conusl 用作服务发现

部署

  • 安装
wget https://releases.hashicorp.com/consul/1.2.2/consul_1.2.2_linux_amd64.zip
  1. 创建node1,consul server
[root@local12 ~]# ./consul agent -server -bootstrap-expect=1  \
-data-dir=/tmp/consul \
-node=agent-one -bind=192.168.56.112 \
-enable-script-checks=true \ -config-dir=/etc/consul.d \
-datacenter=dc1 \
-client 0.0.0.0 -ui

# -node:节点的名称 
# -bind:绑定的一个地址,用于节点之间通信的地址,可以是内外网,必须是可以访问到的地址 
# -server:这个就是表示这个节点是个SERVER 
# -bootstrap-expect:这个就是表示期望提供的SERVER节点数目,数目一达到,它就会被激活,然后就是LEADER了
# -dc:指明数据中心的名字
# -client 0.0.0.0 -ui:启动UI(为了方便后续的UI访问)
  1. 创建node2, consul client
[root@local13 ~]# ./consul agent -data-dir=/tmp/consul \
-node=agent-two   \
-bind=192.168.56.113 -enable-script-checks=true \
-config-dir=/etc/consul.d \
-client 0.0.0.0 \
-ui
  1. 加入集群
[root@local13 ~]# ./consul join 192.168.56.112
Successfully joined cluster by contacting 1 nodes.
[root@local13 ~]# ./consul members
Node       Address            Status  Type    Build  Protocol  DC   Segment
agent-one  192.168.1.13:8301  alive   server  1.2.2  2         dc1  <all>
agent-two  192.168.1.12:8301  alive   client  1.2.2  2         dc1  <default>

运维

  1. 查询node
    consul catalog nodes
  1. 查询service
    consul catalog services
  1. 查询datacenter
    consul catalog datacenters

说明

  • 服务发现: Consul 提供了通过 DNS 或者 HTTP 接口的方式来注册服务和发现服务。一些外部的服务通过 Consul 很容易的找到它所依赖的服务。

  • 健康检测: Consul 的 Client 提供了健康检查的机制,可以通过用来避免流量被转发到有故障的服务上。

  • Key/Value 存储: 应用程序可以根据自己的需要使用 Consul 提供的 Key/Value 存储。 Consul 提供了简单易用的 HTTP 接口,结合其他工具可以实现动态配置、功能标记、领袖选举等等功能。

  • 多数据中心: Consul 支持开箱即用的多数据中心. 这意味着用户不需要担心需要建立额外的抽象层让业务扩展到多个区域。

  • 部署注意

consul 部署加上 -client 0.0.0.0 允许client链接server节点
  • agent 只能查找当前agent上的service,服务发现和验证是否可用,可以用Heath来做。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值