Linux下安装Consul

1. 下载consul

下载:[ https://www.consul.io/downloads.html]

img

下载安装包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的文件,如下:

img

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的日志文件中

部分日志:

img

4. 使用

服务启动后,我们可以使用web页面来访问consul,在浏览器输入:http://172.26.32.208:8500/ui/即可访问。如图:

img

可以使用postman(其他工具)、命令行来设置kv数据:

\1) postman示例:

img

\2) 命令行:

参考:https://www.consul.io/docs/commands/kv.html

img

5. 备份

\1) 源consul数据导出

# ./consul kv export –http-addr=http://192.168.0.226:8500 -token=b3a9bca3-6e8e-9678-ea35-ccb8fb272d42 ‘’ > consul_kv_dnps.json

\2) 源consul数据拷贝远程服务器指定目录下

# scp /opt/consul/consul_kv_dnps.json root@39.91.200.183:/opt/consul/consul_kv_dnps.json

\3) 源consul数据导入

# ./consul kv import –http-addr=http://192.168.0.226:8500 -token=b3a9bca3-6e8e-9678-ea35-ccb8fb272d42 @consul_kv_dnps.json