###参考地址
参考下面地址进行安装
https://www.evoila.de/2016/03/08/consul-nginx-a-complete-installation-guide/?lang=en
###1、安装consul0.6.3,此步骤安装后,consul命令可以执行查询 consul version 版本
1、apt-get install unzip
2、wget https://releases.hashicorp.com/consul/0.6.3/consul_0.6.3_linux_amd64.zip
3、unzip consul_0.6.3_linux_amd64.zip
4、mv consul /bin
5、rm consul_0.6.3_linux_amd64.zip
###2、安装consul的web UI,consul UI 可以查看主要服务发现状态。
1、mkdir /opt/consul-ui
2、cd /opt/consul-ui
3、wget https://releases.hashicorp.com/consul/0.6.3/consul_0.6.3_web_ui.zip
4、unzip consul_0.6.3_web_ui.zip
5、rm consul_0.6.3_web_ui.zip
###3、consul 集群server配置,其中/tmp/consul为启动后生成的运行文件,如下start_join为集群IP地址池
mkdir /etc/consul
cat << EOF > /etc/consul/config.json
{
"datacenter": "test-dc",
"data_dir": "/tmp/consul",
"log_level": "DEBUG",
"node_name": "consul00",
"server": true,
"bootstrap_expect": 3,
"ui_dir": "/opt/consul-ui",
"bind_addr": "192.168.0.101",
"leave_on_terminate": true,
"start_join": [
"192.168.0.101",
"192.168.0.102",
"192.168.0.103"
]
}
EOF
###4、consul 集群client配置
mkdir /etc/consul
cat << EOF > /etc/consul/config.json
{
"datacenter": "test-dc",
"data_dir": "/tmp/consul",
"log_level": "DEBUG",
"server": false,
"leave_on_terminate": true,
"start_join": [
"192.168.0.101",
"192.168.0.102",
"192.168.0.103"
]
}
EOF
###5、consul 加入server服务,下图内容中加入到/etc/init.d/consul文件中, consul配置内容
添加完文件后执行权限操作
chmod +x /etc/init.d/consul
sudo update-rc.d consul defaults
###6、启动consul service consul start
###7、consul客户端连consul命令 consul agent -data-dir /tmp/consul -ui -join 192.168.0.101 -bind=192.168.1.127 -dc=test-dc
###8、consul操作命令 1、查看状态 consul members 2、离开 consul leave