目录
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未检测到心跳,会把服务从相应的节点中踢出。