公司项目需要使用dubbo,因此,自己做个小Demo就很有必要了,也有助于自己理解和使用,前期准备工作当然就必不可少了,因为dubbo是发布到zookeeper的服务,故先把zookeeper的环境先搭起来。
安装之前需要先了解一下什么是zookeeper:
ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
以上内容摘自baidu百科!
下面介绍单机版的zookeeper如何安装:
1、下载zookeeper软件包
地址: http://www.apache.org/dyn/closer.cgi/zookeeper/
2、将安装包解压到程序存储的目录,如tools/zookeeper-3.4.6
解压命令:tar zxf zookeeper-3.4.6.tar.gz
进入zookeeper-3.4.6/conf中,里面有个文件名为zoo_sample.cfg
这个文件需要将名字改为zoo.cfg
因为使用的是MAC,所以直接就在目录下改掉了,如果使用的是linux,则需使用命令查找到该目录下将这个文件名改掉
3、进入zookeeper-3.4.6目录下
使用命令 ./bin/zkServer.sh start进行启动,如果出现以下画面,则代表启动成功
zookeeper的启动和停止常用命令有以下几个
- 1. 启动ZK服务: sh bin/zkServer.sh start
- 2. 查看ZK服务状态: sh bin/zkServer.sh status
- 3. 停止ZK服务: sh bin/zkServer.sh stop
- 4. 重启ZK服务: sh bin/zkServer.sh restart
启动完成后,我们以zookeeper自带的客户端进行简单的测试:
使用命令 : ./bin/zkCli.sh -server localhost:2181
如果启动过程中,没有出现错误,就代表连接成功,然后我们可以使用简单的命令和服务器进行交互。
ls /
[zookeeper]
[zk: localhost:2181(CONNECTED) 1]
上面使用了ls /来查看zk根目录的的结构,可以看到默认情况下只有一个zookeeper的目录存在。推出和服务器的链接可以使用quit命令。