consul安装
1、去官网下载consul,自己百度下,找对应的版本。我这里下载了consul1.9.1版本。windows和linux版本
windows:
下载后只有consul.exe一个文件,这里是已经加上了其他配置后产生的文件
2、配置文件:
具体配置可以参考官网,
bootstrap_expect需要指定个数,集群情况,需要添加start_join,retry_join的值
acl中master需要指定guid值,指定后,访问需要输入值才能访问
data、log路径,需要提前建立好文件夹,否则会报错
node节点问题:我这里没配置,默认使用电脑名作为node名称,配置node后,访问的路劲会通过node名来访问,具体项目使用到的时候,目前解决方法是配置映射处理
3、启动命令:
consul.exe agent -config-dir=config文件路径
这样就完成了consul的启动,成功界面如下:
这个是直接启动的方式,下面介绍如何安装成服务的方式运行:
windows安装成服务:
1、安装:
sc create 服务名称 binpath= "服务执行的命令" displayname= "显示名称" depend= Tcpip start= auto
注意:binpath=后面要有一个空格,不然服务启动会失败
2、卸载:
sc delete 服务名称。
linux环境(CentOS7):
下载后也是只有一个consul文件
配置文件跟windows类似,就是data、log配置成linux的路径形式
启动:
#!/bin/sh
/usr/local/bin/consul/consul agent -config-dir=/usr/local/bin/consul/config
安装成开机启动:
在systemd.d下面,添加consul.service文件,文件内容如下:
其中start.sh就是上面启动命令,需要注意,建立sh文件需要在linux环境下用touch创建,windows下面直接改名创建的sh后缀文件,在linux下是会报错的
配置整理好后,使用systemctl命令进行启用consul.service。这样每次开机就会自动启动了
启动服务:systemctl start consul.service
关闭服务:systemctl stop consul.service
重启服务:systemctl restart consul.service
这样windows或者linux都能随开机自动启动了