ホームページ > データベース > mysql チュートリアル > MySQL マスター/スレーブ マスター/スレーブ レプリケーション環境をセットアップしてみる

MySQL マスター/スレーブ マスター/スレーブ レプリケーション環境をセットアップしてみる

巴扎黑
リリース: 2017-07-22 10:15:33
オリジナル
1397 人が閲覧しました

環境は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',

に変更しますMASTER_LOG_POS=31 12;

2. スレーブサーバーでレプリケーションを開始します

スレーブを開始します。

マスターサーバーにテーブルを作成し、データを書き込み、スレーブサーバー(Alibaba Cloud によって無料で適用された 2 つの ECS クラウドサーバー)に同期します。 、マスターとスレーブの遅延は非常に小さく、1 秒以内のように感じられます)

スレーブのステータスを表示すると、Slave_IO_Running は正常に開始されていることがわかりましたが、Slave_SQL_Running は開始されませんでした。 start.

Slave_IO_Running: Yes

Slave_SQL_Running: No

ここを参考にして解決してください

set GLOBAL SQL_SLAVE_SKIP_COUNTER=1; 複数のイベントをスキップするために使用されるクライアント実行は、同期プロセスがエラーにより停止した場合にのみ実行できます。 。

スレーブを停止する ;

set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;

スレーブを開始する


多分それは私が年をとって感情的になりやすいからかもしれません

私はいつも Linux を恐れているか、Linux という固定観念を持っていました(とても難しい) ) 絶対にやらない --->じゃあ、なぜ彼に触れるべきなのか ---> ほんの数日後に、これまで Linux に触れたことのない友人に会って以来、絶対にだめです。連絡先の、一般的に使用される操作コマンドを開き、仮想マシンを最初からインストールしたところ、基本的な問題の解決に役立ちました。 Linux とは何なのか、改めて感慨深くなります。良く言えば、人は似ている、悪く言えば「強い」ということです。 IQ が高いので、できることはありません。ステップバイステップで行動することしかできません。側面。

行動はあなたの考え方を変えることができます。



以上がMySQL マスター/スレーブ マスター/スレーブ レプリケーション環境をセットアップしてみるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート