原理作用:
不解释了,烂大街了,直接说有用的!
准备工作
服务器,consul安装包
云服务器
服务起 | 内网IP | 外网IP |
---|---|---|
1 | 192168.0.129 | 10.0.0.1 |
2 | 192.168.0.130 | 10.0.0.2 |
3 | 192.168.0.131 | 10.0.0.3 |
Linux | CentOS | 8.1 |
下载consul
yum也行 自己上传也行看自己喜好!下载的时候注意下自己服务起的版本,上传到三台服务起
检测环境
对于使用云服务器的朋友 这里一定要注意 该关的关,该开的开 避免后面乱七八糟的报错搞德烦
1。检查防火墙
查看防火墙状态 | systemctl status firewalld |
启动防火墙 | systemctl start firewalld |
关闭防火墙 | systemctl stop firewalld |
2,开发端口
这里要注意一下 ,如果需要部署在公网环境,一定要开放如下端口
多说一嘴,如果用的是华为云,记得关联服务起实例, 否则端口配置无效
这些整利索之后,可以开始安装consul了
新建用户 (这步非必须,看自己心情)
#新增用户
useradd -d /mnt/temps temps
#复权
chmod 755 temps
#root权限下修改 sudoers
vi /etc/suboers
自己的新建用户名 ALL=(ALL) ALL
解压并创建文件目录
#解压安装包到用户目录
unzip consul_1.11.4_linux_amd64.zip
#新建文件夹存放数据
mkdir data
其他三台机器 同理,然后启动
./consul agent -server -bootstrap-expect 3 -bind=xx.xx.xx..xx-advertise=xx.xx.xx.xx-client=0.0.0.0 -data-dir=/consul/data -node=temp1 -ui
然后依次把主机join到第一台机器中 命令后加 -join(不要忘记更换IP 和节点名称)
./consul agent -server -bootstrap-expect 3 -bind=xx.xx.xx..xx-advertise=xx.xx.xx.xx-client=0.0.0.0 -data-dir=/consul/data -node=temp1 -ui -join xx.xx.xx.xx
参数解释
boolstrap-expect 3 | 三台实例 |
bind: | 内网地址 |
advertise | *注意*:如果你的服务器不在同一个局域网, 那么通信就无法使用内网IP,这个时候 一定要加上advertise这个参数 并配置外网地址 进行通信 |
data-dir | 数据存放目录 (就是刚才创建data的目录位置) |
client | 所有客户端 |
node | 节点名称 |
ui | 开启ui |
-join | 加入到节点中 |
结束语
眼前的苟且里也有诗和远方,好好生活,懂得分享!