我应该如何处理postgres-xl gtm故障转移

时间:2016-12-29 22:42:52

标签: postgres-xl

我有一个类似于node1(gtm),node2(gtm-slave),node3(gtm-proxy1,coord1,datanode1)的集群我使用pgxc_ctl设置这些节点。 我正在测试gtm故障转移。这是我做的:

  1. 将pgxc_ctl.conf从node1复制到node2
  2. shutdown node1
  3. ssh int node2并输入pgxc_ctl,然后键入failover gtm
  4. ssh进入node3,然后输入gtm_ctl reconnect -Z gtm_proxy -D proxydir -o“-s node2 -t 20001”
  5. 尝试psql它给我错误“致命:无法从GTM获取交易ID .GTM可能已失败或丢失连接”
  6. 所以我输入“全部停止”和“全部启动”,看起来它修复了问题。 但我认为我不应该重新启动群集。任何人都有建议

1 个答案:

答案 0 :(得分:1)

好的,我发现了原因。添加第一个datanode后,需要全部停止并初始化。如果我不这样做,postgres将连接到gtm服务器而不是gtm-proxy。