Linux 安装Consul,Linux yum安装consul
================================
©Copyright 蕃薯耀 2021-03-05
https://www.cnblogs.com/fanshuyao/
1、Linux安装yum-utils
yum install -y yum-utils
2、Linux配置consul的下载仓库:
yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo
必须要有此步,不然直接安装会因为在默认仓库找不到,导致安装失败:
[root@host-14 bin]# yum -y install consul
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
没有可用软件包 consul。
错误:无须任何处理
3、Linux yum安装consul(consul-1.9.3-1.x86_64.rpm),106M,下载很慢
sudo yum -y install consul
安装成功:
Running transaction
正在安装 : consul-1.9.3-1.x86_64
验证中 : consul-1.9.3-1.x86_64
已安装:
consul.x86_64 0:1.9.3-1
完毕!
4、安装完成后,consul检查版本号
consul -v
[root@host-14 bin]# consul -v
Consul v1.9.3
Revision f55da9306
Protocol 2 spoken by default, understands 2 to 3 (agent will automatically use protocol >2 when speaking to compatible agents)
5、Linux启动consul:
最简单的启动(后台管理不能访问,没启动ui):
consul agent -dev
启动2(建议使用这个启动。0.0.0.0表示不绑定客户端IP地址,不然只能使用特定的IP访问):
consul agent -dev -ui -node=consul-dev-14 -client=0.0.0.0
启动3:绑定client地址(Linux不能使用consul kv put my/aa aa命令插入数据,因为127.0.0.1访问不了)
mkdir -p /java/data/consul
consul agent -dev -ui -data-dir=/java/data/consul -node=consul-dev-14 -client=192.168.170.14
consul绑定client地址后出错:dial tcp 127.0.0.1:8500: connect: connection refused
[root@host-14 ~]# consul kv put xxx/config/num 1
Error! Failed writing data: Put "http://127.0.0.1:8500/v1/kv/xxx/config/num": dial tcp 127.0.0.1:8500: connect: connection refused
常用参数:
-http-port 默认是8500
-client:客户端模式,http dns,默认127.0.0.1,回环令牌网址
-data-dir:状态数据存储文件夹,所有的节点都需要。文件夹位置需要不收consul节点重启影响,必须能够使用操作系统文件锁,unix-based系统下,文件夹文件权限为0600,注意做好账户权限控制,
-dev:开发模式,去掉所有持久化选项,内存服务器模式。
-ui:内置web ui界面。
-bind:绑定的内部通讯地址,默认0.0.0.0,即,所有的本地地址,会将第一个可用的ip地址散播到集群中,如果有多个可用的ipv4,则consul启动报错。[::]ipv6,TCP UDP协议,相同的端口。防火墙配置。
-bootstrap:启动模式,此模式下,节点可以选举自己为leader,一个数据中心只能有一个此模式启动的节点。机群启动后,新启动的节点不建议使用这种模式。
-bootstrap-expect:设定一个数据中心需要的服务节点数,可以不设置,设置的数字必须和实际的服务节点数匹配。consul会等待直到数据中心下的服务节点满足设定才会启动集群服务。初始化leader选举,不能和bootstr- ap混用。必须配合-server配置。
6、测试consul启动,打开Linux新窗口,输入请求命令
curl localhost:8500/v1/catalog/nodes
或者浏览器打开(注意:后台管理不兼容IE浏览器,请使用Chrome浏览器打开):
http://192.168.170.14:8500/
或者查看进程:
ps -ef | grep consul
返回结果:
[root@host-14 ~]# curl localhost:8500/v1/catalog/nodes
[
{
"ID": "914be537-f613-27a4-497a-2e7f9706f50c",
"Node": "host-14",
"Address": "127.0.0.1",
"Datacenter": "dc1",
"TaggedAddresses": {
"lan": "127.0.0.1",
"lan_ipv4": "127.0.0.1",
"wan": "127.0.0.1",
"wan_ipv4": "127.0.0.1"
},
"Meta": {
"consul-network-segment": ""
},
"CreateIndex": 11,
"ModifyIndex": 13
}
]
7、Linux关闭Consul
consul leave
或者
kill -9 PID(Consul进程ID)
成功关闭结果:
[root@host-14 ~]# consul leave
Graceful leave complete
7、Windows安装Consul和使用
https://www.cnblogs.com/fanshuyao/p/14486205.html
(时间宝贵,分享不易,捐赠回馈,^_^)
================================
©Copyright 蕃薯耀 2021-03-05
https://www.cnblogs.com/fanshuyao/