Zookeeper linux下集群部署
Posted xiewenda8
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zookeeper linux下集群部署相关的知识,希望对你有一定的参考价值。
系统环境
win7 旗舰版
ubuntu15.04
虚拟机 oracle vm VirtualBox 5.0
jdk 1.7.0_79
准备工作
下载zookeeper-3.4.6.tar.gz 版本
# wget http://mirrors.noc.im/apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
创建目录解压
# tar -zxvf /root/package/zookeeper-3.4.6.tar.gz
创建配置目录修改配置文件
在zk根目录下创建快照目录
# mkdir zkdata
创建日志目录
# mkdir zkdatalogs
修改/config 下的配置文件建立zoo.cfg 这是默认读取的配置文件 copy路径下默认的zoo_sample.cfg即可
# cp conf/zoo_sample.cfg conf/zoo.cfg
增加数据目录和日志目录
dataDir=/root/zookeeper-3.4.6/zkdata
dataLogDir=/root/zookeeper-3.4.6/zkdatalogs
增加服务器配置(多台服务器要配置多个server 我这里就启动1台,一般是配置单数太,因为集群在是会根据的服务器选举leader,只有超过半数的才有效,3台是必须俩个,4台也得是半数以上3个)
server.1=192.168.1.181:2888:3888
#server.2=192.168.1.182:2888:3888
#server.3=192.168.1.183:2888:3888
在快照目录下 创建myid 内容为server.1 的1作为我们服务器的标识
# cd zkdata
# echo "1" > myid
# cat myid
配置完毕启动我们的服务器
挑战到bin目录下
# cd bin
查看命令
# ls
查看zkServer.sh 命令
# ./zkServer.sh
启动
# ./zkServer.sh start
成功启动后查看当节点状态 如果是多台的会显示是leader 还是follower
如果是单台的是standalone
# ./zkServer.sh status
bin 目录下查看 zk的进程 12703 QuorumPeerMain 12787 Jps
# jps
日志清理
创建cleanlog.sh 在zk的安装目录下内容如下:
java -cp zookeeper.jar:lib/slf4j-api-1.6.1.jar:lib/slf4j-log4j12-1.6.1.jar:lib/log4j-1.2.16.jar:conf org.apache.zookeeper.server.PurgeTxnLog /root/zookeeper-3.4.6/zkdatalogs /root/zookeeper-3.4.6/zkdata -n 6
版本要和自己lib下的jar包相对应
crontab -e 添加定时任务
每周日5点执行任务
0 5 * * 0 sh /root/zookeeper-3.4.6/cleanlogs.sh
在这里搭建就完成了,多台的就是面的步骤重复部署在不同的机器上即可。server.id 要配置好
以上是关于Zookeeper linux下集群部署的主要内容,如果未能解决你的问题,请参考以下文章
3. linux centos6.8环境下部署zookeeper集群