Dubbo官方推荐使用Zookeeper作为注册中心
使用软件: VMware , Termius
下载安装
1.1 下载安装包
安装版本: 3.5.6
下载路径: zookeeper官方下载地址
安装包:
![](https://i-blog.csdnimg.cn/blog_migrate/bb8dba1413148eea6c41492eb3e510d8.png)
1.2 环境准备
ZooKeeper服务器是用Java创建的,它运行在JVM之上。需要安装JDK 7或更高版本。
1.3 上传
使用Termius软件将Windows的文件上传到Linux系统中的/opt/software/目录下;
![](https://i-blog.csdnimg.cn/blog_migrate/bbed781dcf625a56dc2cd2d18301e9df.png)
1.4 解压/安装
将tar包解压到 /opt/module目录下,并重命名为zookeeper-3.5.6
# 解压zk安装包到/opt/module目录下
[root@hadoop102 software]$ tar -zxvf apache-zookeeper-3.5.6-bin.tar.gz -C /opt/module
![](https://i-blog.csdnimg.cn/blog_migrate/bafd92a197234f25dbe90206c70ef216.png)
修改包名
# 修改包名为zookeeper-3.5.6
[root@hadoop102 module]$ mv apache-zookeeper-3.5.6-bin zookeeper-3.5.6
![](https://i-blog.csdnimg.cn/blog_migrate/8ff5db369239d3ae9909a460754d5e89.png)
配置启动
2.1 设置zoo.cfg文档
拷贝zoo_sample.cfg文件
注意:zk的配置文件名必须为zoo.cfg配置才能生效,但是zk安装完成后只有一个zoo_sample.cfg配置文件,我们需要将该文件复制一份。(zk默认加载的配置文件是zoo.cfg)
(a) 切换到conf目录,并查看当前目录文件。
# 进入到conf目录
[root@hadoop102 ~]$ cd /opt/module/zookeeper-3.5.6/conf/
![](https://i-blog.csdnimg.cn/blog_migrate/3771e258c6589984b51c25f9dcbab7ed.png)
(b)进入到conf目录后,拷贝一个zoo_sample.cfg配置文件。
# 拷贝
[root@hadoop102 conf]$ cp zoo_sample.cfg zoo.cfg
![](https://i-blog.csdnimg.cn/blog_migrate/ee03e3a9488882c1895a6b6c9c25900a.png)
2. 修改zoo.cfg配置文件
修改内容:
(a) zk的数据存储目录(dataDir)
(a)新建zkdata目录
在 /opt/module/zookeeper/目录下新建一个zkdata目录,用于存储zk产生的文件。
#打开目录
[root@hadoop102 conf]$ cd /opt/module/zookeeper-3.5.6/
#创建zookeeper存储目录
[root@hadoop102 zookeeper-3.5.6]$ mkdir zkdata
![](https://i-blog.csdnimg.cn/blog_migrate/4daeb49ee778c8c78fdc928d6a9cb301.png)
(b)查看zkdata的路径
# 切换到zkdata目录
[root@hadoop102 zookeeper-3.5.6]$ cd zkdata
# 查看对应路径
[root@hadoop102 zkdata]$ pwd
/opt/module/zookeeper-3.5.6/zkdata
![](https://i-blog.csdnimg.cn/blog_migrate/a02c2fe0f5821af6e66a285ed85d21b1.png)
(c)修改zoo.cfg配置文件的存储路径dataDir
#修改zoo.cfg的dataDir参数为/opt/module/zookeeper-3.5.6/zkdata
[root@hadoop102 zkdata]$ vim /opt/module/zookeeper-3.5.6/conf/zoo.cfg
![](https://i-blog.csdnimg.cn/blog_migrate/f5f4f2b94a6e7aa34cc9caa7334ab0e4.png)
修改zoo.cfg配置文件存储目录为:dataDir= /opt/module/zookeeper-3.5.6/zkdata
2.2 启动ZooKeeper的服务端
单节点启动
# 切换到zk的bin目录下
[root@hadoop102 ~]$ cd /opt/module/zookeeper-3.5.6/bin/
# 启动
[root@hadoop102 bin]$ ./zkServer.sh start
![](https://i-blog.csdnimg.cn/blog_migrate/0c7e2a2141479c57a02116ef485f625c.png)
查看zk的bin目录
![](https://i-blog.csdnimg.cn/blog_migrate/bc906746cee5cc01b82ab88f9401ffb0.png)
通过zkServer.sh文件启动
看到上图表示ZooKeeper成功启动
2. 查看ZooKeeper服务端状态
# 查看服务端状态
[root@hadoop102 bin]$ /opt/module/zookeeper-3.5.6/bin/zkServer.sh status
zookeeper启动成功。standalone代表zk没有搭建集群,现在是单节点
![](https://i-blog.csdnimg.cn/blog_migrate/5ae4f1d2f25507be0c90f968e2a6d71a.png)
zookeeper没有启动
![](https://i-blog.csdnimg.cn/blog_migrate/dd479684930e57bf1b070b7ee51b7233.png)
3. 查看进程
# 查看进程
[root@hadoop102 ~]$ jps
# 查看详细进程
[root@hadoop102 ~]$ jps -l
![](https://i-blog.csdnimg.cn/blog_migrate/88f26b856fbb882a2b84ee95a1cf5f66.png)
2.3 启动Zookeeper的客户端
单节点启动
确保服务端启动,直接使用zkCli.sh不需要添加start
[root@hadoop102 ~]$ /opt/module/zookeeper-3.5.6/bin/zkCli.sh
查看客户端的根节点
ls /
退出
quit
![](https://i-blog.csdnimg.cn/blog_migrate/da93625939d99efd6d94ba9e7ee8a09b.png)