美文网首页
Docker搭建consul集群

Docker搭建consul集群

作者: 小鱼东西 | 来源:发表于2019-10-28 15:12 被阅读0次
    • docker相关命令

    # 启动docker服务
    service docker start 
    #显示所有容器(含未运行的)
    sudo docker ps -a
    # 显示运行的容器状态
    sudo docker ps
    

    docker搭建consul集群

    1. 在docker上安装consul(默认安装最新版本)
    docker pull consul
    
    1. 启动第一个consul服务:consul1
    docker run --name consul1 -d -p 8500:8500 -p 8300:8300 -p 8301:8301 -p 8302:8302 -p 8600:8600 consul:1.2.2 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 : 限制某些网口可以访问

    1. 获取 consul server1 的 ip 地址
    docker inspect --format '{{ .NetworkSettings.IPAddress }}' consul1
    

    输出是:172.17.0.2

    1. 启动第二个consul服务:consul2, 并加入consul1(使用join命令)
    docker run --name consul3 -d -p 8501:8500 consul agent -server -ui -bind=0.0.0.0 -client=0.0.0.0 -join 172.17.0.2
    
    1. 启动第三个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
    
    1. 查看运行的容器(consul集群状态)
    docker ps
    

    相关文章

      网友评论

          本文标题:Docker搭建consul集群

          本文链接:https://www.haomeiwen.com/subject/wofdvctx.html