随着微服务越来越被提及,微服务的受关注程度也越来越多,许多中小型公司开始使用微服务搭建项目(方便快捷)
之前使用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
如图表示搭建完成