Consul client端安装

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
发布了30 篇原创文章 · 获赞 7 · 访问量 3911

猜你喜欢

转载自blog.csdn.net/huchao_lingo/article/details/103495378