问题
双机nsq如果部署集群,如何保证高可用性
-
单节点nsqlookup故障?
-
单节点nsq故障?
-
消息丢失?
环境说明
两台机器
机器A 192.168.120.1
机器B 192.168.120.101
部署过程
- 部署方法
-
机器A部署一套nsqlookup+nsqd
-
机器B部署一套nsqlookup+nsqd
-
生产者将消息同时写入两个nsqd
-
消费者监听两个nsqlookup
- 结构图
- 机器A
nsqlookupd -broadcast-address 192.168.120.1
nsqd -lookupd-tcp-address=192.168.120.1:4160 -lookupd-tcp-address=192.168.120.101:4160 -broadcast-address 192.168.120.1
- 机器B
nsqlookupd -broadcast-address 192.168.120.101
nsqd -lookupd-tcp-address=192.168.120.1:4160 -lookupd-tcp-address=192.168.120.101:4160 -broadcast-address 192.168.120.101
pynsq测试脚本
- 生产者