ホームページ  >  記事  >  データベース  >  mysqlダブルマスターの設定方法を詳しく解説

mysqlダブルマスターの設定方法を詳しく解説

藏色散人
藏色散人転載
2021-09-15 17:30:202236ブラウズ

2 台のマシンの IP アドレスがマシン 1: 192.168.14.37、マシン 2: 192.168.14.38、サーバーが Linux であると仮定します。 Rhel 5.9

2 つのサーバーで create user ステートメントを実行します:

mysql:>create user 'repl'@'%' identified by '135246';       -- 创建用户  repl  密码 135246

サーバー 1 の実行:

mysql:>grant replication client,replication slave on *.* to 'repl'@'192.168.14.38' identified by '135246';    -- 授权服务器一可以远程访问服务器二

サーバー 2 の実行:

mysql:>grant replication client,replication slave on *.* to 'repl'@'192.168.14.37' identified by '135246';     -- 授权服务器二可以远程访问服务器一

Verification (パスワードはプロンプトに従ってください) :
サーバー 1 上のサーバー 2 に接続

mysql -h 192.168.14.38 -u repl -p

サーバー 2 上のサーバー 1 に接続

mysql -h 192.168.14.37 -u repl -p

mysql:

First:vi /etc/my.cnf# を表示## サーバー 1 で、次の内容を追加します:

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
server_id = 1
log-bin
character-set-server=utf8
#表名不区分大小写
lower_case_table_names=1
#server_id = 1 # uniquely identify  从为2


show master  status
サーバー 1 とサーバー 2 の MASTER_LOG_FILE および MASTER_LOG_POS 情報を取得できます。

假设服务器一为   " localhost-bin.000004" 和 "120"


   服务器二为   " localhost-bin.000005" 和 "667"
サーバー 1 で実行します:

stop slave;

CHANGE MASTER TO MASTER_HOST = '192.168.14.38', MASTER_USER = 'repl', MASTER_PASSWORD = '135246', MASTER_LOG_FILE = 'localhost-bin.000004', MASTER_LOG_POS = 120; 

start slave;
サーバー上 2 番目のサーバーで実行します:

stop slave;

CHANGE MASTER TO MASTER_HOST = '192.168.14.37', MASTER_USER = 'repl', MASTER_PASSWORD = '135246', MASTER_LOG_FILE = 'localhost-bin.000005', MASTER_LOG_POS = 667; 

start slave;
最後にメインとマスターの同期が成功したかどうかを確認します:

テーブルの例

mysql:> create database example1 ;

use example1;

create table example1 (length int);
をサーバー 1 の mysql に追加して、最後にサーバー 2 にこのデータベースがあるかどうかを確認してください。このテーブルとこのデータ。

同期ステータスの表示:

スレーブ ステータスの表示 \G

エラーが発生した場合は、エラーログが見れます。

同期失敗の原因となるエラーについては、mysql smile-skip-errors=all を参照して詳しく理解してください。

注: ダブル マスターを設定するまでは 2 つのサーバーは同期されません。

推奨される学習: 「

mysql ビデオ チュートリアル

以上がmysqlダブルマスターの設定方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。