centos7 安装ZooKeeper3.4.9

[size=medium][color=blue][b]1下载Zookeeper
地址:http://mirror.bit.edu.cn/apache/zookeeper/

2.1上载压缩文件并解压
这里使用的是CentOS7的操作系统。在opt目录下新建一个名为zookeeper的目录,将下载得到的zookeeper-3.4.9.tar.gz文件上载上去。


3,执行解压命令:

tar -zxvf zookeeper-3.4.9.tar.gz

4. 创建数据和日志文件夹
$ cd /usr/local/zookeeper-3.4.9
$ mkdir data
$ mkdir logs


5. 将zookeeper目录下conf下的zoo_sample.cfg拷贝一份,命名为zoo.cfg
$ cp zoo_sample.cfg zoo.cfg


6. 修改zoo.cfg配置文件
$ vi zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zookeeper/data
dataLogDir=/usr/local/zookeeper/logs
clientPort=2181


7,启动zookeeper
进入到zookeeper的bin目录下,命令:
cd /opt/zookeeper/zookeeper-3.4.9/bin

执行zkServer.sh脚本进行启动,命令是:
./zkServer.sh start
停止服务命令是:
./zkServer.sh stop

8,查看zookeeper的状态
如果此时不在zookeeper的bin 目录下,先进入到该目录下:
cd /opt/zookeeper/zookeeper-3.4.9/bin

执行命令查看zookeeper状态:

./zkServer.sh status

# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-3.4.9/bin/../conf/zoo.cfg
Mode: standalone
standalone 是单机模式。

9, 将ZooKeeper设置为开机启动(可选)
在init.d目录下新建脚本文件
进入到/etc/rc.d/init.d目录下,命令是:

cd /etc/rc.d/init.d

新建一个名为zookeeper的文件,命令是:

touch zookeeper
文件内容是:
#!/bin/bash
#chkconfig: 2345 10 90
#description: service zookeeper
export JAVA_HOME=/opt/java/jdk1.7.0_121
export ZOO_LOG_DIR=/opt/zookeeper/log
ZOOKEEPER_HOME=/opt/zookeeper/zookeeper-3.4.9
case "$1" in
start) su root ${ZOOKEEPER_HOME}/bin/zkServer.sh start;;
start-foreground) su root ${ZOOKEEPER_HOME}/bin/zkServer.sh start-foreground;;
stop) su root ${ZOOKEEPER_HOME}/bin/zkServer.sh stop;;
status) su root ${ZOOKEEPER_HOME}/bin/zkServer.sh status;;
restart) su root ${ZOOKEEPER_HOME}/bin/zkServer.sh restart;;
upgrade)su root ${ZOOKEEPER_HOME}/bin/zkServer.sh upgrade;;
print-cmd)su root ${ZOOKEEPER_HOME}/bin/zkServer.sh print-cmd;;
*) echo "requirestart|start-foreground|stop|status|restart|print-cmd";;
esac

10, 执行一系列命令
为新建的/etc/rc.d/init.d/zookeeper文件添加可执行权限,命令是:

chmod +x /etc/rc.d/init.d/zookeeper

把zookeeper这个脚本添加到开机启动项里面,命令是:

chkconfig --add zookeeper


如果想看看是否添加成功,命令是:

chkconfig --list

11,执行测试看是否开机启动
使用命令重启机器,命令是:

reboot

方法一

查看zookeeper的状态

重启机器,然后不手动启动zookeeper的情况下,执行命令:

service zookeeper status


方法二

查看2181端口是否启用,执行命令:

lsof -i:2181


方法三

查看网络状态,执行命令:

netstat -lntup


4报错及解决
4.1 service zookeeper does not support chkconfig
执行chkconfig --add zookeeper报错:

servicezookeeper does not support chkconfig

问题原因和解决:

/etc/rc.d/init.d/ zookeeper脚本中头部没有添加下面这几句话(description可以随便写):

#!/bin/bash
#chkconfig:2345 10 90
#description:service zookeeper


4.2Error contacting service. It is probably not running
执行service zookeeper status报错:

JMX enabled by default

Usingconfig: /opt/zookeeper/zookeeper-3.4.9/bin/../conf/zoo.cfg

Errorcontacting service. It is probably not running.



问题原因和解决:

/etc/rc.d/init.d/ zookeeper没有配置对,请看3.1.1和3.1.2的配置,里面必须要有export JAVA_HOME这一句话,后面的路径是你自己的JDK安装路径

至于export ZOO_LOG_DIR=/opt/zookeeper/log这一句的话可有可无,意思是指定zookeeper的启动日志存放目录,如果该目录不存在,你必须手动创建一个。[/b][/color][/size]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值