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.11作为我们服务器的标识
# 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集群

zookeeper服务注册和发现原理

Linux下部署Zookeeper+Hadoop+Hbase集群

Zookeeper 集群

linux下zookeeper的安装教程

Kafka: Linux环境-单机部署和伪集群集群部署