nats 的ha 是一个mesh 的结构,有两个主要的参数 clusters routers
启动三分节点(单机)
- 共享变量
SERVERS=nats://127.0.0.1:6222,nats://127.0.0.1:6223,nats://127.0.0.1:6224
- node a
开启了监控
SERVERS=nats://127.0.0.1:6222,nats://127.0.0.1:6223,nats://127.0.0.1:6224
gnatsd -T -p 4222 -m 8222 -cluster nats://127.0.0.1:6222 -routes $SERVERS &
- node b
SERVERS=nats://127.0.0.1:6222,nats://127.0.0.1:6223,nats://127.0.0.1:6224
gnatsd -T -p 4223 -cluster nats://127.0.0.1:6223 -routes $SERVERS &
- node c
SERVERS=nats://127.0.0.1:6222,nats://127.0.0.1:6223,nats://127.0.0.1:6224
gnatsd -T -p 4224 -cluster nats://127.0.0.1:6224 -routes $SERVERS &
效果
参考架构图
参考资料
https://www.nats.io/documentation/server/gnatsd-cluster/
https://github.com/rongfengliang/nats-cluster-config