phoenix_tk 2025-02-11 17:42 采纳率: 0%
浏览 23

[opengauss] 同步模式配置问题

openGauss 6.0.0 LTS企业版一主一备,部署的xml里dataNode1_syncNum=0

pg_stat_replication的sync_state是Quorum

gs_om -t status --all中显示sync_state是Async

部署后想调整同步模式
分别修改主备配置
synchronous_commit = on
synchronous_standby_names = 'ANY 1(dn_6002)'
synchronous_commit = on
synchronous_standby_names = 'ANY 1(dn_6001)'

重启集群后,sync_state没有变化。
请问应如何配置同步模式?

  • 写回答

3条回答 默认 最新

  • 道友老李 JWE233286一种基于机器视觉的水表指针读数识别及修正的方法 专利发明者 2025-02-11 17:42
    关注
    让【道友老李】来帮你解答,本回答参考gpt编写,并整理提供,如果还有疑问可以点击头像关注私信或评论。
    如果答案让您满意,请采纳、关注,非常感谢!
    要调整 openGauss 6.0.0 LTS企业版中主备的同步模式,并确保配置生效,需按以下步骤进行操作:

    一、环境及当前状态概述

    1. 当前配置
      • dataNode1_syncNum=0(表示没有设置同步节点)
      • 主节点的 pg_stat_replicationsync_stateQuorum
      • 使用命令 gs_om -t status --all,显示的 sync_stateAsync
    2. 期望状态
      • 将同步模式调整为同步模式(如 synchronous_commit=on)。

    二、调整步骤

    1. 修改主节点的配置

    • 打开主节点的配置文件 postgresql.conf,确保以下参数设置为:
      synchronous_commit = on
      synchronous_standby_names = 'ANY 1(dn_6002)'  -- 备节点的标识符
      

    2. 修改备节点的配置

    • 打开备节点的配置文件 postgresql.conf,设置:
      synchronous_commit = on
      synchronous_standby_names = 'ANY 1(dn_6001)'  -- 主节点的标识符
      

    3. 更新集群的同步设置

    • 修改完配置文件后,需要重启集群以使配置生效。使用以下命令:
      gs_om -t stop
      gs_om -t start
      

    三、验证同步模式

    • 重新检查同步状态,执行以下命令:
      SELECT * FROM pg_stat_replication;
      

      确认主节点中 sync_state 已调整为 sync

    示例

    假设主节点和备节点的配置文件如下: 主节点配置postgresql.conf

    synchronous_commit = on
    synchronous_standby_names = 'ANY 1(dn_6002)'
    

    备节点配置postgresql.conf

    synchronous_commit = on
    synchronous_standby_names = 'ANY 1(dn_6001)'
    

    四、注意事项

    • 确保在执行重启之前保存所有未提交的事务,因为重启会中断当前的连接。
    • 检查网络连接和数据库的状态,确保主备之间正常通讯。

    五、结论

    通过以上步骤,应能将 openGauss 中的同步模式调整为期望的状态。如果调整后 sync_state 仍然没有变化,请检查网络延迟和数据库的健康状态,确认主备节点是否正常连接工作。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月11日