著者:ダンテ
ウェブサイト:dantesite.ihostfull.com
centos7.4(CentOSの1708)
MySQLの5.7
IPアドレスは192.168.159.50マスターホストであります
IPアドレスは192.168.159.51のスレーブホストであります
マスタホストのユーザー名とパスワードの同期:スレーブ/ 123 @管理者
スレーブ同期ホストのユーザ名とパスワード:マスター/ 123 @管理者
私たちはな/etc/my.cnf
次の行を追加します。
サーバID = 1 ------------------------------->コンフィギュレーション・サーバサービス番号
ログインビン=マスター-------------------------->ログファイルのデータベース操作を指定します。
複製-DO-DB = POSは-------------------->は、データベースが複数存在する場合、繰り返し、同期させることが指定したデータベースの名前に対応する行を変更しますデータベース。
複製-無視-DB = mysqlの-------------->は、データベースが同期を必要としない指定します
複製-無視-DB = INFORMATION_SCHEMA
max_binlog_size ----------------->ログファイルがログファイルの開始値以外=最大500M、与えるように設定されています
binlog_cache_size = 128K --------------->ログファイルのキャッシュサイズを設定します
私たちはな/etc/my.cnf
以下を添加した(マスタ - スレーブ同期は、構成されなくてもよい場合にのみ、構成、赤色部分)
サーバID = 2 ------------------------------->構成サーバサービス番号
ログインビン=マスター--------------------------> ログファイルのデータベース操作を指定します。
複製-DO-DBは= POS -------------------- > 複数がある場合、データベースが同期されるように指定し、繰り返し、データベースの名前に対応する行を変更データベース。
複製-無視-DB = mysqlの-------------- >は、 データベースが同期を必要としない指定します
複製-無視-DB = INFORMATION_SCHEMA
max_binlog_size -----------------> = 500Mのログ・ファイルは、さらに、ログ・ファイルを有効にこれを超える最大値を与えるように設定されています
binlog_cache_size = 128K ---------------> ログファイルのキャッシュサイズを設定します
データベースにログオンします
マスターホスト上
*上のMySQLの> grantreplicationスレーブ。*へ
- > 'slave'@'192.168.159.%'
- > identifiedby '123 @管理';
MySQLの> flushprivileges。
スレーブホストで
*上のMySQLの> grantreplicationスレーブ。*へ
- > 'master'@'192.168.159.%'
- > identifiedby '123 @管理';
MySQLの> flushprivileges。
マスターホスト上
MySQLの> Changemaster = '192.168.159.51' をMASTER_HOSTします、
- > master_user = 'マスター'、
- > master_password = '123 @管理';
スレーブホストで
MySQLの> Changemaster = '192.168.159.50' をMASTER_HOSTします、
- > master_user = 'スレーブ'、
- > master_password = '123 @管理';
次のように一貫性のあるデータを確保するための最初の二つのホストの後、ゼロからスタートするmysqlの同期をさせるために同期機能を開始するために進みます
マスターホスト上
MySQLの> resetmaster。
MySQLの> resetslave
MySQLの> slavestart
スレーブホストに(それがマスター・スレーブの同期である場合、コンテンツは赤いフォントを操作することができません)
MySQLの>マスターをリセットします。
MySQLの> resetslave
MySQLの> slavestart
MySQLの> showmaster状況;
MySQLの> showslaveステータスの\ G;