consul分布式集群搭建

2 篇文章 0 订阅
1 篇文章 0 订阅
本文介绍了如何在三台Linux服务器上使用Consul搭建服务发现系统。首先确保防火墙设置正确,开放必要端口,然后在每台服务器上下载并安装Consul,创建数据目录。启动Consul代理,并通过`bootstrap-expect`、`bind`、`advertise`等参数配置节点。最后,将所有服务器加入到集群中,开启UI并进行节点间连接。
摘要由CSDN通过智能技术生成

原理作用:

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

准备工作

服务器,consul安装包

云服务器

服务起内网IP外网IP
1192168.0.12910.0.0.1
2192.168.0.13010.0.0.2
3192.168.0.13110.0.0.3
LinuxCentOS8.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加入到节点中

结束语

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值