consul学习之consul运行代理_02

2026-04-01 17:14:08

1、consul agent -dev启动代理。

从日志可以看到,我们的代理以服务器模式运行,已经选举了集群的领导。

另外,本地的成员已经被标记为集群的健康成员。

consul学习之consul运行代理_02

consul学习之consul运行代理_02

2、打开另一个终端,输入consul members 查看集群成员信息。

只有一个节点信息,其运行的节点IP、健康状况、在集群中的角色、和一些版本信息。

consul学习之consul运行代理_02

3、可以使用-detailed标签查看详细信息。

consul学习之consul运行代理_02

4、使用consul members命令是基于 gossip protocol协议,可能查看到的不是实时的节点信息。

可以使用HTTP API:curl localhost:8500/v1/catalog/nodes;查看实时信息(也就相当于在浏览器中使用此网址)。

consul学习之consul运行代理_02

5、停止代理:Ctrl+c,优雅的关闭代理。

使用Ctrl+c,优雅的关闭代理,Consul会通知其他的成员这个节点离开了。如果强制关闭进程,其他集群中的成员必须探测挂掉的节点。

当一个节点离开,他的服务和检查将从目录中删除。当节点挂掉,他的健康状态将被标记为critical“危急”,但是不会从目录中删除。Consul会自动重连失败的节点。

另外,如果一个代理以服务端启动,优雅的离开很重要。否则可能会导致潜在的可用性问题。

consul学习之consul运行代理_02

猜你喜欢