3つのノードでMySQLGaleraクラスター(5.6)を実行しています。
クラスターをバックアップするために、私はこの例に従おうとしています: http://galeracluster.com/documentation-webpages/backingupthecluster.html
私が使用しているコマンド:
node1:〜$ Sudo/usr/bin/garbd --address gcomm://10.0.0.120:3307?gmcast.listen_addr = tcp://0.0.0.0:4444 --group example_cluster --donor MyNode1 --sst backup
10.0.0.120は、node1のローカルアドレスです。また、HAProxyを介したクラスターのVIP)である10.0.0.10?3306も試しました。
どちらもエラーで失敗します:
致命的:受信ループの作成の例外:グループへの接続を開くことができませんでした:110(接続がタイムアウトしました)garb/garb_gcs.cpp:Gcs():35
次の質問を残してください:
クラスターの潜在的な回復のためにFTPサーバーに転送できるバックアップファイルを指定する方法。
接続が失敗するのはなぜですか?バックアップアクセス用にクラスターを構成する必要がありますか?
よろしくお願いします。
バックアップコマンドを発行した後、詳細な出力を添付しています。
2015-09-01 12:29:56.240 INFO: CRC-32C: using hardware acceleration.
2015-09-01 12:29:56.241 INFO: Read config:
daemon: 0
name: garb
address: gcomm://10.0.0.120:3307?gmcast.listen_addr=tcp://0.0.0.0:4444
group: example_cluster
sst: backup
donor: MyNode1
options: gcs.fc_limit=9999999; gcs.fc_factor=1.0; gcs.fc_master_slave=yes
cfg:
log:
2015-09-01 12:29:56.245 INFO: protonet asio version 0
2015-09-01 12:29:56.245 INFO: Using CRC-32C for message checksums.
2015-09-01 12:29:56.246 INFO: backend: asio
2015-09-01 12:29:56.246 WARN: access file(./gvwstate.dat) failed(No such file or directory)
2015-09-01 12:29:56.247 INFO: restore pc from disk failed
2015-09-01 12:29:56.248 INFO: GMCast version 0
2015-09-01 12:29:56.249 INFO: (63af44e0, 'tcp://0.0.0.0:4444') listening at tcp://0.0.0.0:4444
2015-09-01 12:29:56.249 INFO: (63af44e0, 'tcp://0.0.0.0:4444') multicast: , ttl: 1
2015-09-01 12:29:56.250 INFO: EVS version 0
2015-09-01 12:29:56.250 INFO: gcomm: connecting to group 'example_cluster', peer '10.0.0.120:3307'
2015-09-01 12:29:59.255 WARN: no nodes coming from prim view, prim not possible
2015-09-01 12:29:59.256 INFO: view(view_id(NON_PRIM,63af44e0,1) memb {
63af44e0,0
} joined {
} left {
} partitioned {
})
2015-09-01 12:29:59.759 WARN: last inactive check more than PT1.5S ago (PT3.50916S), skipping check
2015-09-01 12:30:29.287 INFO: view((empty))
2015-09-01 12:30:29.288 ERROR: failed to open gcomm backend connection: 110: failed to reach primary view: 110 (Connection timed out)
at gcomm/src/pc.cpp:connect():162
2015-09-01 12:30:29.289 ERROR: gcs/src/gcs_core.cpp:gcs_core_open():206: Failed to open backend connection: -110 (Connection timed out)
2015-09-01 12:30:29.290 ERROR: gcs/src/gcs.cpp:gcs_open():1379: Failed to open channel 'example_cluster' at 'gcomm://10.0.0.120:3307?gmcast.listen_addr=tcp://0.0.0.0:4444': -110 (Connection timed out)
2015-09-01 12:30:29.290 FATAL: Exception in creating receive loop: Failed to open connection to group: 110 (Connection timed out)
at garb/garb_gcs.cpp:Gcs():35
まず、問題を解決するために、クラスターに参加するために、MySQLポートではなくGaleraポートに接続する必要があります。デフォルトのGaleraポートは4567です。
ノードは3つあるため、最大3つのアドレスを指定できます。
クラスターに接続すると、garbdはノード「MyNode1」(そのようなノードが1つあると想定)にスクリプトwsrep_sst_backupを実行するように要求します(「backup」を指定したため、このスクリプトを実際に作成しましたか?)。
node1:~$ Sudo /usr/bin/garbd --address gcomm://10.0.0.120:4567,10.0.0.121:4567,10.0.0.121:4567?gmcast.listen_addr=tcp://0.0.0.0:4444 --group example_cluster --donor MyNode1 --sst backup
それでも機能しない場合はお知らせください。