安装consul-client+registrator
2024-10-06 21:12:10
安装registrator
下载镜像
这里必须要注意:registrator的lastest版本已经2年没更新了,他的最新主板本是master,一定要注意,因为旧的版本无法发现跟自己不是同一个网络的容器
docker pull docker.io/gliderlabs/registrator:master #启动镜像
docker run -d \
--name=registrator \
--net=host \
-v /var/run/docker.sock:/tmp/docker.sock \
gliderlabs/registrator:master \
consul://127.0.0.1:8500
这里consul需要读取docker socket信息,所以需要映射docker.sock路径
a. consul的api地址最好填写和registrator在一台机器上的consul地址,因为如果你填了远端的IP,则在consul端口显示你的服务地址为远端+本地端口,这个也是consul设计问题或者说是BUG
b. 如果consul api地址填了远端的,并且注册成功,然后因为一些原因改成本地的,重新注册,就会出现一个服务重复注册的情况,造成这个情况的原因是service的key与serviceid无关,所在集群中会造成服务的重复情况(坑爹),所以切记consul地址一定要填本地,安全起见,全部写成127.0.0.1。以及在启动容器的时候添加-e SERVICE_ID参数,指定service id,然后在注册前做判断。如果出现重复情况,可以尝试清空出现数据异常的consul节点的data目录。
最新文章
- Kafka 文档用例
- hashMap 深入理解
- Power BI for Office 365(三)Power Pivot
- 使用ACE_Task管理线程
- ApplePay扩大全球发卡行合作,“苹果税”撑不住了?
- LeetCode 338
- Spark Streaming揭秘 Day14 State状态管理
- 移动应用产品开发-android开发(一)
- Perfect Squares——Leetcode
- 解决SQL Server管理器无法连接远程数据库Error: 1326错误
- php框架Yaf路由重写
- 《完全用Linux工作》
- LeetCode 66. Plus One(加1)
- poj 1064 Cable master 判断一个解是否可行 浮点数二分
- 系统架构以及需要导入的jar包
- P3709 大爷的字符串题 (莫队)
- SWIG 的应用(一)
- grunt学习二
- 【转】每天一个linux命令(32):gzip命令
- SqlAlchemy操作(二)