1.下载
https://zookeeper.apache.org/releases.html
2.解压
自定义下载目录(/home/install-package)
tar -zxvf /home/install-package/apache-zookeeper-3.9.1-bin.tar.gz
3.创建自定义安装目录、数据目录、日志目录
mkdir /opt/zookeeper
mkdir /opt/zookeeper/data
mkdir /opt/zookeeper/logs
chmod 777 data
chmod 777 logs
4.移动解压缩后目录至安装目录
mv /home/install-package/apache-zookeeper-3.9.1-bin /opt/zookeeper
5.修改zookeeper配置文件
进入配置文件目录:
cd /opt/zookeeper/apache-zookeeper-3.9.1-bin/conf
复制配置文件:
cp zoo_sample.cfg zoo.cfg
修改配置文件:
vim zoo.cfg
修改内容,主要是修改dataDir目录路径及新增dataLogDir路径:
# 设置ZooKeeper的基本时间单元(单位:毫秒)。该时间用于心跳和超时等。
tickTime=2000
# 设置ZooKeeper集群中的Follower服务器初始化连接到Leader服务器的超时时间(以tickTime的倍数表示)
initLimit=10
# 设置ZooKeeper集群中Follower服务器与Leader服务器之间的同步限制(以tickTime的倍数表示)
syncLimit=5
# 指定ZooKeeper数据存储目录
dataDir=/opt/zookeeper/data
# 指定ZooKeeper事务日志目录,如果不配置默认使用dataDir配置
dataLogDir=/opt/zookeeper/logs
# 指定ZooKeeper客户端访问端口
clientPort=2181
# 设置ZooKeeper的最大客户端连接数。设置为0表示无限制
maxClientCnxns=60
# 设置自动清理旧的事务快照文件的保留数量
autopurge.snapRetainCount=3
# 设置自动清理旧的事务快照文件的时间间隔(以小时为单位),设置为"0"以禁用自动清理功能
autopurge.purgeInterval=1
6.设置开机启动
1.进入init.d目录
cd /etc/init.d
2.创建服务文件
vim zookeeper
3.编写脚本
#!/bin/bash
#chkconfig: 2345 63 37
#description: zookeeper service
#processname: zookeeper-3.9.1
export JAVA_HOME=/opt/jdk/jdk1.8.0_333
export ZOOKEEPER_HOME=/opt/zookeeper/apache-zookeeper-3.9.1-bin
case $1 in
start)
$ZOOKEEPER_HOME/bin/zkServer.sh start
echo "zookeeper is started"
;;
stop)
$ZOOKEEPER_HOME/bin/zkServer.sh stop
echo "zookeeper is stopped"
;;
restart)
$ZOOKEEPER_HOME/bin/zkServer.sh stop
echo "zookeeper is stopped"
sleep 1
$ZOOKEEPER/bin/zkServer.sh start
echo "zookeeper is started"
;;
*)
echo "start|stop|restart"
;;
esac
exit 0
4.修改文件权限:
chmod 777 zookeeper
5.添加或删除服务
添加:
chkconfig --add zookeeper
删除:
chkconfig --del zookeeper
6.启动、停止或重启服务
启动:
service zookeeper start
停止:
service zookeeper stop
重启:
service zookeeper restart
7.设置开启或关闭开机启动
开启:
chkconfig zookeeper on
关闭:
chkconfig zookeeper off
8.查看是否已经启动,如果列出QuorumPeerMain,说明启动成功
jps
文章评论