问题描述
我们的 GCP docker 实例已启动并正在运行,但我们无法连接到 GreenPlum,并且它给出了 与 xx.xxx.xxx.xx:5432 的连接被拒绝。检查主机名和端口是否正确以及 postmaster 是否正在接受 TCP/IP 连接。连接被拒绝(连接被拒绝)
我们在连接到托管在 GCP 的 docker 容器上的 Greenplum 数据库时遇到了这个问题。 已遵循以下步骤,但没有一个有效:
- 重启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/
解决方法
正如用户 Martin Zeitler 所建议的,您必须转到防火墙配置并为该端口创建规则。在此 link 中,您可以查看 VPC 防火墙规则概览。
另外,添加您的 Dockerfile EXPOSE 5432
。