consul多台云服务器部署记录

撸代码的王 后端 2020-10-25

一、准备两台云服务器 (本人的公网ip分别是:121.25.230.88 和 38.101.154.163)

  • 安装Consul服务端 
  • 官网下载地址:https://www.consul.io/downloads.html
  • 上传到服务器
  • 解压:unzip consul_xxx_linux_amd64.zip
  • ./consul -v 查看版本
  • 把cp ./consul 文件 拷贝到 /usr/local/bin 目录下 :全局可用consul命令

  • 二、进去需要部署的 服务器1(121.25.230.88)

    • 启动consul发现服务:
    consul agent -server -ui -bootstrap-expect=2 -data-dir=/data/consulData -node=n1 -advertise=121.25.230.88 -bind=0.0.0.0 -client=0.0.0.0

    参数的含义:

    -server 就是代表server模式

    -ui:代表开启web 控制台

    -bootstrap-expect:代表想要创建的集群数目,官方建议3或者5

    -data-dir:数据存储目录

    -node:代表当前node的名称

    -config-dir:配置文件目录,里面所有以.json结尾的文件都会被加载

    -advertise: 设置要使用的播发地址。

    -bind:绑定的一个地址,用于节点之间通信的地址,可以是内外网,必须是可以访问到的地址

    -client:这个表示注册或者查询等一系列客户端对它操作的IP,如果不指定这个IP,默认是127.0.0.1


    三、进入服务器2(38.101.154.163)

    • 启动第二台server发现服务
    consul agent -server -ui -bootstrap-expect=2 -data-dir=/data/consulData -node=n2 -advertise=38.101.154.163 -bind=0.0.0.0 -client=0.0.0.0 -retry-join 121.25.230.88

    -retry-join 开始时要加入WAN的代理地址,带重试,启动,可以多次指定。

    四、测试是否成功

    • 服务器1 和 服务器2的8500端口都能看到互相的服务了
    # 这个命令可以查看consul集群的信息
    consul operator raft list-peers

    consul多台云服务器部署记录


    五、注意事项:别忘了开放端口:8500 8600 8300 8301 8302

    Apipost 私有化火热进行中

    评论