Dubbo学习-Zookeeper的单机环境搭建

.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的配置文件:

Dubbo学习-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 ,输出以下内容,启动成功:

Dubbo学习-Zookeeper的单机环境搭建

2.2.2 停止zookeeper

执行:sh zkServer.sh stop

Dubbo学习-Zookeeper的单机环境搭建

2.2.3 查看zookeeper节点的状态

执行:sh zkServer.sh status

Dubbo学习-Zookeeper的单机环境搭建

2.3 zookeeper客户端

2.3.1 使用zkClient连接到zookeeper节点

执行:sh zkCli.sh -server host:port

Dubbo学习-Zookeeper的单机环境搭建

zkClient相当于一个操作zk的命令行界面,在这里我们可以执行命令对zk进行操作。

截止到这里,我们的zookeeper就算是安装完成了。本教程没有过多的对zookeeper的命令进行说明,在以后的文章里,会单独对zookeeper的命令进行讲解。这里,只是为了搭建dubbo的开发环境,而安装zookeeper。

tencent://AddContact/?fromId=50&fromSubId=1&subcmd=all&uin=2284732365


分享到:


相關文章: