web-dev-qa-db-ja.com

2台のサーバーでPerconaXtraDBクラスターをセットアップする際の問題

2台のマシンでPerconaXtraDBクラスターをセットアップしようとしていますが、2台目のマシンを起動して実行するのにひどい時間があります。

私は この記事 を参照として使用しました。ほとんど機能しているように見えますが、おそらく基本的なものが欠けています。

マシンは次のとおりです。

Node 1: 192.168.2.10
Node 2: 192.168.2.11

どちらのマシンもUbuntu12.04LTSを実行します。

Node 1の設定ファイルは記事に似ています。

上記の構成を使用してこのノードを起動すると、正常に動作します。コマンドラインからログインして、

mysql> SHOW status LIKE 'wsrep%';

それが説明するようにコマンド。すべてが正常に見えます。

注:Node 1は以前は標準のmySQLサーバーであり、すでに/ var/lib/mysqlフォルダーにデータがあります。これは、上記の構成から通常どおりに開始しても影響を受けません。

次に、新しいノードの追加に関して article で概説されている手順に従います。これは私が問題にぶつかるところのようです。

Node 2(192.168.2.11)でmy.iniを作成し、記事と同様の構成を使用しました。

service mysql startを使用してサービスを開始しようとすると、サービスが開始されたと表示されますが、コマンドラインから接続できなくなります。

Node 1の構成ファイルを元のファイルに戻し、Node 2を開始しましたが、それも機能しません。

コマンドラインでmysqldコマンドを使用してmysqlを起動するだけでログをキャプチャしました。これは、トリミングされた結果です(エラーのあるもののみ)。

130206 14:53:56 [ERROR] WSREP: Failed to read 'ready <addr>' from: wsrep_sst_xtrabackup --role 'joiner' --address 'ip_address' --auth 'root:password' --datadir '/var/lib/mysql/' --defaults-file '/etc/mysql/my.cnf' --parent '14762'
        Read: '(null)'
130206 14:53:56 [ERROR] WSREP: Process completed with error: wsrep_sst_xtrabackup --role 'joiner' --address 'ip_address' --auth 'root:password' --datadir '/var/lib/mysql/' --defaults-file '/etc/mysql/my.cnf' --parent '14762': 2 (No such file or directory)
130206 14:53:56 [ERROR] WSREP: Failed to prepare for 'xtrabackup' SST. Unrecoverable.
130206 14:53:56 [ERROR] Aborting

Node 1は、Node 2が接続している間に報告します(ノード1は最初の構成ファイルを使用します-再度トリミングされます)

130206 14:59:44 [ERROR] WSREP: failed to open gcomm backend connection: 110: failed to reach primary view: 110 (Connection timed out)
         at gcomm/src/pc.cpp:connect():139
130206 14:59:44 [ERROR] WSREP: gcs/src/gcs_core.c:gcs_core_open():195: Failed to open backend connection: -110 (Connection timed out)
130206 14:59:44 [ERROR] WSREP: gcs/src/gcs.c:gcs_open():1290: Failed to open channel 'percona_cluster' at 'gcomm://192.168.2.11': -110 (Connection timed out)
130206 14:59:44 [ERROR] WSREP: gcs connect failed: Connection timed out
130206 14:59:44 [ERROR] WSREP: wsrep::connect() failed: 6
130206 14:59:44 [ERROR] Aborting

ノード2も同様の報告をしました。

誰かが私が犯したばかげた間違いで私を助けてくれるなら、それは大いにありがたいです。

(投稿の長さについて申し訳ありません-できるだけ多くの情報を提供したかったです)

1
GoldieNZ

percona-xtrabackupおよびバックアップ/レプリケーションスクリプトが正しくインストールされていることを確認しますか?ログを読み取ると、ノードがwsrep_sst_xtrabackupを見つけられないようであるため、失敗します。

また、wsrep_sst_rsync( https://bugs.launchpad.net/percona-xtradb-cluster/+bug/917265 )で発生しましたが、これも同様の問題である可能性があります。

ご挨拶。

0
Juan Traverso