在consul agent被关闭时,有两种leave behavior
:
对client的cli执行Ctrl + C
操作,以停止其运行。在控制台上能看到Graceful exit
字样
此时查看consul UI,集群中只有server节点:
重新运行client。 执行netstat -ntlp
,获取到consul的PID:
强行杀掉consul进程:
kill -9 27848
-9
表示terminate immediately/hard kill,-2
表示interupt process stream, ctrl-C
参考:https://unix.stackexchange.com/questions/317492/list-of-kill-signals
此时consul client被直接终止,不会通知到集群。所以集群会检测到该节点的异常状态: