peers 中必须包含 self,且至少要列出两个节点(否则启动时会 panic)。socket.bind(默认 0.0.0.0),广播地址为 self。若处于防火墙/NAT 之后, self 应填写其他节点实际可以访问到的地址。self。 在集群模式下,PORT 环境变量会被忽略,监听端口以 self 中的端口为准。peers 的顺序即为晋升优先级(排在最前面的优先级最高)。# 10.0.0.1의 ticketing.toml
[cluster]
self = "10.0.0.1:5225"
peers = ["10.0.0.1:5225", "10.0.0.2:5225"]# 10.0.0.2의 ticketing.toml — peers는 동일, self만 다름
[cluster]
self = "10.0.0.2:5225"
peers = ["10.0.0.1:5225", "10.0.0.2:5225"]客户端(broker)应同时注册两个地址,以便故障时自动切换:
TicketBroker::connect(&["10.0.0.1:5225", "10.0.0.2:5225"]);实际部署命令的生成请参阅 Ticketing 服务器部署 页面。