Linux yum安装Consul服务中心,Centos7在线安装consul

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/

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值