web-dev-qa-db-ja.com

グランドを介してガレラクラスターをバックアップする方法は? SSTが失敗しました

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

次の質問を残してください:

  1. クラスターの潜在的な回復のためにFTPサーバーに転送できるバックアップファイルを指定する方法。

  2. 接続が失敗するのはなぜですか?バックアップアクセス用にクラスターを構成する必要がありますか?

よろしくお願いします。

バックアップコマンドを発行した後、詳細な出力を添付しています。

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
1
merlin

まず、問題を解決するために、クラスターに参加するために、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

それでも機能しない場合はお知らせください。

1
CamilleHuot