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目录下
    这里写图片描述

  • 解压Zookeeper-3.4.6.tar.gz文件
    这里写图片描述

  • 解压得到的目录就是Zookeeper的工作目录,里面有常规的bin、conf等目录
    这里写图片描述

  • 然后在对应的zookeeper-3.4.6/conf 下有一个文件zoo_sample.cfg的这个文件里面配置了监听客户端连接的端口等一些信息,
    Zookeeper在启动时会找zoo.cfg这个文件作为默认配置文件,所以我们复制一个名称为zoo.cfg的文件

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

    这里写图片描述

    说明:
    clientPort:监听客户端连接的端口。
    tickTime:基本事件单元,以毫秒为单位。它用来控制心跳和超时,默认情况下最小的会话超时时间为两倍的 tickTime。
    我们可以对配置文件的端口等或者进行高级配置和集群配置例如:maxClientCnxns:限制连接到 ZooKeeper 的客户端的数量等

  • 在Zookeeper的bin目录启动Zookeeper的服务即可,Zookeeper安装完毕,如此简单.
    这里写图片描述

  • 查看Zookeeper监听的2181端口是否已经开启
    这里写图片描述

  • 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.8.0_121
export PATH=$JAVA_HOME/bin:$PATH
case $1 in
         start) su root /usr/local/zookeeper-3.4.8/bin/zkServer.sh start;;
         stop) su root /usr/local/zookeeper-3.4.8/bin/zkServer.sh stop;;
         status) su root /usr/local/zookeeper-3.4.8/bin/zkServer.sh status;;
         restart) su root /usr/local/zookeeper-3.4.8/bin/zkServer.shrestart;;
         *)  echo "requirestart|stop|status|restart"  ;;
esac

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

[root@CentOS1 conf]# chmod 755 /etc/init.d/zookeeper

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

[root@CentOS1 conf]# chkconfig --add zookeeper

测试:

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

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

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值