重启greenplum日志无异常,但是psql连接输入密码时,异常如下:
FATAL: DTM initialization: failure during startup recovery, retry failed, check segment status (cdbtm.c:15xx)
看到很多帖子说是需要修改shared_buffers的配置,我这里查看shared_buffers的配置值为125M没有问题,说一下一个容易被忽视的原因,端口不通。
greenplum部署的是集群模式,如果只启动master是不能正常连接使用的,只能用作master配置(应该可以通过修改源码解决,这里不做描述),所以需要启动集群模式,集群模式需要打开从服务器的相关端口或者直接关闭防火墙,我这里是正式环境不能关闭防火墙,只能通过打开端口的方式解决。
具体需要关闭的端口可在从服务器上通过进程查看具体端口,把进程相关的端口全部打开即可。
这里只以firewall为例,iptables请自行查找打开端口方式。
firewall-cmd --zone=public --remove-port=43001/tcp --permanent (将端口替换为自己的端口即可)
firewall-cmd --reload (重新加载防火墙配置)
再次连接数据库输入密码,成功连接。