美文网首页微服务架构和实践技术干货程序员
第4章 服务注册与查询(集群)

第4章 服务注册与查询(集群)

作者: xwlan | 来源:发表于2017-11-05 22:06 被阅读68次

consul 是一个CS 模式的软件,生产环境下一个集群中建议准备3~5个节点运行服务模式的consul,其他节点运行客户端模式

配置

角色 IP
server1 192.168.31.41
server2 192.168.31.42
server3 192.168.31.43
client1 192.168.31.44
client2 192.168.31.45

定义服务

分别在44、45上配置服务/etc/consul.d/myservice4.json、/etc/consul.d/myservice5.json,内容如下:
myservice4.json

{
        "service":{
                "name":"myservice4",
                "tags":["dev4"],
                "port":80
        }
}

myservice5.json

{
        "service":{
                "name":"myservice5",
                "tags":["dev5"],
                "port":80
        }
}

启动server

consul agent -server -bootstrap-expect=3 -data-dir=/tmp/consul -node=server1 -bind=192.168.31.41

consul agent -server -bootstrap-expect=3 -data-dir=/tmp/consul -node=server2 -bind=192.168.31.42

consul agent -server -bootstrap-expect=3 -data-dir=/tmp/consul -node=server3 -bind=192.168.31.43
  • server 以服务模式运行
  • node 节点名称
  • bind 指定监听地址,用于多网卡服务器
  • bootstrap-expect额外的服务模式的节点数量
  • config-dir 配置文件目录

启动client

consul agent -data-dir=/tmp/consul -config-dir=/etc/consul.d -node=client1 -bind=192.168.31.44

consul agent -data-dir=/tmp/consul -config-dir=/etc/consul.d -node=client2 -bind=192.168.31.45

加入集群

首先在leader节点上添加,然后在任意加入集群上的节点添加

consul join 192.168.31.42
consul join 192.168.31.43
consul join 192.168.31.44
consul join 192.168.31.45

查看集群成员

查看服务

在任意一台agent(包括server和client)上通过一下命令可以查看到分布在不同client上的服务,实现服务发现的功能

curl http://localhost:8500/v1/catalog/service/myservice5 | jq

查到的结果:

6589578-87be3ec32918cae7.png

相关文章

  • 第4章 服务注册与查询(集群)

    consul 是一个CS 模式的软件,生产环境下一个集群中建议准备3~5个节点运行服务模式的consul,其他节点...

  • Consul服务注册发现与Fabio反向代理

    Consul服务注册发现 Consul是一个轻量级的服务注册与发现工具, 支持集群, 支持k/v存储, 支持对服务...

  • 【redis】用redis作为注册中心的原理

    一、redis服务注册机制 为了到达服务集群动态扩容的⽬的,注册中⼼存储了服务的地址信息与可⽤状态信息,并实时推送...

  • 2020-01-14周二

    1服务注册表提供查询API和管理API,使用查询API获得可用的服务实例,使用管理API实现注册和注销;2服务注册...

  • zookeepr实现服务的注册与发现

    示例描述 订单服务做集群后将地址注册到zookeeper中,会员服务从zookeeper中获取订单服务的集群地址 ...

  • netty集群方案

    集群构建的思路 服务的注册 服务的提供 服务的发现 负载均衡策略 服务的注册 要实现服务的注册,首先我们要有一个注...

  • Eureka Server

    介绍 Eureka 集群架构如下图所示: 从图中可以看出Eureka服务器提供服务注册与服务查找功能。多台服务器可...

  • 分布式关注点

    微服务架构需要考虑的点 调用远程方法(RPC) 分布式与集群 注册中心(注册/发现) 路由/负载均衡 过滤/流控(...

  • Spring Cloud 构建微服务示例项目

    基本结构 注册中心:EurekaServer注册中心提供服务的注册和查询能力。 服务提供方:HelloWorldS...

  • 分布式服务框架--第九章:服务注册中心

    一.关键功能特性设计 工作原理: 1.支持对等集群 服务注册中心需要支持对等集群。保证其中某一个或者多个服务注册中...

网友评论

    本文标题:第4章 服务注册与查询(集群)

    本文链接:https://www.haomeiwen.com/subject/zaohmxtx.html