您的位置:首页 > 其它

zookeeper系列之:独立模式部署zookeeper服务

2018-10-10 18:05 351 查看

一、简述

  独立模式是部署zookeeper服务的三种模式中最简单和最基础的模式,只需一台机器即可,独立模式仅适用于学习,开发和生产都不建议使用独立模式。本文介绍以独立模式部署zookeeper服务器的全过程,并提供一些验证它正在运行的简单命令。

二、先决条件

  1、一台机器,本文使用服务器为CentOS 7.3。

  2、zookeeper在java虚拟机(JVM)上运行,要求JDK1.6或更高版本,所以需要安装JDK并配置环境变量,JDK的安装网络上有很多教程,此处就不再赘述,本文使用JDK版本为JDK1.8

三、下载zookeeper

  下载zookeeper,一般我选择到zookeeper档案馆中下载,既然是zookeeper档案馆,那zookeeper的各种版本,应有尽有,此处献上连接:http://zookeeper.apache.org/releases.html。此处使用的是zookeeper-3.4.0,所以下载文件zookeeper-3.4.0.tar.gz

四、独立模式部署zookeeper服务

  1、新建目录:在跟目录下新建目录/data/zookeeper

  2、上传文件:上传zookeeper-3.4.0.tar.gz/data/zookeeper目录下。

  3、解压:解压缩包到当前目录下,tar xzf zookeeper-3.4.0.tar.gz

  4、配置zookeeper环境变量:编辑/etc/profile文件,在文件末尾添加下列代码:

1 export ZOOKEEPER_HOME=/data/zookeeper/zookeeper-3.4.0
2 export PATH=$PATH:$ZOOKEEPER_HOME/bin
配置zookeeper环境变量

    如下图所示:

    

echo ruok | nc localhost 2181
检查zookeeper服务是否运行   ruok(必须配置zookeeper环境变量后此命令才有效)命令即 Are you OK?,即询问zookeeper服务是否安好,如果安好,也就是zookeeper服务正在运行,则打印imok(I am ok),如下图所示:

       

六、客户端连接zookeeper服务

  在任意路径下执行命令zkCli.sh -server localhost:2181连接zookeeper,如果没有配置环境变量,需要到/data/zookeeper/zookeeper-3.4.0/bin路径下执行./zkCli.sh -server localhost:2181,如下图所示:

        

  连接成功之后输入命令ls /可以看到zookeeper服务默认已经创建了一个zookeeper节点,如下图所示:

  

至此,独立模式下部署zookeeper服务成功,接下来可以操作zookeeper啦!在下一篇博文中会介绍zookeeper的简单操作。

 

附录:上述配置文件中各变量详解

   1、tickTime属性指定了zookeeper中的基本事件单元,以毫秒为单位。例如秒是人类的基本事件单元,人类计时以1秒、2秒、3秒.........,而zookeeper则使用我们给它设置的时间单元来计时。

   2、dataDir属性指定了zookeeper产生的数据存储的位置,建议不要使用默认位置,该属性值代表的路径必须存在,zookeeper启动时找不到该路径会抛出异常。

   3、clientPort属性指定了zookeeper用于监听客户端的端口

 

由于能力有限,如有不足和错误之处,还望不吝指出!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐