1. Consul基本介绍
参考:
服务发现 - consul 的介绍、部署和使用: https://www.cnblogs.com/xiaohanlin/p/8016803.html
Consul 使用手册:https://blog.csdn.net/liuzhuchen/article/details/81913562
为什么要使用Consul
这要从目前流行的微服务谈起,微服务的概念及应用可以网上搜索、很多 。Consul主要用来做分布式应用的微服务架构中服务注册及发现功能的软件工具。微服务中提供很多不同的服务,客户端访问需要取得服务的网络位置,Consul就提供了一个数据中心,将各种微服务注册到这里,Consul屏蔽了后端发现服务网络位置的复杂的逻辑方法,通过服务名称地址,提供给客户端方便发现相应的服务,进行调用、使用服务。
入门
官网:https://www.consul.io
在线手册:https://blog.csdn.net/liuzhuchen/article/details/81913562
学习:https://learn.hashicorp.com/consul/getting-started/install.html
介绍
Consul 是一套开源的分布式服务发现和配置管理系统,由 HashiCorp 公司用 Go 语言开发。它具有很多优点。包括:基于 raft 协议,比较简洁; 支持健康检查, 同时支持 HTTP 和 DNS 协议 支持跨数据中心的 WAN(广域网) 集群 提供图形界面 跨平台,支持 Linux、Mac、Windows。
consul是使用go语言开发的服务发现、配置管理中心服务。内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具(比如ZooKeeper等)。服务部署简单,只有一个可运行的二进制的包。每个节点都需要运行agent,他有两种运行模式server和client。每个数据中心官方建议需要3或5个server节点以保证数据安全,同时保证server-leader的选举能够正确的进行。raft(分布式一致性协议):见《一致性算法之:Raft》
2. 环境安装
系统环境 linux centos7.2
wget https://releases.hashicorp.com/consul/1.5.1/consul_1.5.1_linux_amd64.zip
unzip consul_1.5.1_linux_amd64.zip (解压到当前目录为consul)
touch consul
./consul
consul -v
上图,说明consul安装成功。
mv consul /usr/local/bin
这样配置为系统环境变量,这样任何目录下直接执行consul,都可以了。
启动Consul服务器
consul agent -server -ui -node=consul_myserver -bootstrap-expect=1 -bind=172.31.177.244 -data-dir /consul/data -client 0.0.0.0
其中172.31.177.244为内网地址
访问Consul服务器,http://ip:8500/ui/
说明consul服务器正常启动。
持续完善,待续...