端口号:21881html
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。redis
本质:主要做用是注册与发现,是一个注册中心,dubbo推荐使用的,目前比较主流的是zookeeprt和redis注册中心apache
注册中心的本质就是一个存值和取值的中间件分布式
1.官网下载zookeepr:地址,https://zookeeper.apache.org/releases.htmloop
我下载的是当前最新版本3.6.2的测试
注意:zookeeper版本3.5.5以上要下载.bin结尾的压缩包3d
2.解压的diy位置,找到bin文件进入,cmd(用管理员身份运行)指令运行zkSever日志
注意:若是运行失败开报的什么错(error),通常会遇到:没有zoo.confghtm
解决:复制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节点的值
这个存值和获取的过程就至关于注册中心