Zookeeper
Dubbo官方文档推荐我们使用Zookeeper
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。
它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。
官网:https://zookeeper.apache.org/
默认端口2181,同时千万不要占用2888和3888端口
下载和安装
解压从官网下载的
tar.gz压缩包tar -zxvf 带后缀的文件名如果是Windows系统,需要使用
Windows PowerShell解压进入解压后文件的bin目录,使用管理员模式运行
zkServer.cmd编辑
zkServer.cmd文件,在endlocal指令上面加一句pause,这样报错的时候就不会闪退了进入到Zookeeper下的conf文件夹,将
zoo_sample.cfg复制一份,重命名为zoo.cfg,这个文件就是Zookeeper的配置文件可能的错误:
错误:找不到或无法加载主类 org.apache.zookeeper.server.quorum.QuorumPeerMain
解决:下载对应版本的bin压缩文件,将该包下的lib目录拷贝到之前的Zookeeper文件夹中
需要注意配置文件中的两个选项
#临时数据存储的目录(可写相对路径) dataDir=../tmp/zookeeper#zookeeper的端口号 clientPort=2181千万不要占用2888端口和3888端口
Zookeeper是临时节点,不会像Eureka那样进行保存
测试
使用bin目录下的 zkCli.cmd 进行访问测试
使用 ls / 指令查看节点
创建名为 mahe666 ,值为 123 的节点
create -e /mahe666 123获取名为 mahe666 的节点
get /mahe666再次使用 ls / 指令查看节点