ZooKeeper是一个分布式开源框架,供了协调分布式应用的基本服务。
这些天在使用DUBBO,由于开发环境是在windows环境下,需要能够先运行ZooKeeper,然后在此基础上实现服务的地址分配。
在下面,先搭建一个单机模式的的ZooKeeper环境。
首先准备免安装包。在这里是3.4.5(zookeeper-3.4.5.tar.gz)
将压缩包解压到指定文件目录,我这里是解压到了D:\\software\\zookeeper-3.4.5,可以根据实际情况修改
进入到conf目录下,将里面的zoo_sample.cfg文件重命名为zoo.cfg
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=D:\\\\software\\\\zookeeper-3.4.5\\\\data
dataLogDir=D:\\\\software\\\\zookeeper-3.4.5\\\\log
#dataDir=/tmp/zookeeper
从上面代码可以看到添加了两行。在我的环境里,zookeeper放在D:\\\\software\\\\里,然后就添加了dataDir及dataLogDir两个变量。
与此同时在zookeeper文件目录下新建data及log两个文件夹,如果不创建文件夹,后面运行脚本时会报错。
完成后,进入bin目录,运行zkServer.cmd脚本,让后就可以在单机上将zookeeper跑起来了。
剩下来的事情就是去配置DUBBO的XML文件了,通过IP地址的设置,提供本地的服务。
Zookeeper运行后,默认的端口号为2181
访问地址:zookeeper://127.0.0.1:2181