前言:
端口号:21881
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。
本质:主要作用是注册与发现,是一个注册中心,dubbo推荐使用的,目前比较主流的是zookeeprt和redis注册中心
注册中心的本质就是一个存值和取值的中间件
安装
1.官网下载zookeepr:地址,https://zookeeper.apache.org/releases.html
我下载的是当前最新版本3.6.2的
注意:zookeeper版本3.5.5以上要下载.bin结尾的压缩包
2.解压的diy位置,找到bin文件进入,cmd(用管理员身份运行)指令运行zkSever
注意:如果运行失败开报的什么错(error),一般会遇到:没有zoo.confg
解决:复制zoo_sample.cfg到当前文件夹,并改名为zoo.cfg
新版本问题:此时zkSever依旧打不开,解释: ZooKeeper audit is disabled
原因:后续搜索发现是因为zookeeper新版本启动的过程中,zookeeper新增的审核日志是默认关闭,所以控制台输出ZooKeeper audit is disabled
解决:标准的修改方式应该是在zookeeper的配置文件zoo.cfg新增一行audit.enable=true即可
现在基本就没问题了~
测试
使用zkCli测试
分别打开bin文件中的zkSever.cmd和zkCli.cmd,如果没有问题会如下显示(客户端)
先回车,之后输入ls / 展示zookeeper根下保存的所有节点
create -e /king 666 创建一个king节点,存的值:666
get /king 获取king节点的值
这个存值和获取的过程就相当于注册中心