搭建consul

一、docker搭建consul集群

1.在docker上安装consul(默认安装最新版本)

         docker pull consul

2.启动第一个consul服务:consul1

         docker run --name consul1 -d -p 8500:8500 -p 8300:8300 -p 8301:8301 -p 8302:8302 -p 8600:8600 consul:latest agent -server -bootstrap-expect 2 -ui -bind=0.0.0.0 -client=0.0.0.0

         8500 http 端口,用于 http 接口和 web ui

         8300 server rpc 端口,同一数据中心 consul server 之间通过该端口通信

         8301 serf lan 端口,同一数据中心 consul client 通过该端口通信

         8302 serf wan 端口,不同数据中心 consul server 通过该端口通信

         8600 dns 端口,用于服务发现

         -server:定义agent运行在server模式还是Client模式

         -bbostrap-expect 2: 集群至少两台服务器,才能选举集群leader

         -ui:运行 web 控制台

         -bind: 监听网口,0.0.0.0 表示所有网口,如果不指定默认为127.0.0.1,则无法和容器通信

         -client : 限制某些网口可以访问

3.获取 consul server1 的 ip 地址,默认为172.17.0.2

         docker inspect consul1

4.启动第二个consul服务:consul2, 并加入consul1(使用join命令)

         docker run --name consul2 -d -p 8501:8500 consul:latest agent -server -ui -bind=0.0.0.0 -client=0.0.0.0 -join 172.17.0.2

5.启动第三个consul服务:consul3,并加入consul1

         docker run --name consul3 -d -p 8502:8500 consul agent -server -ui -bind=0.0.0.0 -client=0.0.0.0 -join 172.17.0.2

6.查看运行的容器(consul集群状态)---docker ps;在web UI查看集群和服务(在浏览器打开localhost:8500)

二、windows直接运行consul并持久化

1.下载consul并加入到环境

2.编写bat脚本:consul agent -server -bootstrap-expect=1 -ui -bind=127.0.0.1 -client=0.0.0.0 -data-dir=D:/consul/data/ -config-dir=D:/consul/consuls/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容