一、安装前提
JDK已正确安装
二、文件下载
三、解压
tar -zxvf zookeeper-3.4.9.tar.gz
四、修改配置
zookeeper移到自己的目录
mkdir /opt/demo
mv zookeeper-3.4.9 /opt/demo
配置任何路径都能使用zookeeper命令
vi /etc/profile
export ZOOKEEPER_HOME=/opt/demo/zookeeper-3.4.9
export PATH=$PATH:$ZOOKEEPER_HOME/bin
进入目录,复制配置文件
cd zookeeper/conf
cp zoo_sample.cfg zoo.cfg
编辑文件
vi zoo.cfg
添加
server.1=192.168.1.111:2888:3888
server.2=192.168.1.112:2888:3888
server.3=192.168.1.113:2888:3888
#修改路径
dataDir=/mydata/zookeeper/data
dataLogDir=/mydata/zookeeper/datalog
修改zkEnv.sh日志目录及设定日志为ROLLINGFILE模式及设定环境变量
export JAVA_HOME=/usr/local/deploy/jdk1.8.0_121
export PATH=$JAVA_HOME/bin:$PATH
if[ "x${ZOO_LOG_DIR}" = "x" ]
then
ZOO_LOG_DIR="/mydata/zookeeper/log"
fi
if[ "x${ZOO_LOG4J_PROP}" = "x" ]
then
ZOO_LOG4J_PROP="INFO,ROLLINGFILE"
fi
五、创建启动用户的目录
#创建用户
`useradd -M deploy
#创建目录
mkdir -p /mydata/zookeeper/data/
mkdir -p /mydata/zookeeper/datalog/
mkdir -p /mydata/zookeeper/log/
六、 创建myid文件
server1,server2,server3
#server1
echo "1" > /mydata/zookeeper/data/myid
#server2
echo "2" > /mydata/zookeeper/data/myid
#server3
echo "3" > /mydata/zookeeper/data/myid
复制第一台opt配置到第2,3台并创建myid
cd /opt && scp -r ./demo/ 192.168.1.112:`pwd`
cd /opt && scp -r ./demo/ 192.168.1.113:`pwd`
赋权
chown -R deploy:deploy /mydata/zookeeper/data/
chown -R deploy:deploy /mydata/zookeeper/datalog/
chown -R deploy:deploy /mydata/zookeeper/log/
chown -R deploy:deploy /opt/demo/zookeeper-3.4.9/
服务管理
切换为启动用户启动
#启动顺序 1,2,3
su deploy
zkServer.sh start
#前台方式启动
zkServer.sh start-foreground
#查看状态
./zkServer.sh status
#关闭
zkServer.sh stop
#重启
zkServer.sh restart
#查看启动进程
ps -aux | grep zookeeper
#查看运行进程
jps
九、服务测试
#端口测试
telnet 127.0.0.1 2181
#客户端连接测试
zkCli.sh -server 127.0.0.1:2181
十、基本命令
#连接命令
zkCli.sh -server 127.0.0.1:2181
#显示zookeeper节点
ls /
#新增节点数据
create /test "hello"
#查看节点数据
get /test
#修改节点数据
set /test "change"
#删除节点数据
delete /test
十一、 自启动管理
#切换到服务器脚本目录
cd /etc/rc.d/init.d/
#创建启动脚本
vi zookeeper
#脚本内容内容
#!/bin/bash
#chkconfig:2345 20 90
#description:zookeeper
#processname:zookeeper
case $1 in
#如果之前没有配置任何路径都能使用zookeeper命令需要完整的路径
start) su deploy zkServer.sh start;;
status) su deploy zkServer.sh status;;
stop) su deploy zkServer.sh stop;;
restart) su deploy zkServer.sh restart;;
*) echo "require start|stop|status|restart";;
esac
-------------------------------------------------------------------
#脚本赋权
chmod +x zookeeper
#设置开机自启动
chkconfig --add zookeeper
#确认开机自启动
chkconfig --list|grep zookeeper