测试环境的vertica是单节点的,无法做到故障自动恢复,需要手工处理。案例如下:

 

发现5433端口连接不上,vertica挂了,手工运行admintools,重新启动vertica,仍然失败,提示:

*** Starting database: bigdata ***
Starting nodes:
v_bigdata_node0001 (172.16.105.41)
Starting Vertica on all nodes. Please wait, databases with a large catalog may take a while to initialize.
Node Status: v_bigdata_node0001: (DOWN)
Node Status: v_bigdata_node0001: (DOWN)
Node Status: v_bigdata_node0001: (DOWN)
Node Status: v_bigdata_node0001: (DOWN)
Node Status: v_bigdata_node0001: (DOWN)
Node Status: v_bigdata_node0001: (DOWN)
Node Status: v_bigdata_node0001: (DOWN)
Node Status: v_bigdata_node0001: (DOWN)
Node Status: v_bigdata_node0001: (DOWN)
Node Status: v_bigdata_node0001: (DOWN)
Found these errors in startup.logs on hosts:
host ['172.16.105.41'] report: Startup Failed, ASR Required
Do you want to continue waiting? (yes/no) [yes]

出现这种错误,通常是由于断电等特殊原因造成的,解决方案是,恢复到最近一个成功的事务。

vertica单节点故障恢复 Startup Failed, ASR Required

vertica单节点故障恢复 Startup Failed, ASR Required

vertica单节点故障恢复 Startup Failed, ASR Required

vertica单节点故障恢复 Startup Failed, ASR Required

vertica单节点故障恢复 Startup Failed, ASR Required

vertica单节点故障恢复 Startup Failed, ASR Required

vertica单节点故障恢复 Startup Failed, ASR Required

 

【总结】

1. 只有一个节点的Vertica数据库没有高可用,至少得3个节点。3个节点以上的Vertica集群,宕掉一个节点数据库还可以继续工作。
2. 批量处理的业务,DML语句和COPY语句最好都加上DIRECT 选项或hint、或者把表的缺省加载策略设置为DIRECT,强制数据直接写磁盘,可以避免这个ASR的情况。

 

相关文章:

  • 2021-12-15
  • 2022-12-23
  • 2022-02-09
  • 2022-12-23
  • 2021-11-17
  • 2021-06-24
  • 2022-01-15
  • 2021-06-20
猜你喜欢
  • 2021-07-29
  • 2022-12-23
  • 2021-11-29
  • 2022-12-23
  • 2022-12-23
  • 2021-12-03
  • 2021-09-09
相关资源
相似解决方案