MySQLのマスタ - スレーブ同期コンフィギュレーション手法(Centos7)

  高可用性を作るために、最近のプロジェクトでは、データの同期を使用する必要があります。2つだけのノード、及び危険にさらされる可能性がプライマリ同期マスタ同期サイクルを使用しているので、それが同期からMySQLのプライマリ(同期マスタ・スレーブ)を用いて検討しています。

  MySQLデータの同期に接触しないことがあり、データの同期化は難しいかもしれませんが、あなたは再び次の操作を実行した後、あなたは早くもMySQLの助けとして、元の同期それほど単純で、結局のところ、我々は唯一のトラブルシューティング、構成する必要が基盤となる具体的な実現のチームを見つけるだろう達成。ストレートトピックに騒ぎ、:

(1)まず、二つの装置(マスタスレーブ)は、それぞれ、両方のデバイスのMySQLデータベースに搭載されたことを確実にします。インストールが完了したら、

使用のmysql -u [データベースユーザ名] -p [ユーザーパスワード]を MySQLのインストールを記録することができが成功した場合、。

(2)パスは、一般に、MySQLの設定ファイルを編集/etc/mysql/mysql.conf.d/mysqld.cnf、インストールMySQLのディレクトリ中にユーザによって指定されました(

以下のような:/etc/my.confなど)。それぞれ、主請求項に記載の【のmysqld] MySQLのモジュールから次の行を追加します。

   [mysqldを】

  デフォルトのストレージエンジン= InnoDBの

  もしinnodb_file_per_table = 1

  照合サーバ= uft8_general_ci

  INIT-接続= 'SET NAMES uft8'

  バインドアドレス= 0.0.0.0

  log_bin = mysqlのビン

  relay_log =のmysql-リレービン

  expire_logs_days = 100

  スキップ・スレーブスタート= 1

  binlog_do_db = [同期対象データベースの名前]

  ビンログ-無視-DB = mysqlの、SYS、INFORMATION_SCHEMA、performance_schema

  サーバID = [1つのメインフィル、2から塗りつぶし]

  自動インクリメントインクリメント= 2

  自動インクリメント・オフセット= 1

  open_files_limit = 65535

  mac_connections = 1000

  スレーブスキップエラー=すべて

(3)シェルサーバから、マスタに接続され、MySQLの-u [データベースユーザー名] -p [ユーザーパスワード]は、それぞれ、マスター、スレーブノードのMySQLにログインし、REPLのユーザが同期を作成し、次のコマンドを実行します。

  。上* *「REPL」へ@「%」GRANTオプションで「REPL」によって識別されたすべての権限を付与します。

  そして、操作MySQLのページを終了するには終了、次のようにMySQLサービスコマンドを再起動します。

  systemctl再起動mysql.service

  そして、入力したマスターノード MySQLを、MySQLはビューファイルの列位置決幅の列をコマンドを実行します。表示マスターステータス、次のような結果に表示されます

 

 

 

   

(4)サーバーにログオンのMySQL -u [データベースユーザ名] -p [ユーザーパスワード] MySQLを入力するには、実行します。

  スレーブを停止します。

  スレーブをリセットします。

  変更 '[(3)のMySQL-bin.000001、参照ファイルカラム]' MASTER_LOG_FILE =、= '[マスターノードIP]'、master_user = 'REPL'、master_password = 'REPLを' MASTER_HOSTマスタ、MASTER_LOG_POS = 245カラムPostionにおける基準(3)]。

  出口;

  実行はmysql.service再起動systemctl MySQLサービスを再起動します。

(5)スレーブデータベースサーバから開始し、MySQLの-u [データベースユーザー名] -p [ユーザパスワード]は MySQLからのノードを入力し、次のコマンドを実行します。

  スレーブを起動します。

  実行:表示スレーブステータスの\ G;バックアップサービスのステータスを表示します。はいに次の二つの状態ならば、マスター・スレーブ同期の成功は語りました。

       

 

   次に、あなたは記事が自動的にデータベースからデータを高めるために十分であることがわかり、マスター・データベースにデータを挿入しようとすることができ、それはそれについて少し興奮しないのですか?迅速バーの下にテストします。

  PS:同期の問題がない場合は?

(1)Read_Master_Log_Posは、マスターノードと一致するクエリ結果を属性かどうか、MASTER_LOG_FILEプロパティ上の図を参照してください。

(2)大きな接続された遅延変化に行く、マスタ・データベース・タイムアウトからデータベースに接続することができます。

上記解決できない場合は(3)、原因のMySQLのログを表示してください。

おすすめ

転載: www.cnblogs.com/Mr-zhou/p/11470303.html