2016-12-29 7 views
1

私は、そのnode1(gtm)、node2(gtm-slave)、node3(gtm-proxy1、coord1、datanode1)のようなクラスタを持っています。 gtmフェールオーバーをテストしています。ノード1から私はpostgres-xl gtmフェールオーバーをどのように扱うべきですか?

  1. コピーpgxc_ctl.conf
  2. シャットダウンノード1
  3. のssh int型のノード2とタイプpgxc_ctlが、その後、ノード3にフェールオーバーのGTM
  4. のsshを入力し、タイプgtm_ctl再接続をノード2にする:ここで私がやったことです-Z gtm_proxy -D proxydir -o "-sノード2 -t 20001" それは私にエラーを与える
  5. トライpsqlの "FATAL:GTMからトランザクションIDを取得できませんでしたGTMが失敗したか、接続が失われる可能性があります。"

だから、「すべて停止」と「すべてを開始」と入力すると、問題が修正されたように見えます。 しかし、私はクラスタを再起動する必要はないと思います。誰でも提案があります。

答えて

1

[OK]をクリックすると、その理由がわかりました。最初のdatanodeを追加したら、allを停止してallを終了する必要があります。私がそれをしないと、postgresはgtm-proxyの代わりにgtmサーバに接続します。

関連する問題