下载安装包
cd /opt
wget https://releases.hashicorp.com/consul/1.2.1/consul_1.2.1_linux_amd64.zip
解压安装包并安装
# unzip consul_1.2.1_linux_amd64.zip
# mv consul /usr/local/bin/
配置
./consul agent -client 0.0.0.0 -ui -data-dir /tmp/consul
./consul agent -server -bootstrap-expect 3 -data-dir /tmp/consul -client 0.0.0.0 -ui
http://127.0.0.1:8500/
# consul-1配置
# consul agent -server -bootstrap-expect 3 -data-dir /tmp/consul -node=n1 -bind=192.168.217.158 -dc=bj1
# consul-2配置
# consul agent -server -bootstrap-expect 3 -data-dir /tmp/consul -node=n2 -bind=192.168.217.159 -dc=bj1
# consul-3配置
# consul agent -server -bootstrap-expect 3 -data-dir /tmp/consul -node=n3 -bind=192.168.217.160 -dc=bj1
# 将consul-2 consul-3加入集群
[root@consul-1 ~]# consul join 192.168.217.159 192.168.217.160
Successfully joined cluster by contacting 2 nodes.
# 配置服务注册文件(也可以从consul api 接口添加服务注册,他会自动持久化)
[root@localhost ~]# vi /etc/consul.d/web3.json
{
"service": {
"name": "web3",
"tags": ["master"],
"address": "127.0.0.1",
"port": 10000,
"checks": [
{
"http": "http://localhost:10000/health",
"interval": "10s"
}
]
}
#启动客户端agent-1
# consul agent -data-dir /tmp/consul -node=n4 -bind=192.168.217.161 -join=192.168.217.158 -dc=bj1 -config-dir=/etc/consul.d -ui-dir /tmp/ui -client=192.168.217.161