Zookeeper
【黑马程序员Zookeeper视频教程,快速入门zookeeper技术】
文章目录
- Zookeeper
- 2 Zookeeper 安装与配置
- 2.1 Zookeeper 安装与配置
- 2.1.1 Zookeeper 下载安装
2 Zookeeper 安装与配置
2.1 Zookeeper 安装与配置
2.1.1 Zookeeper 下载安装
【其实这块内容 学Dubbo 的时候已经做过了,笔者就直接把 那天 的笔记贴到这里】
在Dubbo 架构图中
- Dubbo官方推荐使用Zookeeper作为注册中心【Registry】
看看Dubbo 文档【2.7 的】
https://dubbo.apache.org/zh/docsv2.7/user/references/registry/
黑马老师 视频里的文档样子
当然现在已经不止了,Dubbo 官方还是推荐使用 Zookeeper
【其实Nacos 在微服务已经学过了, 基本使用还是没问题 滴】
点进去看看 https://dubbo.apache.org/zh/docsv2.7/user/references/registry/zookeeper/
Zookeeper 是 Apache Hadoop 的子项目,
是一个树型的目录服务,支持变更推送,适合作为 Dubbo 服务的注册中心,工业强度较高,可用于生产环境,并推荐使用。
工作流程图:
流程说明:
- 服务提供者启动时: 向
/dubbo/com.foo.BarService/providers
目录下写入自己的 URL 地址 - 服务消费者启动时: 订阅
/dubbo/com.foo.BarService/providers
目录下的提供者 URL 地址。并向/dubbo/com.foo.BarService/consumers
目录下写入自己的 URL 地址 - 监控中心启动时: 订阅
/dubbo/com.foo.BarService
目录下的所有提供者和消费者 URL 地址。
支持以下功能:
- 当提供者出现断电等异常停机时,注册中心能自动删除提供者信息
- 当注册中心重启时,能自动恢复注册数据,以及订阅请求
- 当会话过期时,能自动恢复注册数据,以及订阅请求
- 当设置
<dubbo:registry check="false" />
时,记录失败注册和订阅请求,后台定时重试 - 可通过
<dubbo:registry username="admin" password="1234" />
设置 zookeeper 登录信息 - 可通过
<dubbo:registry group="dubbo" />
设置 zookeeper 的根节点,不配置将使用默认的根节点。 - 支持
*
号通配符<dubbo:reference group="*" version="*" />
,可订阅服务的所有分组和所有版本的提供者
【下载安装Zookeeper 】【在服务器上】
就用黑马老师给的版本 吧
通过yum 快速整个java 1.8 的环境
yum install java-1.8.0-openjdk.x86_64
OK【祭出 黑马老师 给的安装文档】【课前资料,永远滴神!!!!!】
【1 环境准备】
ZooKeeper服务器是用Java创建的,它运行在JVM之上。需要安装JDK 7或更高版本。
OK, 这一步我们已经完成了
【2 上传】
将下载的ZooKeeper
放到/opt/ZooKeeper目录下
新建一个目录 嘛,
直接拽
OK
【3 解压】
将tar包解压到/opt/zookeeper目录下
tar -zxvf apache-ZooKeeper-3.5.6-bin.tar.gz
OK
看看目录吧
- bin:可执行文件
- conf:配置目录
- docs:文档
- lib:jar 包
【配置启动】
进入到conf目录拷贝一个zoo_sample.cfg【因为原本 的不能生效】并完成配置
#进入到conf目录
cd /opt/zooKeeper/apache-zooKeeper-3.5.6-bin/conf/
#拷贝
cp zoo_sample.cfg zoo.cfg
修改zoo.cfg
#打开目录
cd /opt/zooKeeper/
#创建zooKeeper存储目录
mkdir zkdata
#修改zoo.cfg
vim /opt/zooKeeper/apache-zooKeeper-3.5.6-bin/conf/zoo.cfg
这里笔者改了 一下目录的名字, 全换成小写 的了
OK,目录创建完了, 修改配置文件
就这个地方,OK,保存
【2 启动ZooKeeper】
进入 bin 目录
cd /opt/zooKeeper/apache-zooKeeper-3.5.6-bin/bin/
#启动
./zkServer.sh start
OK, 成功启动
【3 查看Zookeeper 状态】
./zkServer.sh status
zookeeper启动成功。standalone代表zk没有搭建集群,现在是单节点
OK,这就完成 了 Zookeeper 的安装了
这里 笔者就截个图,把服务跑起来 吧
OK,就这样吧。