【云原生 | Kubernetes 系列】---Consul 安装配置

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

【云原生 | Kubernetes 系列】---Consul 安装配置_第1张图片
【云原生 | Kubernetes 系列】---Consul 安装配置_第2张图片

至此consul安装完成

你可能感兴趣的:(Docker,prometheus,K8s,云原生,kubernetes,consul)