windows consul + 持久化

安装、启动consul

先去官网下载 consul

下载地址


在这里插入图片描述

下载完后,解压后,可以得到一个consul.exe可执行文件

为了执行命令方便,我们可以配置一下path环境变量

在这里插入图片描述

路径为 consul.exe所在的 目录


配置完以后,可以去执行命令启动 consul

consul agent -server -ui -bootstrap-expect=1 -data-dir=d:\consul\data\ -bind=127.0.0.1 -data-dir=d:\consul\conf -node=consul -client=0.0.0.0

data-dir :可以改成自己的目录
client=0.0.0.0 :对外提供服务,填写ip

执行此命令,即可启动 consul服务


持久化consul

但是此 consul服务并没有持久化,啥意思呢,就是电脑关机后,我之前在consul服务器上设置的一些配置啥的都没了。

持久化consul,其实也就是把consul注册成一个windows服务在后台启动着


如何持久化呢?

我们可以在consul.exe所在目录创建一个.bat文件(批处理文件)


命名:consul_start.bat

内容:

@echo.service startup......  
@echo off  
@sc create Consul binpath= "D:\tools\consul\consul.exe agent -server -ui -bind=127.0.0.1 -client=192.168.1.19 -bootstrap-expect  1  -data-dir D:\tools\consul\data"
@net start Consul
@sc config Consul start= AUTO  
@echo.Consul starting success! 
@pause

说明:
sc create :创建windows服务的命令
Consul :是我们的服务名
binPath:程序的一些路径和别的配置
	-client:改成自己的ip
	-data-dir:数据持久化的数据存放在哪

最后,以管理员身份启动consul_start.bat文件

完成后,

在这里插入图片描述

访问http://ip:8500即可进入consul服务器了

访问自己的ip,其他人也可访问,同一局域网下

注意:如果本地ip发生变化

那么Consul服务就启动不了了

可以在 管理员身份 运行cmd ,删除 Consul服务,重新配置一下bat文件的 ip地址

sc delete Consul	# 删除Consul服务

删除后,重新修改一下bat文件的ip地址(-client参数值),再次以管理员身份启动就可以了,而且之前的数据也不会丢失

更多推荐