ZBLOG

sharding-proxy设置读写分离,如何平滑切换读写流量全部到主机?不使用读写分离

Sharding-Proxy 平滑切换读写流量到主库(禁用读写分离)

要在 Sharding-Proxy 中平滑地将所有读写流量切换到主库而不使用读写分离,可以按照以下步骤操作:

方法一:修改配置文件

  1. 找到 server.yaml 或 config-sharding.yaml 文件

    • 通常位于 conf/ 目录下
  2. 修改或删除读写分离配置 “`yaml rules:

    • !READWRITE_SPLITTING dataSources: # 注释掉或删除从库配置,只保留主库 pr_ds: writeDataSourceName: master_ds # readDataSourceNames: # - slave_ds_0 # - slave_ds_1

    ”`

  3. 重启 Sharding-Proxy

    ./bin/stop.sh && ./bin/start.sh
    

方法二:动态更新配置(无需重启)

如果使用的是支持动态配置的版本:

  1. 使用 DistSQL 动态更新规则

    ALTER READWRITE_SPLITTING RULE pr_ds (
     WRITE_RESOURCE=master_ds,
     READ_RESOURCES()
    );
    
  2. 验证规则已生效

    SHOW READWRITE_SPLITTING RULES;
    

注意事项

  1. 平滑切换建议

    • 在低峰期执行此操作
    • 确保应用有重试机制处理短暂的连接中断
  2. 监控主库负载: 切换后所有流量将集中到主库,需监控主库性能指标

  3. 应用层调整: 确保应用没有硬编码的读写分离逻辑

  4. 回滚方案: 如果需要恢复读写分离,只需重新添加从库配置并更新规则

这种切换方式会将所有读请求也路由到主库,完全禁用读写分离功能。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=23928

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?