暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【案例解析】磐维数据库_通过VIP连接数据库避坑指南

原创 磐维数据库 2025-06-27
185

背景

数据库版本 -- 集中式3.1.1 B01

模式 ------------ A


问题

集群安装完成且挂载vip之后,用vip连接数据库时,提示“psql: 无法连接到服务器: 操作现在正在进行, 服务器是否在主机”192.168.43.99”上运行,并且接受在端口17700上的TCP/IP连接?”


分析

1. 查看数据库防火墙是否配置规则

存在host all all 0.0.0.0/0 sha256的规则,说明允许任何用户和网络连接

2. 通过socket连接查看监听地址

发现监听地址为”localhost,192.168.43.93”,说明只监听了localhost和本主机IP,只允许本地主机和IP访问数据库,其它主机无法访问(即使hba防火墙配置了允许所有网段连接)

3. 通过netstat -antlp|grep :17700查看监听地址,并检查配置文件的listen_addresses参数配置

说明数据库安装完成之后默认只监听本地地址和IP


解决

1. 修改数据库数据目录下配置文件postgresql.conf中的listen_addresses参数为"*”,并且检查参数名称没有重复,如有重复,请以文件最后一个listen_addresses参数为准:

vi postgresql.conf

listen_addresses = '*'

或者通过gs_guc set -N all -I all -c “listen_addresses='*’”修改

2. 重启数据库实例或集群

cm_ctl stop

cm_ctl start


避坑建议:数据库部署完成之后,必须按照最佳实践脚本检查hba防火墙配置并且修改postgresql.conf参数

最后修改时间:2025-06-27 18:17:35
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论