Zookeeper linux下集群部署

来源:互联网 发布:网络歌曲星星知我心 编辑:程序博客网 时间:2024/05/07 13:37

系统环境

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/zkdatadataLogDir=/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 statusbin 目录下查看 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 要配置好

0 0
原创粉丝点击