Linux でデータベースのマスター/スレーブ レプリケーションを構成する方法
Linux システムでは、データベースのマスター/スレーブ レプリケーションの構成は一般的なタスクです。マスター/スレーブ レプリケーションは、データの冗長性バックアップ、負荷分散、高可用性を提供します。この記事では、Linux 上でデータベースのマスター/スレーブ レプリケーションを構成する手順を紹介し、対応するコード例を示します。
ステップ 1: データベース ソフトウェアをインストールする
まず、対応するデータベース ソフトウェアをマスター サーバーとスレーブ サーバーにインストールする必要があります。この記事では、MySQL データベースを例に説明します。インストール プロセスは次のとおりです:
マスター サーバーとスレーブ サーバーで次のコマンドを実行して、MySQL データベースをインストールします。
# を削除します):
sudo apt update sudo apt install mysql-server
MySQL サーバーを再起動します。 #bind-address = 127.0.0.1 #log_bin = /var/log/mysql/mysql-bin.log #binlog_do_db = mydatabase
<div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>mysql -u root -p</pre><div class="contentsignin">ログイン後にコピー</div></div><div class="contentsignin">ログイン後にコピー</div></div>
File
とPosition フィールドの値をメモし、スレーブ サーバーで使用します。
CREATE USER 'replication'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'replication'@'%'; FLUSH PRIVILEGES; FLUSH TABLES WITH READ LOCK; SHOW MASTER STATUS;
##MySQL 構成ファイル
UNLOCK TABLES;
MySQL サーバーを再起動します:
#bind-address = 127.0.0.1
MySQL サーバーにログインし、次の SQL コマンドを実行します: (
は
File と
に置き換えられます。 Position## 前の手順で記録した #フィールドの値) <div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>sudo service mysql restart</pre><div class="contentsignin">ログイン後にコピー</div></div><div class="contentsignin">ログイン後にコピー</div></div>
MySQL インタラクティブ インターフェイスで実行: <div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>mysql -u root -p</pre><div class="contentsignin">ログイン後にコピー</div></div><div class="contentsignin">ログイン後にコピー</div></div>
スレーブのステータスを確認するサーバー:
CHANGE MASTER TO MASTER_HOST='<master-ip>', MASTER_USER='replication', MASTER_PASSWORD='password', MASTER_LOG_FILE='<master-file>', MASTER_LOG_POS=<master-position>; START SLAVE;
Ensure
Slave_IO_Runningフィールドの値は両方とも
Yes であり、マスター/スレーブ レプリケーションが完了したことを示します。正常に構成されました。 これまでのところ、Linux 上でデータベースのマスター/スレーブ レプリケーションを構成するプロセスが完了しました。
概要
以上がLinux でデータベースのマスター/スレーブ レプリケーションを構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。