consul集群部署
一、安装
1、官网下载:https://www.consul.io/downloads
下载后上传到Linux,或者直接在Linux下载
wget https://releases.hashicorp.com/consul/1.9.4/consul_1.9.4_linux_amd64.zip
2、解压缩并安装
#安装unzip
sudo yum install unzip
#解压缩到指定位置
unzip -oq /home/tool/consul_1.9.4_linux_amd64.zip -d /home/software/
#移动到bin下,可直接执行consul命令
mv consul /usr/local/bin/
#验证consul命令是否可用
consul -v
#如果显示命令无效,可修改环境变量
vi /etc/profile
export CONSUL_HOME=/usr/local/bin/consul
export PATH=$PATH:CONSUL_HOME
#使环境变量生效
source /etc/profile
二、运行
2.1、agent启动参数说明
consul以agent的方式启动,相关参数说明:
-server 以服务端模式运行,相应的还有客户端模式-client
-ui 启动内置的Web UI
-bootstrap-expect=3 集群最少节点数,类似zookeeper的配置一样,为了防止脑裂,一般为奇数
-data-dir=/data/consul 数据存储目录
-node=agent-1 集群的节点名称
-client=0.0.0.0 指定客户端能访问的ip,类似于ip白名单。0.0.0.0表示不限制
-bind=192.168.10.50 绑定了当前主机的IP地址
-datacenter=dc1 数据中心名称
-join agent启动时加入到代理服务器地址,不指定不会加入任何节点,可以在启动后通过consul join命令加入
更多参数说明可以通过–help查看
consul agent --help
2.2、启动agent
接下来搭建consul集群,首先准备三台服务器:
192.168.10.50
192.168.10.51
192.168.10.52
分别在三台服务器输入以下对应的命令
// 启动192.168.10.50 consul agent -server -ui -bootstrap-expect=3 -data-dir=/data/consul -node=server-1 -client=0.0.0.0 -bind=192.168.10.50 -datacenter=dc1 // 启动192.168.10.51,并加入192.168.10.50节点 consul agent -server -ui -bootstrap-expect=3 -data-dir=/data/consul -node=server-2 -client=0.0.0.0 -bind=192.168.10.51 -datacenter=dc1 -join 192.168.10.50 // 启动192.168.10.52,并加入192.168.10.50节点 consul agent -server -ui -bootstrap-expect=3 -data-dir=/data/consul -node=server-3 -client=0.0.0.0 -bind=192.168.10.51 -datacenter=dc1 -join 192.168.10.50
2.3、查看集群信息
--查看集群成员,还可以用 -detailed 参数获取更多信息 consul members --查看选举状态 consul operator raft list-peers
2.4、访问Consul的WebUI控制台
三台服务都起来后,我们可以访问Consul的WebUI控制台,WEB控制台默认端口为:8500,在浏览器输入地址: 192.168.10.50:8500
2.5、停止Consul(此节点从Consul集群中脱离并停止Consul Agent)
-------------------------
一、安装
具体安装步骤参考我的另一篇文章,consul集群部署(https://www.cnblogs.com/zhouganqing/p/14560691.html)
二、创建配置文件
#创建配置文件 consul/service.json #编辑文件内容 { "server": true, "ui":true, "datacenter": "dc1", "data_dir": "/data/consul", "node_name": "192.168.xxx.xxx", "bootstrap_expect":1, "client_addr": "0.0.0.0", "bind_addr": "192.168.xxx.xxx" } #保存并退出
三、编辑开机自启动
#进入下面的目录 cd /usr/lib/systemd/system/ #创建并编辑文件 vi consul.service [Unit] Description=consul server After=network.target [Service] Type=simple User=root ExecStart=/usr/bin/consul agent -config-dir /etc/consul Restart=on-failure [Install] WantedBy=multi-user.target
ExecStart=/usr/bin/consul agent -config-dir /etc/consul
/usr/bin/consul #consul的安装目录
/etc/consul #第二步创建的配置文件的位置
consul leave