天天看点

linux简单安装Zookeeper

最近在折腾使用Dubbo来搭建分布式服务架构的项目;使用Zookeeper作为dubbo服务的注册中心,因此在linux上安装了一个Zookeeper的服务,记录一下以作备忘。Zookeeper是一个非常优秀的分布式服务框架,是树型的目录服务的数据存储,非常适合集群数据管理。

  • 下载Zookeeper-3.4.6.tar.gz 地址http://www.apache.org/dist/zookeeper/
  • 将Zookeeper-3.4.6.tar.gz放在linux服务器/usr/local目录下
    linux简单安装Zookeeper
  • 解压Zookeeper-3.4.6.tar.gz文件
    linux简单安装Zookeeper
  • 解压得到的目录就是Zookeeper的工作目录,里面有常规的bin、conf等目录
    linux简单安装Zookeeper
  • 然后在对应的zookeeper-3.4.6/conf 下有一个文件zoo_sample.cfg的这个文件里面配置了监听客户端连接的端口等一些信息,

    Zookeeper在启动时会找zoo.cfg这个文件作为默认配置文件,所以我们复制一个名称为zoo.cfg的文件

  • cp zoo_sample.cfg zoo.cfg
  • 查看一下这个文件的里面的一些配置信息,如图所示:
    linux简单安装Zookeeper

    说明:

    clientPort:监听客户端连接的端口。

    tickTime:基本事件单元,以毫秒为单位。它用来控制心跳和超时,默认情况下最小的会话超时时间为两倍的 tickTime。

    我们可以对配置文件的端口等或者进行高级配置和集群配置例如:maxClientCnxns:限制连接到 ZooKeeper 的客户端的数量等

  • 在Zookeeper的bin目录启动Zookeeper的服务即可,Zookeeper安装完毕,如此简单.
    linux简单安装Zookeeper
  • 查看Zookeeper监听的2181端口是否已经开启
    linux简单安装Zookeeper
  • zookeeper服务自启动配置

软件是安装好了,可是对于开发和运维的同事来说,更希望是服务随系统开机就自己启动好,无需每次都是自己手动去启动,麻烦!所以我们下一步配置一下zookeeper的自启动服务,其实是相当的简单:

cd /etc/init.d/

编辑zookeeper文件

vim zookeeper

编辑内容

#!/bin/bash
#chkconfig:2345 20 90
#description:zookeeper
#processname:zookeeper
export JAVA_HOME=/usr/local/jdk1._121
export PATH=$JAVA_HOME/bin:$PATH
case $1 in
         start) su root /usr/local/zookeeper-./bin/zkServer.sh start;;
         stop) su root /usr/local/zookeeper-./bin/zkServer.sh stop;;
         status) su root /usr/local/zookeeper-./bin/zkServer.sh status;;
         restart) su root /usr/local/zookeeper-./bin/zkServer.shrestart;;
         *)  echo "requirestart|stop|status|restart"  ;;
esac
           

编辑完成之后,给zookeeper文件添加权限

使用chkconfig命令把 zookeeper命令加入到系统启动队列中

测试:

service zookeeper start
service zookeeper stop
service zookeeper restart
service zookeeper status
           

如此强大的软件,安装如此简便,令人称赞!

继续阅读