适用范围
容器化磐维双容灾搭建
问题概述
容器化部署磐维后搭建双容灾失败问题
问题原因
容器化搭建磐维产生的postgresql.conf文件缺失关键参数。


安装时xml配置文件:

查询数据库服务端口信息:

排查发现,在容器化部署中,用于主备节点之间的流复制连接信息的replconninfo参数中缺少对外服务端项localservice 和 remoteservice,因此在创建容灾关系时出现failed to search repl infos报错。修改数据库postgresql.conf文件重新创建容灾关系:
gs_guc reload -I all -c "replconninfo(x) = 'localhost=x.x.x.x localport=5433 localheartbeatport=5437 localservice=5436 remotehost=x.x.x.x remoteport=5433 remoteheartbeatport=5437 remoteservice=5436'"
在修改replconninfo参数时需要注意localhost和remotehost的对应关系,每一条replconninfo内容都有所不同,且在replconninfo中每一项的排序都有严格要求,必须按照上述顺序service参数才能生效,否则在建立容灾时依旧无法识别。
解决方案
对应修改postgresql.conf文件replconninfo参数即可。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




