Docker Swarm
第一步:
为集群创建一个 overlay 网络(本例中为 nats-cluster-example),并启动一个初始的 NATS 服务器。
首先创建一个 overlay 网络:
接着,启动一个初始的"种子"(seed)服务器,作为 NATS 集群的成员,监听端口 6222 以便其他服务器加入并与其建立路由:
第二步:
第二步是创建另一个服务,它连接到 overlay 网络中的 NATS 服务器。请注意,这里我们连接到名为 nats-cluster-node-1 的服务器:
第三步:
现在,您可以通过创建更多 Docker 服务向 Swarm 集群添加更多节点,并在 -routes 参数中引用种子服务器:
在此情况下,nats-cluster-node-1 通过自动发现功能为集群中的其他服务器提供种子信息。现在,NATS 服务器 nats-cluster-node-1 和 nats-cluster-node-2 已经组成一个集群。
增加订阅者的副本数量:
然后确认其在 Docker Swarm 集群上的分布情况:
在向集群添加更多 NATS 服务器节点后,客户端会通过自动发现,动态地 感知到更多节点加入集群!
添加更多能够回复(因为会忽略自身的响应)的工作节点后的示例输出:
以此类推...
从这里开始,您可以通过简单地添加具有新服务名称(这些服务路由到种子服务器 nats-cluster-node-1)的服务器来试验扩展 NATS 集群。正如您在上面看到的,客户端将自动更新以了解到集群中有新的服务器可用。
