ホームページ >バックエンド開発 >PHPチュートリアル >MySQL 組み込みレプリケーションによる可用性の最適化 (4)_PHP チュートリアル
ステップ 3: 相互マスター/スレーブ関係を作成する
まず、マシン B の my.cnf ファイルで、[mysqld] セクションに「log-bin」を追加し、mysqld を再起動して、実行できるコピー関数を作成します。ユーザー アカウントで次を使用します:
GRANT FILE ON *.* TO replicate@10.1.1.1 IDENTIFIED BY "password";
レプリケーション ユーザーを追加した後、マシン B で "FLUSH PRIVILEGES" コマンドを実行します。マシン A に戻り、その「my.cnf」に次の行を追加します:
master-host=10.1.1.2
master-user=replicate
master-password=password
マシン A のサービス プログラムを再起動した後、次のようにします。マシンAとマシンBは相互に主従関係にあります。どのサーバーでレコードが更新されたり、レコードが挿入されたりしても、レコードは他のサーバーにコピーされます。注: スタンバイ マシンがバイナリ ログの変更をどれくらい早くマージできるかわからないため、この方法を使用して挿入または更新ステートメントの負荷分散を行うのは得策ではない可能性があります。