Consul用起来两个比较麻烦的地方: 一是每次都需要执行打开命令行执行 consul agent -dev
命令来启动Consul服务,而且不能关掉命令行.另外一点就是在Consul中设置的数据,每次重启之后就没了. 就很烦.因此为大家带来解决上述问题的方法
首先要在官网下载Consul安装包的解压目录下新建两个东西
- 用于存放数据(key value)的文件夹
- 还有一个就是
consul_start.bat
的脚本文件
如图所示:
编辑consul_start.bat
,添加以下内容:
@echo.服务启动......
@echo off
@sc create Consul binpath= "E:\consul_1.18.0_windows_386\consul.exe agent -server -ui -bind=127.0.0.1 -client=0.0.0.0 -bootstrap-expect 1 -data-dir E:\consul_1.18.0_windows_386\mydata "
@net start Consul
@sc config Consul start= AUTO
@echo.Consul start is OK......success
@pause
注意:binpath
中consul.exe
和mydata
的要更换成自己对应的路径
完成之后,以管理员身份运行consul_start.bat
出现以下效果即为成功
在任务管理器中也能查看到
上述配置完成之后,后续在consul中配置的数据就会保存到mydata文件夹,即便重启也会有数据