一点php分享关于在网站建设中微服务架构的服务发现模块实现产品,市面上有很多较为成熟的服务发现的产品,本文用consul作为例子,本篇仅仅只是consul的安装以及集群的搭建。
一、consul的安装
1 2 3 4 5 6 |
wget https://releases.hashicorp.com/consul/1.4.1/consul_1.4.1_linux_amd64.zip unzip consul_1.4.1_linux_amd64.zip yum install -y unzip zip mv consul /usr/local/bin/ mkdir /var/consul mkdir /etc/consul.d |
二、consul集群搭建
启动leader机
1 |
consul agent -server -bootstrap-expect 1 -bind=192.168.4.117 -client=0.0.0.0 -data-dir=/var/consul -ui -node=192.168.4.117 -advertise-wan=192.168.4.117 -advertise=192.168.4.117 |
服务端加入leader集群
1 |
consul agent -server -bind=192.168.4.123 -client=0.0.0.0 -data-dir=/var/consul -ui -node=192.168.4.123 -client 0.0.0.0 -advertise=192.168.4.123 -join=192.168.4.117 |
客户端加入集群
1 |
consul agent -bind=192.168.4.115 -data-dir=/var/consul -ui -node=192.168.4.115 -client 0.0.0.0 -ui -advertise=121.196.219.40 -join=192.168.4.123 |
查看consul server节点集群
1 |
consul operator raft list-peers |
查看consul成员以及身份
1 |
consul members |
注:如果想退出集群必须执行consul leave指令,强行退出会不停输出日志xx节点连接失败,
如果想修改某一台服务端节点为客户端,请先退出节点后在执行加入客户端指令,否则还是会一直提醒xx节点连接失败。