您的位置:首页 > 运维架构 > Linux

Zookeeper linux下集群部署

2016-06-05 14:04 274 查看

系统环境

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[/code] 


创建目录解压

# 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 要配置好
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: