16 Consul 集群搭建
首先需要有一个正常的Consul集群,有Server,有Leader。这里在服务器Server1、Server2、Server3 上分别部署了Consul Server。(这些服务器上最好只部署Consul程序,以尽量维护Consul Serv
首先需要有一个正常的Consul集群,有Server,有Leader。这里在服务器Server1、Server2、Server3 上分别部署了Consul Server。(这些服务器上最好只部署Consul程序,以尽量维护Consul Server的稳 定) 服务器ip consul类型 Node(节点名称) 序号 192.168.74.101 server server-1 s1 192.168.74.102 server server-2 s2 192.168.74.103 server server-3 s3 192.168.71.1 client clent-1 s4 服务器Server4和Server5上通过Consul Client分别注册Service A、B、C,这里每个Service分别部署在 了两个服务器上集群linux,这样可以避免Service的单点问题。(一般微服务和Client绑定) 在服务器Server6中Program D需要访问Service B,这时候Program D首先访问本机Consul Client提供 的HTTP API,本机Client会将请求转发到Consul Server,Consul Server查询到Service B当前的信息返回 (1) 准备环境 Agent 以 client 模式启动的节点。在该模式下,该节点会采集相关信息,通过 RPC 的方式向 server 发送。Client模式节点有无数个,官方建议搭配微服务配置 Agent 以 server 模式启动的节点。一个数据中心中至少包含 1 个 server 节点。不过官方建议使用 3 或 5 个 server 节点组建成集群,以保证高可用且不失效率。server 节点参与 Raft、维护会员信 息、注册服务、健康检查等功能。 (2) 安装consul并启动 在每个consul节点上安装consul服务,下载安装过程和单节点一致。
启动每个consul server节点
-server: 以server身份启动。 -bootstrap-expect:集群要求的最少server数量,当低于这个数量,集群即失效。 -data-dir:data存放的目录,更多信息请参阅consul数据同步机制 -node:节点id,在同一集群不能重复。 -bind:监听的ip地址。 -client:客户端的ip地址(0.0.0.0表示不限制) & :在后台运行,此为linux脚本语法 至此三个Consul Server模式服务全部启动成功
(3) 每个节点加入集群 在s2,s3,s4 服务其上通过consul join 命令加入 s1中的consul集群中
(4) 测试 在任意一台服务器中输入 consul members查看集群中的所有节点信息
(编辑:通辽站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |