Zookeeper之集群搭建-yellowcong

来源:互联网 发布:跳蚤街二手市场软件 编辑:程序博客网 时间:2024/05/22 06:42

之前讲的都是单机的一个zookeeper的安装,这次我们玩集群的操作,通过脚本完成数据的启动,通过脚本来管理zookeeper的集群

架构设计

ip 安装目录 存储目录 日志目录 192.168.66.100:2181 /usr/local/zookeeper/zookeeper1 /tmp/zookeeper1/data/ /tmp/zookeeper1/logs 192.168.66.100:2182 /usr/local/zookeeper/zookeeper2 /tmp/zookeeper2/data/ /tmp/zookeeper2/logs 192.168.66.100:2183 /usr/local/zookeeper/zookeeper3 /tmp/zookeeper3/data/ /tmp/zookeeper3/logs

zookeeper安装

1 zoo.cfg配置

#官方的包wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz#我七牛的安装包wget http://yellowcong.qiniudn.com/zookeeper-3.4.10.tar.gz #解压tar -zxvf zookeeper-3.4.10.tar.gz#修改配置文件cp zoo_sample.cfg zoo.cfg#修改配置文件vim zoo.cfg

以下是配置文件,自己做的时候,需要注意修改dataDir和dataLogDir还有端口配置

# synchronization phase can takeinitLimit=10# The number of ticks that can pass between# sending a request and getting an acknowledgementsyncLimit=5# the directory where the snapshot is stored.# do not use /tmp for storage, /tmp here is just# example sakes.#数据存储目录dataDir=/tmp/zookeeper1/data#日志地址dataLogDir=/tmp/zookeeper1/logs# the port at which the clients will connectclientPort=2181# the maximum number of client connections.# increase this if you need to handle more clients#maxClientCnxns=60## Be sure to read the maintenance section of the# administrator guide before turning on autopurge.## http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance## The number of snapshots to retain in dataDir#autopurge.snapRetainCount=3# Purge task interval in hours# Set to "0" to disable auto purge feature#autopurge.purgeInterval=1#配置集群,#server.1 前面这个1 需要在$dataDir 目录建立myid文件写上这个id#127.0.0.1 这个ip 如果你是多个机器,那就注意点,写自己机器的ip#2222 第一个2222是各个子节点的数据交流端口#2225 第二个端口是用于竞选,当某个节点挂掉了,选择主节点server.1=127.0.0.1:2222:2225server.2=127.0.0.1:3333:3335server.3=127.0.0.1:4444:4445

这里写图片描述

2 目录建立

建立目录的节点,同时需要添加myid的号 ,注意每个节点的id和节点的myid文件不能搞错了,刚刚我就搞错了,我说咋一个节点咋都起不来啊。

---------------------节点一------------------------#创建日志和存储目录mkdir -p /tmp/zookeeper1/data /tmp/zookeeper1/logs#添加pidecho 1 > /tmp/zookeeper1/data/myid ---------------------节点二------------------------mkdir -p /tmp/zookeeper2/data /tmp/zookeeper2/logsecho 2 > /tmp/zookeeper2/data/myid ---------------------节点三------------------------mkdir -p /tmp/zookeeper3/data /tmp/zookeeper3/logsecho 3 > /tmp/zookeeper3/data/myid #查看myid文件信息,一定要和当前节点对应上cat /tmp/zookeeper1/data/myid cat /tmp/zookeeper2/data/myid cat /tmp/zookeeper3/data/myid 

目录结构
这里写图片描述

3 启动服务

#建立脚本启动,这样省事vim zookeeper.sh#给执行权限chmod +x zookeeper.sh

zookeeper.sh脚本

#!/bin/bashSERVER1="/usr/local/zookeeper/zookeeper1/zookeeper-3.4.10/bin/zkServer.sh"SERVER2="/usr/local/zookeeper/zookeeper2/zookeeper-3.4.10/bin/zkServer.sh"SERVER3="/usr/local/zookeeper/zookeeper3/zookeeper-3.4.10/bin/zkServer.sh"case $1 instart)        echo "start zookeeper"        sh $SERVER1 start        sh $SERVER2 start        sh $SERVER3 start        ;;stop)        echo "stop zookeeper"        sh $SERVER1 stop        sh $SERVER2 stop        sh $SERVER3 stop        ;;restart)        echo "restart zookeeper"        sh $SERVER1 restart        sh $SERVER2 restart        sh $SERVER3 restart        ;;status)        echo "zookeeper info"        sh $SERVER1 status        sh $SERVER2 status        sh $SERVER3 status        ;;*)        echo "./zookeeper.sh start|stop|restart"        exit 1        ;;esacexit 0

脚本截图,这个地方有简单的启动信息
这里写图片描述

4 设定开机启动

vim /etc/rc.localsu - root -c '/usr/local/zookeeper/zookeeper.sh start'

开机如果没有生效,请参考我的另一篇文章:
http://blog.csdn.net/yelllowcong/article/details/78424025

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 装修预留插座被挡了一半怎么办 衣服放在柜子里面有味道怎么办 河北发货一个柜到天津港口怎么办 家用潜水泵更换电容后压力小怎么办 无塔供水井水水位低了怎么办 应急部成立林场的专业灭火队怎么办 路由器我恢复出厂设置断网了怎么办 多囊卵巢综合症不来月经怎么办 天刀普通血战苍梧城没有太白怎么办 天涯明月刀把沈妄言打入水中怎么办 天涯明月刀刷本队友技能太花怎么办 手机收所有短信时显示被隐藏怎么办 div放图片多出的空白怎么办 我14岁射精让我记忆力差了怎么办 qq闪退聊天记录全没了怎么办 木瓜奇迹忘记升级过头转职了怎么办 孩子进入青春期什么坏事都干怎么办 母狗狗第一次来月经应该怎么办图 社保断了想补缴怎么办?这些要知道 换工作社保断了一个月怎么办 北京社保中间断了几个月怎么办 农保和社保都交了医保怎么办 如果交了社保结婚生孩子断了怎么办 南京社保中间断了几个月怎么办 mu大师等级技能点加点太慢怎么办 永恒纪元戒不是本职业套装石怎么办 全民奇迹忘记在哪个区了怎么办 全民奇迹安卓的忘记那个区了怎么办 大天使之剑h5所在服人少怎么办 买的裙子因为好看没有勇气穿怎么办 魅蓝s6锁屏密码忘了怎么办 u盘被占用不能安全弹出怎么办 洛克王国得到了魔攻巨蟹座怎么办 在育碧下载游戏下一半不下了怎么办 轩辕传奇单机版忘记哪个区了怎么办 登腾讯游戏动态密码啥意思怎么办 说了不该说的话别人不原谅怎么办 轩辕传奇手游金币用错了怎么办 神秘时代4法杖按键冲突怎么办 孕2个月发烧38度怎么办 不知道怀孕喝了止咳糖浆怎么办?