.Zookeeper在Dubbo中的作用
简单地说,Zookeeper是Dubbo的注册中心。Dubbo的生产者在Zookeeper上注册自己,消费者通过Zookeeper来发现生产者,根据版本号等等条件来调用。同时,通过zookeeper可以监控项目的状态等信息。
2.单机环境安装与使用Zookeeper
因为我们的教程,主要还是以Dubbo的使用为主,所以在最开始,先不进行略微有点复杂的Zookeeper集群搭建,我会在以后的文章中来讲述如何搭建Zookeeper集群。
2.1 安装Zookeeper
首先确保已经安装了Java的运行环境
下载Zookeeper安装包,可以到Zookeeper的官网https://zookeeper.apache.org/releases.html,下载最新的stable版本,并解压到指定的位置
解压成功以后,配置zoo.cfg文件,具体步骤如下:
#进入到software路径cd ~/software#使用wget下载zookeeper安装包wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.8/zookeeper-3.4.8.tar.gz#解压下载下来的安装包tar -xzvf zookeeper-3.4.8.tar.gz#重命名文件夹为zookeepermv zookeeper-3.4.8 zookeeper#进入到zookeeper文件夹cd zookeeper#进入到conf文件夹cd conf/#复制示例的cfg文件为zoo.cfgmv zoo_sample.cfg zoo.cfg
至此,我们的zookeeper安装完成!下面我们来看一下我们刚刚复制的zookeeper的配置文件:
我们先来看一下这里面参数的含义,再多的配置参数,我们以后用到了再详细说明,这样会简单一些,但是可以掌握最基础的配置信息。
参数 | 含义 |
---|---|
tickTime | 心跳时间,是zookeeper服务端和客户端之间的心跳时间(ms) |
initLimit | 集群相关参数:Leader节点等待其他节点启动并完成数据同步的时间,值代表tickTime的倍数 |
syncLimit | 集群相关参数:Leader和其他节点之间的心跳间隔,值代表tickTime的倍数 |
dataDir | zookeeper存储快照文件的路径 |
clientPort | 节点的端口号 |
2.2 zookeeper服务端指令
2.2.1 启动zookeeper
进入bin目录,执行:sh zkServer.sh start ,输出以下内容,启动成功:
2.2.2 停止zookeeper
执行:sh zkServer.sh stop
2.2.3 查看zookeeper节点的状态
执行:sh zkServer.sh status
2.3 zookeeper客户端
2.3.1 使用zkClient连接到zookeeper节点
执行:sh zkCli.sh -server host:port
zkClient相当于一个操作zk的命令行界面,在这里我们可以执行命令对zk进行操作。
截止到这里,我们的zookeeper就算是安装完成了。本教程没有过多的对zookeeper的命令进行说明,在以后的文章里,会单独对zookeeper的命令进行讲解。这里,只是为了搭建dubbo的开发环境,而安装zookeeper。
tencent://AddContact/?fromId=50&fromSubId=1&subcmd=all&uin=2284732365
閱讀更多 JAVA小酷 的文章