`
阅读更多

Linux 安装Consul,Linux yum安装consul

================================

©Copyright 蕃薯耀 2021-03-05

http://fanshuyao.iteye.com/

 

1、安装yum-utils

yum install -y yum-utils

 

2、配置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、关闭Consul

consul leave

或者

kill -9 PID(Consul进程ID)

成功关闭结果:

[root@host-14 ~]# consul leave
Graceful leave complete

 

7、Window安装Consul和使用

https://www.cnblogs.com/fanshuyao/p/14486205.html

 

 

(如果文章对您有所帮助,欢迎捐赠,^_^)

 

================================

©Copyright 蕃薯耀 2021-03-05

http://fanshuyao.iteye.com/

1
1
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics