Zookeeper安装配置详解

前言

在分布式系统中,Zookeeper已经是必备组件了,其重要性,可见一斑,想从头了解Zookeeper? https://zookeeper.apache.org/doc/r3.4.10/zookeeperOver.html 可以让您更了解Zookeeper,今天主要为大家介绍如何在Ubuntu下如何安装和配置Zookeeper。

配置

1. 下载
我们通过http://www.apache.org/dyn/closer.cgi/zookeeper/下载当前最新版本

sudo wget http://apache.fayea.com/zookeeper/stable/zookeeper-3.4.10.tar.gz

2. 解压zookeeper-3.4.10.tar.gz

sudo tar -zxvf zookeeper-3.4.10.tar.gz

3. 查看解压后的文件夹(zookeeper-3.4.10)

ll

如下图所示:
ll列表
如果已经为当前用户,则可跳过第4步,直接进行第5步;

4. 修改权限(可选操作)
如果zookeeper-3.4.10所属用户以及所属用户组不为当前用户,建议修改为当前用户,我这里当前用户为andyqian,在执行时,替换成你自己的。
修改所属用户:

sudo chown andyqian -R zookeeper-3.4.10

修改所属用户组:

sudo chgrp andyqian -R zookeeper-3.4.10

修改为读写执行权限

sudo chmod +755 zookeeper-3.4.10

5. 修改配置

cd zookeeper-3.4.10
cp zoo_sample.cfg zoo.cfg

修改zoo.cfg

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/opt/software/temp/zookeeper/logs
clientPort=2181
其中/opt/software/temp/zookeeper/logs 修改为您的路径。
PS: 注意该目录需要有读写权限,

6. 启动

cd bin

启动

./zkServer.sh start

日志: Using config: /opt/software/zookeeper-3.4.10/bin/../conf/zoo.cfg
Starting zookeeper … STARTED

./zkServer.sh status

日志: ZooKeeper JMX enabled by default
Using config: /opt/software/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: standalone

./zkCli.sh

日志watcher=org.apache.zookeeper.ZooKeeperMain$MyWatcher@22d8cfe0
Welcome to ZooKeeper!

小结

到此,Zookeeper已经安装完成,现在就可以使用了。

参考链接

常见错误

  以下为笔者在安装以及使用时的一些常见错误以及解决办法,以供参考:
错误一 linux用户权限导致
命令:

sudo ./zkServer.sh start

结果:
ZooKeeper JMX enabled by default
Using config: /opt/software/zookeeper-3.4.10/bin/../conf/zoo.cfg
Starting zookeeper … STARTED
命令:

sudo ./zkServer.sh status

结果:
Using config: /opt/software/zookeeper-3.4.10/bin/../conf/zoo.cfg
Error contacting service. It is probably not running.

问题描述 : ./zkServer.sh start启动,日志显示zookeeper已经正常启动。
通过./zkServer.sh status来查看却没有启动正常。
一脸蒙蔽,查了很多原因,无果,最后找到原因,比较低级。 通过ll命令查看权限后,如下图所示:
权限列表
很快我们会发现,目前zookeeper-3.4.10文件夹所属用户以及用户组,并不是root和当前登录用户,将其修改为当前用户,即可。

解决方法 :

  1. sudo chown andyqian -R zookeeper-3.4.10
  2. sudo chgrp andyqian -R zookeeper-3.4.10
  3. sudo chmod +755 -R zookeeper-3.4.10

其中:
步骤(1)修改zookeeper-3.4.10文件夹以及子文件夹的用户所有者为:andyqian。
步骤(2)修改zookeeper-3.4.10文件夹以及子文件夹的用户所有组为:andyqian。
步骤(3)添加zookeeper-3.4.10有读写权限。
(PS):注意将andyqian切换成您的用户名称。


这里写图片描述

扫码关注,一起进步

个人博客: http://www.andyqian.com