Consul client端安装
1、创建相应的目录
mkdir -p /opt/server/consul
mkdir -p /data/logs
mkdir -p /data/consul_data
2、下载安装包
wget https://releases.hashicorp.com/consul/1.6.1/consul_1.6.1_linux_amd64.zip
unzip consul_1.6.1_linux_amd64.zip
cp consul /usr/local/bin/
3、编写启动脚本
cd /opt/server/consul
vim start.sh
#!/bin/bash
nohup consul agent -data-dir=/data/consul_data -datacenter=shenzhen -join 10.0.0.11 >> /data/logs/consul.log 2>&1
命令参数说明
-
-data-dir:提供一个目录用来存放agent的状态,所有的agent允许都需要该目录,该目录必须是稳定的,系统重启后都继续存在
-
-node:节点在集群中的名称,在一个集群中必须是唯一的,默认是该节点的主机名(代表一个机器)
-
-datacenter:该标记控制agent运行的datacenter的名称,默认是dc1
-
-node: 节点在集群中的名称,在一个集群中必须是唯一的,默认是该节点的主机名(代表一个机器)
-
-datacenter:数据中心名称,例如shenzhen,hangzhou,hk;同一个数据中心保持一致
-
-join:加入一个已经启动的agent的ip地址,可以多次指定多个agent的地址。如果consul不能加入任何指定的地址中,则agent会启动失败,默认agent启动时不会加入任何节点。
赋予可执行权限
chmod +x start.sh
扫描二维码关注公众号,回复:
9780770 查看本文章
4、将consul注册为Systemd服务
cd /usr/lib/systemd/system/
vim consul.service
[Unit]
Description=consul
After=network.target
[Service]
ExecStart=/opt/server/consul/start.sh
KillSignal=SIGTERM
[Install]
WantedBy=multi-user.target
5、 启动consul
systemctl start consul
6、查询服务状态
systemctl status consul
7、查询日志
tailf /data/logs/consul.log
8、查询集群成员
consul members