consul 服务发现 集群 docker 版
2018-01-18 21:32
696 查看
consul 其他介绍请看
http://blog.csdn.net/fenglailea/article/details/79093848fox.风
docker 镜像拉取
https://hub.docker.com/_/consul/
以docker 为例,下载镜像
docker pull consul
consul 服务端
consul 服务端 node1
docker run -d --name node1 -e 'CONSUL_LOCAL_CONFIG={"skip_leave_on_interrupt": true}' consul agent -server -node=node1 -bootstrap-expect=2
获取 node1 的IP
JOIN_IP="$(docker inspect -f '{{.NetworkSettings.IPAddress}}' node1)"
consul 服务端 node2
docker run -d --name node2 -e 'CONSUL_LOCAL_CONFIG={"skip_leave_on_interrupt": true}' consul agent -server -node=node2 -join $JOIN_IP
consul 服务端 node3
docker run -d --name node3 -e 'CONSUL_LOCAL_CONFIG={"skip_leave_on_interrupt": true}' consul agent -server -node=node3 -join $JOIN_IP
可以用浏览器访问
http://localhost:8500/ui
consul 客户端
可以是多个客户端consul 客户端node4
docker run -d --name node4 -e 'CONSUL_LOCAL_CONFIG={"skip_leave_on_interrupt": true}' consul agent -node=node4 -join $JOIN_IP
consul 客户端node11 带UI
docker run -d --name node11 -p 8400:8400 -p 8500:8500 -p 8600:53/udp -e 'CONSUL_LOCAL_CONFIG={"skip_leave_on_interrupt": true}' consul agent -ui -node=node11 -client=0.0.0.0 -join $JOIN_IP
在浏览器中打开
http://localhost:8500/ui
给节点 加入集群
这里的用处是 在创建docker容器时忘记加入-join $JOIN_IP这个参数了,那么就可以用以下方法加入集群
docker exec node20 consul join $JOIN_IP
node20 要改为 你需要加的那个容器节点名字
或者
进入该容器
内部执行
consul join $JOIN_IP
查看节点
docker exec node1 consul members
相关文章推荐
- Docker集群实验环境布署--swarm【3 注册服务监控与自动发现组件--consul】
- 搭建Docker Swarm集群实战(一)(服务发现使用consul)
- 搭建Docker Swarm集群实战(二)(服务发现使用consul)
- [转载]微服务注册发现集群搭建——Registrator + Consul + Consul-template + nginx
- Swarm创建docker集群:服务发现-配置文件法
- 使用Docker搭建consul集群+registrator实现服务自动注册。
- Swarm创建docker集群:服务发现-etcd
- 使用Docker搭建consul集群+registrator实现服务自动注册。
- Ocelot + Consul + Registrator 基于Docker 实现服务发现、服务自动注册
- warm创建docker集群:服务发现-etcd
- 基于Consul+Registrator+Nginx实现容器服务自动发现的集群框架 推荐
- Swarm创建docker集群:服务发现-etcd
- .net core微服务之基于Docker+Consul+Registrator服务注册服务发现
- docker容器的服务发现:consul
- consul集群安装以及服务的注册和发现
- 服务发现:Zookeeper vs etcd vs Consul
- springcloud项目(eureka服务发现+zuul网关)部署至docker中tomcat
- SpringCloud+Consul 服务注册与服务发现
- 简单RPC框架-基于Consul的服务注册与发现
- docker部署集群服务