使用greenplum DB时遇到问题。 sshd的一个节点发生故障,我们无法连接到该节点。只能进行硬重启。我们试图正确停止greenplum,所以我们希望能够再次启动它。在GP文档中,没有描述当SSH无法在其中一个节点上运行时如何完全停止数据库。
答案 0 :(得分:0)
GPDB依靠SSH进行管理活动,如启动/停止。因此,我认为最好的选择是停止在集群上运行的所有查询,重新启动有问题的节点,等待GPDB故障转移到镜像,以及当节点再次启动时执行" gprecoverseg"。这样您就不需要关闭整个集群。
一般情况下,如果您的gpadmin用户位于sudoers列表(外部Web表在有问题的某个段上执行sudo /etc/init.d/ssh restart
),您可以尝试在此特定段上执行外部Web表并重新启动sshd本身节点)
答案 1 :(得分:0)
您可以使用gpstop
命令停止gp。这是最好的方式。它会尝试阻止所有细分。对于损坏的sshd段,主站将自动从集群中删除它。如果为损坏的服务器配置了镜像,则不会丢失任何数据。