centos7下 Consul安装

 

  Consul是一套开源的分布式服务发现和配置管理系统,由 HashiCorp 公司用 Go 语言开发。它具有很多优点。包括:基于 raft 协议,比较简洁; 支持健康检查, 同时支持 HTTP 和 DNS 协议 支持跨数据中心的 WAN(广域网) 集群 提供图形界面 跨平台,支持 Linux、Mac、Windows。consul是使用go语言开发的服务发现、配置管理中心服务。内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具(比如ZooKeeper等)。服务部署简单,只有一个可运行的二进制的包。每个节点都需要运行agent,他有两种运行模式server和client。每个数据中心官方建议需要3或5个server节点以保证数据安全,同时保证server-leader的选举能够正确的进行。

  去官网下载地址选择安装命令https://www.consul.io/downloads

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo
sudo yum -y install consul

 

 

  启动Consul

  安装配置好Consul以后,我们可以通过简单的命令启动consul。先来看最简单的启动方式:

consul agent -dev

 

-dev:dev是consul多种启动模式的一种,dev是development的缩写,代表的是开发模式,该种启动模式仅仅是为了快速便捷的启动单节点consul,比如当前环境。

Consul agent running!:表示该consul节点正常运行起来。

Datacenter:'dc1' 表示当前节点所属的数据中心的名称为dc1。

Server:true(bootstrap:false) 表示该节点属于Server角色。Consul节点统称为agent,有两类:Client、Server。

raft: Heartbeat timeout from "" reached, starting election Raft算法开始进行Leader节点选举。

consul: cluster leadership acquired、consul: New leader elected: localhost Leader节点选举结束,本地唯一的节点被选举为leader节点。

consul: member 'localhost' joined, marking health alive 目前localhost节点是一个健康正常的节点

 

  停止服务

在节点运行终端中执行:ctrl + c,表示退出节点运行。

  查看consul节点信息

在consul启动后,可以通过命令查看节点的信息。在原有已经启动consul的终端窗口之外,重新开启新的终端窗口,执行如下命令:

consul members

输出日志说明:

Address:节点地址

Status:alive表示节点健康运行

Type:节点的类型,有两种:server、client

DC:Datacenter的缩写,dc1表示该节点属于Datacenter1

 

  UI界面访问

终端命令行下启动consul的dev模式后,通过members命令查看节点信息,除此以外,还可以使用Http的浏览器访问的模式,查看节点信息。consul启动,正常运行后,打开浏览器,在地址栏中键入:http://localhost:8500。可以查看节点信息,如下图:

 

  参考:https://blog.csdn.net/z2802533142/article/details/100876834

       consul优点:https://www.modb.pro/db/438966

posted @ 2021-06-27 18:52  低调码农哥!  阅读(1489)  评论(0编辑  收藏  举报