原理作用:

        不解释了,烂大街了,直接说有用的!

准备工作

服务器,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

Downloads | Consul by HashiCorpConsul is a service networking solution to automate network configurations, discover services, and enable secure connectivity across any cloud or runtime.https://www.consul.io/downloads

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 加入到节点中

结束语

眼前的苟且里也有诗和远方,好好生活,懂得分享!

Logo

更多推荐