環境はcentos 7.2+mysql 5.7です。多くのオンラインチュートリアルがあり、原則は複雑ではありません(十分な落とし穴を踏んでいないことはわかっています)
通常の状況では、構成は比較的単純です。さらに、個人的な経験によれば、MySQL レプリケーションは SQL Server レプリケーションよりもはるかに新鮮に感じられます (ただし、機能的な違いはいくつかあるかもしれません)。
マスターサーバーでは、まずバイナリログを有効にし、server-id を特定の値
1 に設定してレプリケーションユーザー
を作成します
GRANT REPLICATION SLAVE ON *.* to 'repl_test'@'120.77。 147.***' '123456';
2、マスターログファイルとログの場所を記録します
マスターステータスを表示します;
データベースから
1.マスターサーバーをセットアップします
マスターを
MASTER_HOST='120.77.159.43',
MASTER_USER='repl_test',
MASTER_PASSWORD='123456',
MASTER_PORT = 'mysql-bin.000047',
2. スレーブサーバーでレプリケーションを開始します スレーブを開始します。
マスターサーバーにテーブルを作成し、データを書き込み、スレーブサーバー(Alibaba Cloud によって無料で適用された 2 つの ECS クラウドサーバー)に同期します。 、マスターとスレーブの遅延は非常に小さく、1 秒以内のように感じられます)
スレーブのステータスを表示すると、Slave_IO_Running は正常に開始されていることがわかりましたが、Slave_SQL_Running は開始されませんでした。 start.
Slave_IO_Running: YesSlave_SQL_Running: No
ここを参考にして解決してください
set GLOBAL SQL_SLAVE_SKIP_COUNTER=1; 複数のイベントをスキップするために使用されるクライアント実行は、同期プロセスがエラーにより停止した場合にのみ実行できます。 。
スレーブを停止する ;set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
スレーブを開始する
多分それは私が年をとって感情的になりやすいからかもしれません
以上がMySQL マスター/スレーブ マスター/スレーブ レプリケーション環境をセットアップしてみるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。