1、要想在Linux下使用Zookeeper,就需要先安装JDK 安装JDK链接 :Linux下安装JDK
2、进入zookeeper官网,在Getting Started下的第二行有个download下载入口
官网链接:https://zookeeper.apache.org/
2、如图所示,在这个页面是Zookeeper的Releases发布的版本内容介绍,如果不关注的话,可以直接点击Download下载地址
3、apache提供了很多的下载镜像服务器,一般我们就选择最上面的官方推荐的镜像服务器地址下载即可。如果第一个下载不了或者下载速度很慢,则可以尝试下面其它的镜像服务器地址下载
4、点击进入之后,会显示Zookeeper文件的下载目录,如图所示,显示了多个版本可以下载,alpha版本是内测,功能不是很完整的,能够满足一定的需要,这里我们不建议选择,beta是公测版本,基本上可以满足要求,可以适当的根据需要选择,如果是对稳定性要求非常高的话,最好是选择正式发布的版本,这里我选择zookeeper-3.4.13/版本
5、点击zookeeper-3.4.13.tar.gz下载链接,下载下来即可
6、下载完成之后,打开WinSCP,把我们下载好的Zookeeper压缩包,上传到LInux的 /usr/local/ 文件目录下
4、使用putty连接到我们的Linux服务器,进入到/usr/local/ 文件目录中,在目录下创建一个software文件夹,便于我们管理安装的软件,并解压 zookeeper-3.4.13.tar.gz,把解压好的 zookeeper-3.4.13移动到 software文件夹下
[root@localhost ~]# cd /usr/local/ //进入到local目录下
[root@localhost local]# mkdir software //在local目录下创建一个 software文件夹,便于我们管理安装的软件
[root@localhost local]# ls //查看local目录
bin include libexec software zookeeper-3.4.13.tar.gz
etc lib sbin src
games lib64 share zookeeper-3.4.13
[root@localhost local]# mv zookeeper-3.4.13 software/ //把解压好的zookeeper-3.4.13 移动到 software文件夹下
5、进入到zookeeper-3.4.13目录下,创建一个data文件夹
[root@localhost local]# cd ./software/zookeeper-3.4.13/ //进入到zookeeper-3.4.13 目录下
[root@localhost zookeeper-3.4.13]# mkdir data //在当前目录下创建一个data文件夹
6、进入到conf目录下,将zoo_sample.cfg重命名为zoo.cfg
[root@localhost zookeeper-3.4.13]# cd conf/ //进入到conf目录下
[root@localhost conf]# ls //查看conf目录
configuration.xsl log4j.properties zoo_sample.cfg
[root@localhost conf]# mv zoo_sample.cfg zoo.cfg //重命名为zoo.cfg
7、编辑zoo.cfg配置文件,修改dataDir属性,指定一个真实目录 (就是第五步进入到zookeeper-3.4.13目录下创建的data文件夹)
[root@localhost conf]# vim zoo.cfg //编辑zoo.cfg配置文件
dataDir=/usr/local/software/zookeeper-3.4.13/data //修改dataDir属性
8、设置Zookeeper开机启动
[root@localhost conf]# vim /etc/rc.d/rc.local //编辑rc.local
添加如下代码到 /etc/rc.d/rc.local 中:
注意:
1.手动启动 是因为你是用户登陆,用户登陆就会去加载/etc/profile文件中配置的JDK环境,这个时候你就能开启zookeeper
2.开机启动 它先读取启动文件配置,你必须在系统识别用户前加载/etc/profile文件中配置的JDK环境,zookeeper才可以在开机中启动
source /etc/profile
/usr/local/software/zookeeper-3.4.13/bin/zkServer.sh start
9、进入到bin目录下,启动、停止、重启和查看当前节点状态
[root@localhost bin]# ./zkServer.sh start //启动zookeeper
[root@localhost bin]# ./zkServer.sh stop //停止zookeeper
[root@localhost bin]# ./zkServer.sh restart //重启zookeeper
[root@localhost bin]# ./zkServer.sh status //查看zookeeper状态