搭建consul单机和集群基础配置
程序员文章站
2022-03-03 19:45:13
...
单机
# docker获取consul并创建容器的步骤
# docker pull consul
# docker run --name consul -d -p 8500:8500 -p 8600:8600/udp consul
集群
# 建立consul集群命令步骤
# 建立第一个容器,并启动第一个consul服务
# docker run --name consul1 -d -p 8500:8500 -p 8300:8300 -p 8301:8301 -p 8302:8302 -p 8600:8600 consul 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 端口,用于服务发现
#-bbostrap-expect 2: 集群至少两台服务器,才能选举集群leader
#-ui:运行 web 控制台
#-bind: 监听网口,0.0.0.0 表示所有网口,如果不指定默认未127.0.0.1,则无法和容器通信
#-client : 限制某些网口可以访问
# 获取第一个容器IP地址
# docker inspect --format "{{ .NetworkSettings.IPAddress }}" consul1
# 输出是:172.17.0.2
# 启动第二个consul服务:consul2, 并加入consul1(使用join命令)
# docker run --name consul2 -d -p 8501:8500 consul agent -server -ui -bind=0.0.0.0 -client=0.0.0.0 -join 172.17.0.2
# 启动第三个consul服务:consul3, 并加入consul1(使用join命令)
# 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
#(同样的步骤,可以启动第四,第五甚至更多的consul服务)
# 宿主机浏览器访问:http://localhost:8500 或者 http://localhost:8501 或者 http://localhost:8502
# docker获取consul并创建容器的步骤
# docker pull consul
# docker run --name consul -d -p 8500:8500 -p 8600:8600/udp consul
集群
# 建立consul集群命令步骤
# 建立第一个容器,并启动第一个consul服务
# docker run --name consul1 -d -p 8500:8500 -p 8300:8300 -p 8301:8301 -p 8302:8302 -p 8600:8600 consul 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 端口,用于服务发现
#-bbostrap-expect 2: 集群至少两台服务器,才能选举集群leader
#-ui:运行 web 控制台
#-bind: 监听网口,0.0.0.0 表示所有网口,如果不指定默认未127.0.0.1,则无法和容器通信
#-client : 限制某些网口可以访问
# 获取第一个容器IP地址
# docker inspect --format "{{ .NetworkSettings.IPAddress }}" consul1
# 输出是:172.17.0.2
# 启动第二个consul服务:consul2, 并加入consul1(使用join命令)
# docker run --name consul2 -d -p 8501:8500 consul agent -server -ui -bind=0.0.0.0 -client=0.0.0.0 -join 172.17.0.2
# 启动第三个consul服务:consul3, 并加入consul1(使用join命令)
# 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
#(同样的步骤,可以启动第四,第五甚至更多的consul服务)
# 宿主机浏览器访问:http://localhost:8500 或者 http://localhost:8501 或者 http://localhost:8502
推荐阅读
-
了解一下zookeeper,搭建单机版和集群版的环境玩玩,需要手稿的,留下邮箱
-
Nacos的集群搭建 和 服务配置中心的 使用
-
微服务之:从零搭建ocelot网关和consul集群
-
1、环境搭建-大数据 Hadoop配置和单机Hadoop系统配置
-
spring boot配置同时支持单机和集群redis
-
spring boot配置同时支持单机和集群redis
-
Ubuntu搭建Redis单机版和集群版以及java连接测试
-
Redis单机版和集群搭建部署
-
【ZooKeeper系列】1.ZooKeeper单机版、伪集群和集群环境搭建
-
了解一下zookeeper,搭建单机版和集群版的环境玩玩,需要手稿的,留下邮箱