如果consul agent用docker容器来管理,启动和停止是批量的话,会导致consul-marathon应用服务注册丢失的问题,错误日志如下:
time="2017-07-11T10:12:55+08:00" level=debug msg="Task is not healthy. Not Registering" ExpectedRegistrations=1 HasRegistrations=0 Id=log1-hdfs.97e2e646-6
...
time="2017-07-11T10:15:50+08:00" level=debug msg="Task already registered in Consul" ExpectedRegistrations=1 HasRegistrations=1 Id=app-dev.4abf6574-6547-11e7-9
所以consul agent在集群化管理的时候要特别注意部署的节奏,得温和优雅的搞