美文网首页
使用Docker启动Consul注册集群

使用Docker启动Consul注册集群

作者: onmeiei | 来源:发表于2018-12-11 11:09 被阅读0次

    1. 获取image

    sudo docker pull consul

    2. 创建Docker网络

    sudo docker network create --driver=bridge --subnet=172.30.88.0/24 br0

    3. 启动Docker镜像

    参数

    -server:服务模式启动

    -bind:绑定地址(8300,8301,8302)

    -client:绑定地址(8500,8600)

    -ui:启动界面

    -retry-join:启动时join的网络

    -bootstrap-expect:集群要求的最少server 数量,当低于这个数量,集群即失效。

    sudo docker run --name=consul01 -d --net=br0 --ip=172.30.88.101 -p 8501:8500 -e 'CONSUL_LOCAL_CONFIG={"leave_on_terminate": true}'  consul agent -server -bind=172.30.88.101 -client=0.0.0.0 -ui -retry-join=172.30.80.101  -bootstrap-expect=2

    sudo docker run --name=consul02 -d --net=br0 --ip=172.30.88.102 -p 8502:8500 -e 'CONSUL_LOCAL_CONFIG={"leave_on_terminate": true}'  consul agent -server -bind=172.30.88.102 -client=0.0.0.0 -ui -retry-join=172.30.80.101  -bootstrap-expect=2

    sudo docker run --name=consul03 -d --net=br0 --ip=172.30.88.103 -p 8503:8500 -e 'CONSUL_LOCAL_CONFIG={"leave_on_terminate": true}'  consul agent -server -bind=172.30.88.103 -client=0.0.0.0 -ui -retry-join=172.30.80.101  -bootstrap-expect=2

    4. 手动加入集群

    sudo docker exec -it consul01 consul join 172.30.88.101

    sudo docker exec -it consul02 consul join 172.30.88.101

    sudo docker exec -it consul03 consul join 172.30.88.101

    5. 访问网页即可查看

    http://192.168.0.96:8501/ui/dc1/services

    使用Docker启动Consul注册集群

    相关文章

      网友评论

          本文标题:使用Docker启动Consul注册集群

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