Consul 安装配置
consul用于微服务下的服务治理,主要特点有:服务发现、服务配置、健康检查、键值存储、安全服务通信、多数据中心等。
搭建consul的目的是为了给prometheus做服务发现使用.
客户端通过Consul提供服务,类似于API,MySQL,或者其他客户端可以使用Consul发现服务的提供者。使用类似DNS或者HTTP,应用程序和可以很轻松的发现他们依赖的服务。
1. 下载consul
下载页面
https://www.consul.io/downloads
1.13.1版本:
https://releases.hashicorp.com/consul/1.13.1/consul_1.13.1_linux_amd64.zip
sonsul就一个二进制文件,解压后即可使用
mkdir -p /apps/consul /data/consul
cd /apps/consul
wget https://releases.hashicorp.com/consul/1.13.1/consul_1.13.1_linux_amd64.zip
unzip consul_1.13.1_linux_amd64.zip
ln -sf /apps/consul/consul /usr/bin/consul
2. 安装
/apps/consul 目录用于存放consul二进制文件
/data/consul 目录用于存放consul的数据文件
同时将/apps/consul/consul链接到/usr/bin/consul方便今后使用
ssh zookeeper-2 "mkdir -p /apps/consul /data/consul"
ssh zookeeper-3 "mkdir -p /apps/consul /data/consul"
scp consul zookeeper-2:/apps/consul/
scp consul zookeeper-3:/apps/consul/
ssh zookeeper-2 "ln -sf /apps/consul/consul /usr/bin/consul"
ssh zookeeper-3 "ln -sf /apps/consul/consul /usr/bin/consul"
3. 配置service文件
通过service配置文件启停consult
/etc/systemd/system/consul.service
主节点
[Unit]
Description=Consul Server
Docmentation=https://Consul.io
After=network.target
[Service]
Restart=on-failure
WorkingDirectory=/apps/consul/
ExecStart=/apps/consul/consul agent -server -bootstrap -bind=192.168.31.121 -client=192.168.31.121 -data-dir=/data/consul -ui -node=192.168.31.121
[Install]
WantedBy=multi-user.target
节点2/3
节点3复制节点2配置,修改bind和client及node地址.
[Unit]
Description=Consul Server
Docmentation=https://Consul.io
After=network.target
[Service]
Restart=on-failure
WorkingDirectory=/apps/consul/
ExecStart=/apps/consul/consul agent -bind=192.168.31.122 -client=192.168.31.122 -data-dir=/data/consul -node=192.168.31.122 -join=192.168.31.121
[Install]
WantedBy=multi-user.target
4.启动consul服务
3个节点依次启动服务
systemctl enable --now consul.service
至此consul安装完成