前言
资料准备
1、zookeeper3.4.13
可以自行去官网下载zookeeper官网
也可以下载我网盘上的对应版本:
链接:https://pan.baidu.com/s/1mjg-fF1LYHYH9oAqm6B9KA
提取码:t5zt
2、CentOS7
3、CentOS中提供java环境,我这里装的是jdk1.8
安装
1、将下载好的压缩文件上传到centos系统中,并解压(我这里是新建了一个java的目录)
解压:
tar -zxvf zookeeper-3.4.11.tar.gz
进入解压后的 zookeeper目录下,进入conf文件
2、我们将该文件夹下的zoo_sample.cfg复制一份命名为zoo.cfg
cp zoo_sample.cfg zoo.cfg
3、使用vi 命令打开zoo.cfg 并修改配置
配置dataDir的对应目录,保存退出(注意:这里的默认端口号为:2181)
如果没有该目录,需要我们手动建一个目录:
mkdir data
mkdir zookeeper
4、启动zookeeper
在zookeeper目录下的bin文件夹中,使用以下命令启动zookeeper:
./zkServer.sh start
查看启动状态:
./zkServer.sh status
也可以通过查看zookeeper的进程来判断其是否启动成功!
ps -ef | grep zookeeper
5、配置开机自启动
进入 /etc/init.d 目录
cd /etc/init.d
创建文件zookeeper,并添加脚本
vi zookeeper
脚本内容:
#!/bin/bash
#chkconfig:2345 20 90
#description:zookeeper
#processname:zookeeper
ZK_PATH=/usr/local/java/zookeeper-3.4.13
export JAVA_HOME=/usr/local/java/jdk1.8.0_11
case $1 in
start) sh $ZK_PATH/bin/zkServer.sh start;;
stop) sh $ZK_PATH/bin/zkServer.sh stop;;
status) sh $ZK_PATH/bin/zkServer.sh status;;
restart) sh $ZK_PATH/bin/zkServer.sh restart;;
*) echo "require start|stop|status|restart" ;;
esac
注意上面需要正确修改jdk和zookeeper的安装路径
注册为服务
保存脚本之后,执行以下指令将其注册为服务:
chkconfig --add zookeeper
测试其是否生效,这里采用先停服务,再使用命令启动,注意需要修改创建的zookeeper服务权限: