1、安装
1.1、下载
以linux下安装为例,首先下载安装包,下载地址:https://www.consul.io/downloads.html
下载后上传到linux服务器,或者直接在linux上下载,版本可自行替换
|
|
1.2、解压缩
|
|
1.3、设置环境变量
笔者已经将/usr/local/bin目录设置到环境变量中,如果你还没有设置环境变量,需要设置下
|
|
使用环境变量配置生效
|
|
1.4、验证
查看consul版本,验证是否安装成功
|
|
2、运行
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=10.25.84.163 绑定了当前主机的IP地址
- -datacenter=dc1 数据中心名称
- -join agent启动时加入到代理服务器地址,不指定不会加入任何节点,可以在启动后通过
consul join
命令加入
更多参数说明可以通过–help查看
或者参考官网配置说明:https://www.consul.io/docs/agent/options.html
2.2、启动agent
接下来搭建consul集群,首先准备三台服务器:
- 10.25.84.163
- 10.25.84.164
- 10.25.84.165
分别在三台服务器输入以下对应的命令:
|
|
启动日志:
|
|
查看集群启动结果:
|
|
命令输出显示了集群节点名称、IP端口、健康状态、启动模式、所在数据中心和版本信息。
2.3、访问Consul的WebUI控制台
三台服务都起来后,我们可以访问Consul的WebUI控制台,WEB控制台默认端口为:8500,在浏览器输入地址: 10.25.84.163:8500
切换nodes标签页:
3、查看数据中心
到目前为止,我们已经搭建好数据中心了,现在我们可以查看下数据中心中的成员
3.1、通过members命令查看
members命令针对Consul客户端运行,该客户端通过gossip
协议获取其信息。
|
|
命令输出显示了数据中心的节点、IP端口、健康状态、角色、所在数据中心和版本信息。
还可以用过 -detailed 参数获取更多信息
|
|
3.2、通过HTTP API查看
|
|
返回数据:
|
|
3.3、通过DNS接口查看
除了HTTP API外,我们还可以使用DNS接口查看数据中心成员信息
|
|
其中server-1
.node.consul中第一部分需要替换成自己的agent节点名
dig命令如果不存在需要安装下,命令:
|
|
4、停止agent服务
通过consul leave命令优雅停止服务,我们再打开一个从节点机器终端,运行该命令
|
|