乌班图:安装Consul

安装Consul

sudo apt-get install consul

查看Consul版本

consul version

启动Consul的三种方式 -dev | -server  | client

consul agent -dev      #以dev模式运行,这种模式启动一个单节点的Consul环境,它不适用于生产环境。该参数配置下,不会有任何持久化操作,即不会有任何数据写入到磁盘
consul agent -server   #以server模式启动
consul agent           #默认是以client模式运行,client非常轻量级,它注册服务、运行healthchecks、转发query到servers。agent必须运行于集群上的每一个节点。

Consul指定配置文件启动方式

consul agent -dev -config-dir /etc/consul.d #或-config-file。指定配置文件夹,Consul会加载其中的所有文件。配置文件是json格式,除了提供启动agent时的命令行选项外,还用来提供check和service定义。

Consul默认是只能回环地址127.0.0.0 能访问:

配置指定IP能够访问
 

consul agent -dev -client 10.128.223.231

发现果然可以使用http://10.128.223.231:8500/ui 访问了。

配置所有IP都能够访问

consul agent -dev -client 0.0.0.0

consul的集群是由N个Server,加上M个Client组成的。而不管是Server还是Client,都是consul的一个节点,所有的服务都可以注册到这些节点上,正是通过这些节点实现服务注册信息的共享。除了这两个,还有一些小细节,一一简单介绍。

  • Client

Client表示consul的client模式,就是客户端模式。是consul节点的一种模式,这种模式下,所有注册到当前节点的服务会被转发到Server,本身是不持久化这些信息。

  • Server

Server表示consul的server模式,表明这个consul是个server,这种模式下,功能和Client都一样,唯一不同的是,它会把所有的信息持久化的本地,这样遇到故障,信息是可以被保留的。

  • Server-Leader

中间那个server下面有LEADER的字眼,表明这个server是它们的老大,它和其它server不一样的一点是,它需要负责同步注册的信息给其它的server,同时也要负责各个节点的健康监测。

 

 

你可能感兴趣的:(Linux)