2017-12-05 3 views
0

MariaDB 10.2.10 + CentOSに7設定スレーブレプリケーション

私はHAProxyとMariaDBガレラクラスタを構成し、そして正常にテストしています。

バックアップのために、私はGaleraクラスタに非同期レプリケーションスレーブを1つ追加したいが失敗した。

以下

は私のアクションです:

[mysqld] 
log_bin 
log_slave_updates 
gtid_strict_mode 
server_id=1 
[galera] 
wsrep_gtid_mode 

と各スレーブノードの下の設定の下に追加:

すべてガレラクラスタアクションが行われた後、私は、各ガレラノードの/etc/my.cnf.d/server.cnf's [mysqld]セクションの下の設定の下に追加しました/etc/my.cnf.d/server.cnf's [mysqld]セクション:

[mysqld] 
binlog_format=ROW 
log_bin 
log_slave_updates 
server_id=2 
gtid_strict_mode 

後でレプリケーション用のユーザを作成し、をしました1つのGaleraノードにが出力され、スレーブノードでインポートが行われました。

stop slave; change master to master_host='one galera node name ',master_port=3306,master_user='repl_user',master_password='repl_password',master_use_gtid=current_pos; start slave; 

をしかし失敗しました:

はその後、スレーブに走りました。 エラーMSGがある:もしあれば

Got fatal error 1236 from master when reading data from binary log: 'Error: connecting slave requested to start from GTID 0-2-11, which is not in the master's binlog'

あなたは、どんな提案を持っていますか、非常に感謝しています。

+0

私は、1つのノードだけが非同期スレーブについて語られるべきだと思っています。 –

+0

はい。非同期スレーブノードでは、私はgaleraクラスタの1つのノードにmaster_addressを設定します。 –

答えて

1

調査した後、私は、上述の設定改変:

をガレラクラスタの各ノードには、それらは同一のドメインID及びサーバIDを有する:スレーブノードに

[mysqld] 
log_bin 
log_slave_updates 
gtid_strict_mode 
gtid_domain_id=1 
server_id=1 
[galera] 
wsrep_gtid_mode 

、スレーブ

[mysqld] 
binlog_format=ROW 
log_bin 
log_slave_updates 
gtid_domain_id=2 
server_id=2 

、その後、アウトとMySQLのインポートのmysqldumpん最後に実行

012:ノードが異なるドメインIDとサーバーIDを持っています
change master to master_host='one galera node name',master_port=3306, master_user='repl_user',master_password='aa',master_use_gtid=current_pos; 
start slave; 

すべてが順調です。

データベースまたはテーブルを追加したり、1つのテーブルにデータを挿入したりすると、スレーブノードと同期することができます。

関連する問題