クラスタトポロジの変更

 

 

移行する最近の企業サーバのために、元のデータベーススキーマ(ライブラリA --- Cからメインライブラリ)のマスタ - スレーブ・アーキテクチャであり、複数のライブラリサーバBから増加させます

今、それはデータベースBからプライマリ・データベースAを置き換える; Cは、Bのライブラリからライブラリからように継続します

マスターからの2は、単純にステップを見て、具体的な手順が省略されます。

まず、B、SERVER_ID良いののmy.cnfの設定から良いライブラリを構築すること

図1は、最初のライブラリC.stopスレーブから停止しました

2、ライブラリC.の同期状態から心に留めておきます スレーブ状態\ Gを示し、ポイントMASTER_LOG_FILEとRead_Master_Log_Posの場所を覚えています。

図3に示すように、ライブラリCからのバックアップが、B.完了するデータベースのバックアップからインポートされます

図4に示すように、許可されたユーザBからメインライブラリAライブラリ

5、ライブラリからBの変更マスタコピーからのショットを呼び出します。(位置及び点Cを使用してライブラリーから)

 

以上の動作が完了した後、本フレームワークは、2つのマスターからのフレームワークであり;ここで、我々は、リポジトリBは、ライブラリCカスケード接続アーキテクチャの主なライブラリから変更されている更新プログラム。

まず、ライブラリーBからバイナリログを開きます。そして、パラメータlog_slave_updates = 1プラスコピーは、ライブラリC.からアカウントを使用する権限

パラメーター・log_slave_updatesは、ライブラリから、ライブラリから開いていない場合は、メインライブラリーからのbinlogない記録動作を行います。唯一のオープンlog_slave_updates、ライブラリからメインライブラリを記録同期動作ログがBINLOGます。

 

  1. ライブラリC.からSTOP SLAVEの最初の実装では スレーブ・ステータス\メインライブラリAライブラリC位置Exec_Master_Log_PosからコピーされたGの図を示します。
  2.  ライブラリーからのshowスレーブステータス\ G Bを実行するステップとから必要とされる時間に注意し、ライブラリからExec_Master_Log_PosがCライブラリからExec_Master_Log_Pos Bよりも大きくなっており、そうである場合には、実行停止スレーブライブラリBのコピーを停止するかどうかを確認ライブラリB上のRelay_Master_Log_File:TEX-bin.003882、Exec_Master_Log_Pos:322474479の二つの値、ライブラリーBからのショーのマスターステータスは、ファイル名BINLOGファイル(B)との位置位置(B)に注意し、その後、オープンでスレーブレプリケーションを開始。
  1. MASTER_LOG_FILE =「tex-まで実行開始スレーブで bin.003882」 ライブラリCから、= 322474479 MASTER_LOG_POS; Cは、ライブラリB位置からライブラリからの複製を可能にします。ライブラリCから等しいUntil_Log_PosとExec_Master_Log_Pos場合、彼らはその後、停止スレーブレプリケーションが閉じ等しい場合、参照するには、showスレーブステータス\ G。次いで、ライブラリBへ変更マスターから向けメインライブラリのライブラリCから
    MASTER_HOST = 'B_ip'、
    MASTER_PORT = 3306、
    MASTER_USER = 'REP'、
    master_password = 'XXXX'、
    MASTER_LOG_FILE =ファイル(B)、
    MASTER_LOG_POS =位置(B )、
    MASTER_CONNECT_RETRY = 3。

       

そして、スレーブオープンのコピーを開始します。OK、終わりは、それはそれです!

 

おすすめ

転載: www.cnblogs.com/igoodful/p/12461322.html