CentOS7安装Consul集群

Posted jiewus

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS7安装Consul集群相关的知识,希望对你有一定的参考价值。

1、准备4台服务器

  linux1 192.168.56.101
  linux2 192.168.56.102
  linux3 192.168.56.103
  linux4 192.168.56.104

2、下载并解压Consul文件,拷贝到/usr/local/bin目录下

[root@linux1 ~]# wget https://releases.hashicorp.com/consul/0.8.1/consul_0.8.1_linux_amd64.zip?_ga=2.37003621.454120034.1493952927-625263640.1493952912

#解压下载的Consul,如果没有安装unzip的话可以先安装:yum install zip unzip
[root@linux1 ~]# unzip consul_0.8.1_linux_amd64.zip

#拷贝文件到bin目录下
[root@linux1 ~]# mv consul /usr/local/bin


3、启动Consul集群

以server模式启动consul
[root@linux1 ~]# consul agent -server -bootstrap-expect=3 -data-dir=/tmp/consul -node=consul1 -bind=192.168.56.101 -dc=dc1 -ui
[root@linux2 ~]# consul agent -server -bootstrap-expect=3 -data-dir=/tmp/consul -node=consul2 -bind=192.168.56.102 -dc=dc1
[root@linux3 ~]# consul agent -server -bootstrap-expect=3 -data-dir=/tmp/consul -node=consul3 -bind=192.168.56.103 -dc=dc1
以client模式启动consul [root@linux4 ~]# consul agent
-data-dir=/tmp/consul -node=consul4 -bind=192.168.56.104 -dc=dc

  -server 表示是server模式
  -bootstrap-expect=2 表示是集群中有2台服务器 bootstrap该模式node可以指定自己作为leader ,如果是非leader可不加该参数
  -data-dir=/tmp/consul 目录
  -node=n2 该服务器节点名
  -bind=192.168.56.101 节点绑定的ip
  -ui 非必须 webui的路径 用web来管理consul
  -dc=dc1 集群的名称


4、将节点加入consul集群

[root@linux2]# consul join 192.168.56.101
[root@linux3]# consul join 192.168.56.101
[root@linux4]# consul join 192.168.56.101
或者
[root@linux1]# consul join 192.168.56.102 192.168.56.103 192.168.56.104

 

5、查看集群

[root@linux1]# consul members

6、查看ui

 参考文档:http://www.bbsmax.com/A/Gkz1X3QrdR/

http://consul.la/docs

以上是关于CentOS7安装Consul集群的主要内容,如果未能解决你的问题,请参考以下文章

Docker应用系列| 构建Consul集群

Dapr + .NET 实战(十四)虚拟机集群部署 mDNS + Consul

Consul集群安装

CentOS7.X系统安装部署Consul1.4.2

Linux Centos7 上安装consul

Consul集群搭建