我们的 GCP docker 实例已启动并正在运行,但随后我们无法连接到 GreenPlum

问题描述

我们的 GCP docker 实例已启动并正在运行,但我们无法连接到 GreenPlum,并且它给出了 与 xx.xxx.xxx.xx:5432 的连接被拒绝。检查主机名和端口是否正确以及 postmaster 是否正在接受 TCP/IP 连接。连接被拒绝(连接被拒绝)

我们在连接到托管在 GCP 的 docker 容器上的 Greenplum 数据库时遇到了这个问题。 已遵循以下步骤,但没有一个有效:

  1. 重启docker实例

在重新启动 Greenplum 时,我尝试了 sudo docker exec -it gp_v1 /bin/bash -c 'sudo su - gpadmin -c ". /opt/greenplum-db-6.4.0/greenplum_path.sh ; gpstart -a"'

它给了

[ERROR]:- FATAL - no master dbs defined!

[CRITICAL] :- gpstart Failed. (Reason='Error: GpArray() - no master dbs defined') exiting....

有人能帮我解决这个问题吗,这很关键,我们的 Greenplum 在过去 10 小时内一直处于停机状态。

我也怀疑端口 5432 没有工作,并且在我查看此网站时显示关闭 https://www.yougetsignal.com/tools/open-ports/

enter image description here

解决方法

正如用户 Martin Zeitler 所建议的,您必须转到防火墙配置并为该端口创建规则。在此 link 中,您可以查看 VPC 防火墙规则概览。

另外,添加您的 Dockerfile EXPOSE 5432