KeyDb主主复制已连接但异常:配置合规无报错却未达预期
KeyDB 主主(Active-Active)复制架构配置问题
我按照官方文档配置KeyDB主主复制架构,无报错但未达到预期效果,当前配置如下:
节点A配置
port 6379 requirepass mypassword123 masterauth mypassword123 active-replica yes replicaof 10.0.11.205 6379
节点B配置
port 6379 requirepass mypassword123 masterauth mypassword123 active-replica yes replicaof 10.0.11.208 6379
问题排查与修正方案
核心配置错误:
replicaof目标IP写反
节点A的replicaof应指向节点B的IP(10.0.11.208),节点B的replicaof应指向节点A的IP(10.0.11.205),修正后的配置如下:节点A(IP:10.0.11.205):
port 6379 requirepass mypassword123 masterauth mypassword123 active-replica yes replicaof 10.0.11.208 6379节点B(IP:10.0.11.208):
port 6379 requirepass mypassword123 masterauth mypassword123 active-replica yes replicaof 10.0.11.205 6379其他必要检查项
- 重启节点:修改配置后必须重启KeyDB服务,确保新配置生效
- 端口连通性:用
nc -zv 10.0.11.xxx 6379测试两个节点的6379端口是否能互相访问,排查防火墙/安全组拦截问题 - 复制状态验证:登录节点执行
info replication,检查master_link_status是否为up,确认复制链路正常 - 密码校验:再次确认
requirepass和masterauth的密码完全一致,无拼写错误
效果验证
在节点A执行set test "hello from A",然后到节点B执行get test,若能返回hello from A;反之在节点B设置值,节点A能获取到,则主主复制生效。
内容的提问来源于stack exchange,提问作者Hossam Tarek
相关产品推荐
相关产品推荐

