您好,欢迎访问代理记账网站
移动应用 微信公众号 联系我们

咨询热线 -

电话 15988168888

联系客服
  • 价格透明
  • 信息保密
  • 进度掌控
  • 售后无忧

生产环境--系统搭建v1--Consul--集群模式安装--11

前提

使用hd用户登陆

Server模式


一、Server节点集群部署

以下假定Consul Server集群节点数为3,节点ip分别为

leader:
	60.205.188.229
server:
	47.105.93.27
	47.115.49.148

  1. 集群节点数为应为奇数个,最少3个

二、部署集群Leader节点1(consul-node01)

2.1、按照单一模式部署进行Server集群节点的部署

2.2、修改config.json配置文件

  1. 停服务
  2. 删除原来的config.json配置文件
  3. 并增加新的config.json配置文件
sudo /etc/init.d/consul-node01 stop
rm -r ./consul-node01/consul01
rm ./consul-node01/consul.log
rm ./consul-node01/config.json


vim ./consul-node01/config.json


{
  "datacenter": "dc1",
  "data_dir": "consul01",
  "node_name": "consul-node1",
  "server": true,
  "bootstrap_expect": 2,
  "bind_addr": "0.0.0.0",
  "client_addr": "0.0.0.0",
  "ui": true,
  "skip_leave_on_interrupt": true,
  "retry_join": ["0.0.0.0"],
  "advertise_addr": "60.205.188.229"
}


注意:
  1. node_name属性值不能跟其它consul节点重名

  2. 相关属性值中的10.1.2.1需要修改为部署机ip

2.3、重启服务

sudo /etc/init.d/consul-node01 start

cat /home/hd/consul-node01/consul.log


三、部署集群节点2(consul-node02)

3.1、按照单一模式部署进行Server集群节点的部署

3.2、修改config.json配置文件

  1. 停服务
  2. 删除原来的config.json配置文件
  3. 并增加新的config.json配置文件
sudo /etc/init.d/consul-node01 stop
rm -r ./consul-node01/consul01
rm ./consul-node01/consul.log
rm ./consul-node01/config.json


vi ./consul-node01/config.json

{
  "datacenter": "dc1",
  "data_dir": "consul01",
  "node_name": "consul-node2",
  "server": true,
  "bootstrap_expect": 2,
  "bind_addr": "0.0.0.0",
  "client_addr": "0.0.0.0",
  "ui": true,
  "skip_leave_on_interrupt": true,
  "retry_join": ["60.205.188.229"],
  "advertise_addr": "47.105.93.27"
}

注意:
  1. node_name:值不能跟其它consul节点重名
  2. 相关属性值
    1. 60.205.188.229
      1. 修改为Consul Server集群的Leader节点的ip
    2. 47.105.93.27
      1. 修改为部署机ip

3.3、重启服务

sudo /etc/init.d/consul-node01 start

cat /home/hd/consul-node01/consul.log

四、部署集群节点3(consul-node03)

4.1、按照单一模式部署进行Server集群节点的部署

4.2、修改config.json配置文件

  1. 停服务
  2. 删除原来的config.json配置文件
  3. 并增加新的config.json配置文件
sudo /etc/init.d/consul-node01 stop
rm -r ./consul-node01/consul01
rm ./consul-node01/consul.log
rm ./consul-node01/config.json

vim ./consul-node01/config.json
 
{
  "datacenter": "dc1",
  "data_dir": "consul01",
  "node_name": "consul-node3",
  "server": true,
  "bootstrap_expect": 2,
  "bind_addr":  "0.0.0.0",
  "client_addr":  "0.0.0.0",
  "ui": true,
  "skip_leave_on_interrupt": true,
  "retry_join": ["60.205.188.229"],
  "advertise_addr": "47.115.49.148"
}

注意:
  1. node_name属性值不能跟其它consul节点重名

  2. 相关属性值中

    1. 60.205.188.229
      1. 修改为Consul Server集群的Leader节点的ip
    2. 47.115.49.148
      1. 修改为部署机ip

4.3、重启服务

sudo /etc/init.d/consul-node01 start

cat /home/hd/consul-node01/consul.log

4.4、查看集群成员

/home/hd/consul-node01/consul members -http-addr http://60.205.188.229:8500

在这里插入图片描述

Client模式


五、Consul Client服务部署

  1. 为每台微服务物理节点机器安装一个Consul Client服务
  2. 以下安装假定其中一台物理节点的ip为:10.1.2.4,同样地,在其它微服务物理节点机器上安装Consul Client服务。

六、部署

6.1、按照单一模式部署部署Consul Client服务

6.2、修改config.json配置文件

  1. 停服务
  2. 删除原来的config.json配置文件
  3. 并增加新的config.json配置文件
sudo /etc/init.d/consul-node01 stop
rm -r ./consul-node01/consul01
rm ./consul-node01/consul.log
rm ./consul-node01/config.json

vim ./consul-node01/config.json


{
  "datacenter": "dc1",
  "data_dir": "consul01",
  "node_name": "consul-node4",
  "bind_addr": "0.0.0.0",
  "client_addr": "0.0.0.0",
  "ui": true,
  "leave_on_terminate": true,
  "retry_join": ["60.205.188.229"],
  "advertise_addr": "60.205.188.330"
}

注意:

  1. datacenter属性值需要设置为Consul Server集群节点的datacenter属性值一致

  2. node_name属性值不能跟其它consul节点重名

  3. 相关属性值

    1. "60.205.188.229
      1. 修改为Consul Server集群的Leader节点的ip
    2. 60.205.188.330
      1. 修改为部署机ip

6.3、重启服务

sudo /etc/init.d/consul-node01 start

cat /home/hd/consul-node01/consul.log

6.4、查看集群成员

/home/hd/consul-node01/consul members -http-addr http://60.205.188.229:8500


分享:

低价透明

统一报价,无隐形消费

金牌服务

一对一专属顾问7*24小时金牌服务

信息保密

个人信息安全有保障

售后无忧

服务出问题客服经理全程跟进