前言
本篇记录在ubuntu下使用consul的过程和遇到的坑。
一、准备
在此处 下载consul的linux版本,我下载的是以下版本:
二、安装
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
的文件,如下:
三、启动
使用命令
nohup ./consul agent -server -bootstrap -bind=192.168.207.132 -client 0.0.0.0 -ui -data-dir=./data/ >> consul.log 2>&1 &
启动consul服务。
参数说明:
-server
:以服务的形式启动
-bootstrap
:自选举
-bind
:本地环境的ip地址
-client 0.0.0.0
:允许除本地的127.0.0.1
之外的客户端访问
-ui
:使用web界面访问和管理consul
-data-dir
:数据的存储目录
>>之后
:将日志重定向到consul.log
的日志文件中
详细命令说明见 官方文档
部分日志:
四、使用
服务启动后,我们可以使用web页面来访问consu了,在浏览器输入:http://192.168.207.132:8500/ui/
即可访问。如图:
可以使用postman(其他工具)、命令行来设置kv数据。
1)postman示例:
2)命令行(使用参考 官方链接):
五 数据导出导出
导出:
./consul kv export --http-addr=http://127.0.0.1:8500 -token=b3a9bca3-6e8e-9678-ea35-ccb8fb272d42 '' > consul_kv.json
导入
./consul kv import --http-addr=http://127.0.0.1:8500 -token=b3a9bca3-6e8e-9678-ea35-ccb8fb272d42 @consul_kv.json