07、SpringCloud实战:Zookeeper注册中心

目录

1、 下载Zookeeper的服务jar包;

2、 下载好jar包后解压放到合适的目录(目录最好不要有中文及空格);

3、 进入解压后的conf目录,复制zoo_sample.cfg文件并重命名为zoo.cfg,修改zoo.cfg文件内容如下;

4、 运行bin目录下的zkServer.cmd,启动zookeeper服务;

5、 下载zookeeper可视化监控工具ZooInspector(网上搜索即可);

6、 进入zookeeper可视化监控工具ZooInspector中的build目录,打开可视化监控工具(如上图);

7、 连接zookeeper服务;

8、 server-member的pom文件引入Zookeeper的依赖;

9、 修改server-member服务启动类上的注解,使用注册中心客户端通用的注解@EnableDiscoveryClient;

10、 修改server-member的配置文件application.yml;

11、 运行server-member项目的启动类启动微服务;

12、 查看zk可视化监控工具,点击刷新,可以看到多了一个services目录;

13、 同理可以启动其他的server-order、server-pay服务,配置修改和server-member同样;

14、 如果服务下线,默认30秒后zk未检测到心跳,会把服务从相应的节点中踢出;


Zookeeper注册中心:

它是一个分布式服务框架,是Apache Hadoop的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理、分布式锁等

一般是Zookeeper + Dubbo配合使用

核心功能:文件系统(目录节点)+监听通知机制

1、下载Zookeeper的服务jar包

下载官网地址 https://zookeeper.apache.org/releases.html

选择版本号进行下载

*

2、下载好jar包后解压放到合适的目录(目录最好不要有中文及空格)

*

3、进入解压后的conf目录,复制zoo_sample.cfg文件并重命名为zoo.cfg,修改zoo.cfg文件内容如下

*

Zookeeper服务默认端口号2181,也不可以不改

数据持久化目录,自定义一个文件夹,并把绝对路径复制过来

4、运行bin目录下的zkServer.cmd ,启动zookeeper服务

*

5、下载zookeeper可视化监控工具ZooInspector(网上搜索即可)

*

6、进入zookeeper可视化监控工具ZooInspector中的build目录,打开可视化监控工具(如上图)

*

7、连接zookeeper服务

端口号为上面在zoo.cfg配置的端口号,默认为2181

*

*

8、server-member的pom文件引入Zookeeper的依赖

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-zookeeper-discovery</artifactId>
</dependency>

9、修改server-member服务启动类上的注解,使用注册中心客户端通用的注解@EnableDiscoveryClient

@SpringBootApplication
//@EnableEurekaClient   Eureka注册中心独有的客户端注解
@EnableDiscoveryClient  //注册中心服务发现通用的客户端注解
public class MemberApp {
    public static void main(String[] args) {
        SpringApplication.run(MemberApp.class, args);
    }

}

10、修改server-member的配置文件application.yml

spring:
  application:
    name: server-member
  cloud:
    zookeeper:
      #配置连接注册中心地址
      connect-string: localhost:2181

11、运行server-member项目的启动类启动微服务

12、查看zk可视化监控工具,点击刷新,可以看到多了一个services目录

*

Server-member 是微服务的名称

Server-member下的数字是自动生成的节点服务节点id

13、同理可以启动其他的server-order、server-pay服务,配置修改和server-member同样

14、如果服务下线,默认30秒后zk未检测到心跳,会把服务从相应的节点中踢出。

*

版权声明:本文不是「本站」原创文章,版权归原作者所有 | 原文地址: