1. 下载consul
下载: https://www.consul.io/downloads.html
下载安装包linux版本,手动使用FTP工具上传至安装目录
2. 安装
consul不需要安装,将按下的zip包解压即可。
1) 创建consul目录
mkdir consul
2) 解压已经下载的压缩包consul_1.4.0_linux_amd64.zip到consul目录中
unzip consul_1.4.0_linux_amd64.zip -d ./consule/
可以看到有一个名为consul的文件,如下:
3. 启动
启动命令:
nohup ./consul agent -server -bootstrap -bind=127.0.0.1 -client 0.0.0.0 -ui -data-dir=./data/ >> consul.log 2>&1 &
参数说明:
-server:以服务的形式启动
-bootstrap:自选举
-bind:本地环境的ip地址
-client 0.0.0.0 :允许除本地的127.0.0.1之外的客户端访问
-ui:使用web界面访问和管理consul
-data-dir:数据的存储目录
>>之后:将日志重定向到consul.log的日志文件中
部分日志:
4. 使用
服务启动后,我们可以使用web页面来访问consul,在浏览器输入:http://172.20.32.208:8500/ui/即可访问。如图:
可以使用postman(其他工具)、命令行来设置kv数据:
1) postman示例:
2) 命令行:
参考:https://www.consul.io/docs/commands/kv.html
5. 备份
1) 源consul数据导出
# ./consul kv export --http-addr=http://172.20.32.208:8500 -token=b3a9bca3-6e8e-9678-ea35-ccb8fb272d42 '' > consul_kv_dnps.json
2) 源consul数据拷贝远程服务器指定目录下
# scp /opt/consul/consul_kv_dnps.json root@172.20.32.209:/opt/consul/consul_kv_dnps.json
3) 源consul数据导入
# ./consul kv import --http-addr=http://172.20.32.209:8500 -token=b3a9bca3-6e8e-9678-ea35-ccb8fb272d42 @consul_kv_dnps.json