使用centos6搭建consul集群

随着微服务越来越被提及,微服务的受关注程度也越来越多,许多中小型公司开始使用微服务搭建项目(方便快捷)

之前使用springcloud和eureka搭建服务注册发现,现在使用consul试着搭建,也作为自己的一个学习记录

前置条件: centos6.8  VMware12 以及consul压缩包

  官方地址:

    centos: http://archive.kernel.org/centos-vault/6.8/isos/x86_64/

    vmware:https://www.vmware.com/products/workstation-pro.html

    consul: https://www.consul.io/

  百度云:

    链接: https://pan.baidu.com/s/1pjqMms6vojinajqOIZCJsA 提取码: ggwt 

    链接: https://pan.baidu.com/s/1O7rwJNSzblsIT3lA_9bAAQ 提取码: n5mr 

一、搭建centos集群

  使用VM搭建centos集群,详细可以参考这位老师的视频,非常简练:https://www.bilibili.com/video/av28926569/?p=7

二、在linux上安装consul

  a. 将下载好的consul_1.4.4_linux_amd64.zip上传至三台centos中(192.168.2.128/192.168.2.129/192.168.2.130)/opt/目录下,解压缩

 unzip consul_1.4.4_linux_amd64.zip

  b.将解压缩出来的二进制文件移动到 /usr/bin/下

mv consul /usr/bin/consul

三、启动集群

  a. 启动serverAgent

nohup consul agent -server -data-dir=/tmp/consul -node=server-12 -bind=192.168.2.128 -bootstrap-expect 1 -client 0.0.0.0 -ui   &
  • consul agent:表示该命令会启动一个consulAgent
  • -server:表示该agent是一个serverAgent,不添加这个选项的话,表示是一个clientAgent
  • -data-dir:表示相关数据存储的目录位置,在serverAgent上该目录下会存储一些集群的状态信息,而在clientAgent上主要存储在其上初测的服务信息及这些服务的健康检查信息
  • -node:指定该agent节点的名称,该名称在集群中必须是唯一的(默认采用机器的host)
  • -bind:指定该agent的ip
  • -bootstrap-expect:该命令通知Consul我们现在准备加入的server节点个数,该参数是为了延迟日志复制的启动,直到指定数量的server节点加入成功后才启动
  • -client 0.0.0.0 -ui: 启动Consul-UI,如果不添加”-client0.0.0.0“ 选项,则UI只能在当前机器上访问

  b.在另外192.168.2.129和192.168.2.130机器分别启动clientAgent并加入集群中

client1    
    nohup consul agent -server -data-dir=/tmp/consul -node=client-13 -bind=192.168.2.129 -join=192.168.2.128 &
client2    
    nohup consul agent -server -data-dir=/tmp/consul -node=client-14 -bind=192.168.2.130 -join=192.168.2.128 &

四、验证查看

验证搭建是否成功可通过命令查看

consul members

界面如图则表示搭建成功

另外也可以在浏览器输入地址访问 http://192.168.2.128:8500

如图表示搭建完成

猜你喜欢

转载自www.cnblogs.com/cksspk/p/10806076.html