Consul集群搭建

Consul简介:

2018年6月28号eureka官方正式宣布:自2.0起不再维护该项目,并在github 项目wiki上放出了一段吓唬人的话:从2.x起,官方不会继续开发了,如果需要使用2.x,风险自负。

目前业内服务注册中心的替代方案是consul。

 

Consul原理:

consul借助agent来运行,类似elk的logstash agent 或 zabbix监控系统的agent ,每个需要被发现的服务上,通过consul agent client 来收集服务本身的信息,然后向consul agent server汇报, consul server 可以集群部署。

 

Consul集群安装:

步骤一:下载到机器上解压

  1. 下载:wget https://releases.hashicorp.com/consul/1.5.0/consul_1.5.0_linux_amd64.zip
  2. 解压:unzip consul_1.5.0_linux_amd64.zip

 

步骤二:安装软件

安装: sudo cp ./consul /usr/local/bin

查看版本:consul version

如果权限不够

查询权限:

进入目录后执行: ll | grep consul

 

授予执行权限:

chmod +x consul

步骤三:启动server端

运行指令:consul agent -server -bind=172.16.7.144 -client=0.0.0.0 -bootstrap-expect=3 -data-dir=/data/application/consul_data/ -node=server1

 

运行指令:nohup consul agent -server -bind=172.16.7.144 -client=0.0.0.0 -bootstrap-expect=3 -data-dir=/data/application/consul_data/ -node=server1 > /dev/null 2>&1 &

 

参数含义如下:

-server 表示是以服务端身份启动

-bind 表示绑定到哪个ip(有些服务器会绑定多块网卡,可以通过bind参数强制指定绑定的ip)

-client 指定客户端访问的ip(consul有丰富的api接口,这里的客户端指浏览器或调用方),0.0.0.0表示不限客户端ip

-bootstrap-expect=3 表示server集群最低节点数为3,低于这个值将工作不正常(注:类似zookeeper一样,通常集群数为奇数,方便选举,consul采用的是raft算法)

-data-dir 表示指定数据的存放目录(该目录必须存在)

-node 表示节点在web ui中显示的名称

启动成功后,终端窗口不要关闭,可以在浏览器里,访问下,类似 http://172.16.7.144:8500/,正常的话,应该会看到一行文字:Consul Agent。

为了防止终端关闭后,consul退出,可以在刚才命令上,加点东西,类似:
nohup xxx  > /dev/null 2>&1 & 

 

另外2台节点上,也做类似操作:

nohup consul agent -server -bind=172.16.7.145 -client=0.0.0.0 -bootstrap-expect=3 -data-dir=/data/application/consul_data/ -node=server2 > /dev/null 2>&1 &

注意更改bind参数的ip,以及node参数里的节点名称。

nohup consul agent -server -bind=172.16.7.146 -client=0.0.0.0 -bootstrap-expect=3 -data-dir=/data/application/consul_data/ -node=server3 > /dev/null 2>&1 &

 

步骤四:组建集群

查看组员:consul members

加入集群:consul join 172.16.7.144

离开集群(执行该指令后,该服务自动停止)consul leave

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值