解压zookeeper文件
将下载到的zookeeper-3.4.6.tar.gz安装文件上传到服务器的/home目录,解压后进入根目录创建data文件夹和logs文件夹
cd /home
tar -zxvf zookeeper-3.4.6.tar.gz
cd zookeeper-3.4.6
mkdir data
mkdir logs
配置zoo.cfg
进入conf目录,将zoo_sample.cfg重命名或拷贝一份,且命名为zoo.cfg
# 重命名
cd /home/zookeeper-3.4.6/conf/ && mv zoo_sample.cfg zoo.cfg
# 拷贝
cd /home/zookeeper-3.4.6/conf/ && cp zoo_sample.cfg zoo.cfg
修改zoo.cfg配置
tickTime=2000
initLimit=10
syncLimit=5
# 指向zookeeper目录下的data目录
dataDir=/home/zookeeper-3.4.6/data
# 增加日志目录
dataLogDir=/home/zookeeper-3.4.6/logs
clientPort=2181
#添加服务通讯端口以及程序通讯端口
#mao-101我们已经在 hosts里面配置过
server.1=mao-101:2888:3888
创建myid文件
cd /home/zookeeper-3.4.6/data
vim myid
# 加入内容:1 保存退出vim
1
环境变量
编辑文件 /etc/profile,添加如下:
export ZOOKEEPER_HOME=/home/zookeeper-3.4.6
export PATH=$ZOOKEEPER_HOME/bin:$PATH
立即生效
source /etc/profile
防火墙
sudo su
chkconfig iptables on
service iptables start
#编辑iptables
vim /etc/sysconfig/iptables
#增加以下内容
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2181 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2888 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3888 -j ACCEPT
# 重启防火墙并查看端口状态
service iptables restart
启动zookeeper
zkServer.sh start
添加zookeeper开机启动
// 切换到init.d目录
cd /etc/rc.d/init.d
// 创建zookeeper文件并更新权限
touch zookeeper && chmod +x zookeeper
// 编辑zookeeper文件,并添加如下内容
vim zookeeper
====下面是文件内容=====
#!/bin/bash
#chkconfig:2345 20 90
#description:zookeeper
#processname:zookeeper
export JAVA_HOME=/usr/local/jdk7
export PATH=$JAVA_HOME/bin:$PATH
case $1 in
start) su root /home/zookeeper-3.4.6/bin/zkServer.sh start;;
stop) su root /home/zookeeper-3.4.6/bin/zkServer.sh stop;;
status) su root /home/zookeeper-3.4.6/bin/zkServer.sh status;;
restart) su root /home/zookeeper-3.4.6/bin/zkServer.shrestart;;
*) echo "requirestart|stop|status|restart" ;;
esac
// 添加到开机启动
chkconfig zookeeper on
chkconfig --add zookeeper
// 启动或停止
service zookeeper start | stop | restart