zookeeper 版本为zookeeper 3.4.8

操作系统为ubuntu 12.04 64位

zookeeper 单机搭建

解压zookeeper 包

tar -zxvf /mnt/hgfs/mnt/zookeeper-3.4..tar.gz -C /root/software/

进入 zookeeper 目录

cd zookeeper-3.4./

拷贝一份配置文件

cp conf/zoo_sample.cfg conf/zoo.cfg

创建zookeeper 的数据目录

mkdir -p /root/software/zookeeper-3.4./zookeeperData

在zoo.cfg 配置文件上配置如下内容

tickTime=
initLimit=
syncLimit=
dataDir=/root/software/zookeeper-3.4./zookeeperData/data
dataLogDir=/root/software/zookeeper-3.4./zookeeperData/log
clientPort=
server.=chen::

注意:

server.1=chen:2888:3888 , chen 是我自己机器的HOSTNAME,大家可以根据自己的真实情况去修改

创建zookeeper 的data 和log 目录

mkdir -p /root/software/zookeeper-3.4./zookeeperData/data
mkdir -p /root/software/zookeeper-3.4./zookeeperData/log

创建一个myid 的文件

touch /root/software/zookeeper-3.4./zookeeperData/data/myid

给myid 文件写入数值

echo  > /root/software/zookeeper-3.4./zookeeperData/data/myid

这里我介绍一下,为什么要向myid 文件写入一个 "1" 这个值。

其实这个值来自于zoo.cfg 文件中 server.1=??? 这个参数,如果我们在部署伪集群或者分布式环境时,就会看到有多个server.? 这种参数了

启动zookeeper 服务

bin/zkServer.sh start

查看zookeeper 的节点状态

bin/zkServer.sh status

由于这个是单机部署,所以状态显示和集群部署是不一样的

ZooKeeper JMX enabled by default
Using config: /root/software/zookeeper-3.4./bin/../conf/zoo.cfg
Mode: standalone

zookeeper 伪集群部署

先创建一个zk 的总目录

mkdir -p /root/software/zk

在zk 目录上创建三个目录

mkdir -p /root/software/zk/zk1
mkdir -p /root/software/zk/zk2
mkdir -p /root/software/zk/zk3

解压zookeeper 文件到zk 的子目录里

tar -zxvf /mnt/hgfs/mnt/zookeeper-3.4..tar.gz -C /root/software/zk/zk1/
tar -zxvf /mnt/hgfs/mnt/zookeeper-3.4..tar.gz -C /root/software/zk/zk2/
tar -zxvf /mnt/hgfs/mnt/zookeeper-3.4..tar.gz -C /root/software/zk/zk3/

为各个zk 创建一个zoo.cfg 文件

cp /root/software/zk/zk1/zookeeper-3.4./conf/zoo_sample.cfg /root/software/zk/zk1/zookeeper-3.4./conf/zoo.cfg
cp /root/software/zk/zk2/zookeeper-3.4./conf/zoo_sample.cfg /root/software/zk/zk2/zookeeper-3.4./conf/zoo.cfg
cp /root/software/zk/zk3/zookeeper-3.4./conf/zoo_sample.cfg /root/software/zk/zk3/zookeeper-3.4./conf/zoo.cfg

为各个zk 创建data 目录

mkdir -p /root/software/zk/zk1/zookeeper-3.4./zookeeperData
mkdir -p /root/software/zk/zk2/zookeeper-3.4./zookeeperData
mkdir -p /root/software/zk/zk3/zookeeper-3.4./zookeeperData

对zk1 的zoo.cfg 配置修改,/root/software/zk/zk1/zookeeper-3.4.8/conf/zoo.cfg

tickTime=
initLimit=
syncLimit=
dataDir=/root/software/zk/zk1/zookeeper-3.4./zookeeperData/data
dataLogDir=/root/software/zk/zk1/zookeeper-3.4./zookeeperData/log
clientPort=
server.=chen::
server.=chen::
server.=chen::

对zk2 的zoo.cfg 配置修改,/root/software/zk/zk2/zookeeper-3.4.8/conf/zoo.cfg

tickTime=
initLimit=
syncLimit=
dataDir=/root/software/zk/zk2/zookeeper-3.4./zookeeperData/data
dataLogDir=/root/software/zk/zk2/zookeeper-3.4./zookeeperData/log
clientPort=
server.=chen::
server.=chen::
server.=chen:: 

对zk3 的zoo.cfg 配置修改,/root/software/zk/zk3/zookeeper-3.4.8/conf/zoo.cfg

tickTime=
initLimit=
syncLimit=
dataDir=/root/software/zk/zk3/zookeeper-3.4./zookeeperData/data
dataLogDir=/root/software/zk/zk3/zookeeper-3.4./zookeeperData/log
clientPort=
server.=chen::
server.=chen::
server.=chen::

为zk 配置myid 文件

对zk1 配置myid 文件

echo  > /root/software/zk/zk1/zookeeper-3.4./zookeeperData/data/myid

对zk2配置myid 文件

echo  > /root/software/zk/zk2/zookeeper-3.4./zookeeperData/data/myid

对zk3配置myid 文件

echo  > /root/software/zk/zk3/zookeeper-3.4./zookeeperData/data/myid

启动各个zk 服务

bin/zkServer.sh start

查看各个节点的状态

bin/zkServer.sh status

主节点会显示

ZooKeeper JMX enabled by default
Using config: /root/software/zk/zk2/zookeeper-3.4./bin/../conf/zoo.cfg
Mode: leader

备节点会显示

ZooKeeper JMX enabled by default
Using config: /root/software/zk/zk3/zookeeper-3.4./bin/../conf/zoo.cfg
Mode: follower

zookeeper 集群搭建

参考博客:

http://blog.csdn.net/huwei2003/article/details/49101269

http://blog.csdn.net/gobitan/article/details/8659175

zookeeper 搭建的更多相关文章

  1. linux -- 基于zookeeper搭建yarn的HA高可用集群

    linux -- 基于zookeeper搭建yarn的HA高可用集群 实现方式:配置yarn-site.xml配置文件 <configuration> <property> & ...

  2. 最新Dubbo-admin+Zookeeper搭建

    Zookeeper搭建: 下载zookeeper压缩包并解压,下载地址:http://www.apache.org/dyn/closer.cgi/zookeeper/进入conf目录下将 zoo_sa ...

  3. 利用新版本自带的Zookeeper搭建kafka集群

    安装简要说明新版本的kafka自带有zookeeper,其实自带的zookeeper完全够用,本篇文章以记录使用自带zookeeper搭建kafka集群.1.关于kafka下载kafka下载页面:ht ...

  4. Zookeeper搭建集群及协同

    Zookeeper搭建集群及协同 协同的实现 首先启动一个zkCli客户端(zkCLi-1),创建一个workers节点. create /workers 使用ls监控当前节点. ls -w /wor ...

  5. SpringBoot + Dubbo + zookeeper 搭建简单分布式服务

    SpringBoot + Dubbo + zookeeper 搭建简单分布式服务 详细操作及源码见: https://github.com/BillyYangOne/dubbo-springboot

  6. dubbo+zookeeper搭建笔记

    参考博客: http://blog.csdn.net/u013142781/article/details/50396621#reply http://blog.csdn.net/u013142781 ...

  7. storm搭建(1)zookeeper搭建

    storm集群的安装我用了三台的虚拟机,ip分别是192.168.9.202和203和204,其中主机是202,两台分机的ip是203和204,之前两台机器的搭建已经完成,这次安装的环境是在204机器 ...

  8. Zookeeper介绍 Zookeeper搭建 Zookeeper集群搭建

    关键字:分布式 背景         随着互联网技术的高速发展,企业对计算机系统的技术.存储能力要求越来越高,最简单的证明就是出现了一些诸如:高并发.海量存储这样的词汇.在这样的背景 下,单纯依靠少量 ...

  9. ASP.Net Core 中使用Zookeeper搭建分布式环境中的配置中心系列一:使用Zookeeper.Net组件演示基本的操作

    前言:马上要过年了,祝大家新年快乐!在过年回家前分享一篇关于Zookeeper的文章,我们都知道现在微服务盛行,大数据.分布式系统中经常会使用到Zookeeper,它是微服务.分布式系统中必不可少的分 ...

  10. zookeeper集群环境搭建(使用kafka的zookeeper搭建zk集群)

    ---恢复内容开始--- 使用kafka的zookeeper来搞集群的话和单纯用zk的其实差不了多少. 0.说在前头,搭建kafka集群之前请把每个服务器的jdk搞起来. 1.安装kafka wget ...

随机推荐

  1. Delphi类的默认区域

    //类中数据成员的排列顺序一般是: 字段.方法.属性 //访问权限区域的顺序一般是:   无限制区(默认 published)   private   protected   public   pub ...

  2. Java面试-Hibernate总结

    1  Hibernate的检索方式 Ø  导航对象图检索(依据已经载入的对象.导航到其它对象. ) Ø  OID检索(依照对象的OID来检索对象. ) Ø  HQL检索(使用面向对象的HQL查询语言. ...

  3. mongodb学习之:主从复制

    在sql server能够做到读写分离,双机热备份和集群部署,这些在mongodb也能做到.首先来看主从复制.我们就在一台电脑上进行操作 第一步:分别建立master和slave两个文件夹 第二步:开 ...

  4. 关于indexOf的使用

    今天项目中出现一个bug,在筛选数据的时候出现了冗余数据,查找发现在indexOf方法判断的时候找到了问题的所在. package demo; public class test { public s ...

  5. Cocos2d-x动画播放(序列帧)

    简介 Cocos2d-x中,动画的具体内容是依靠精灵显示出来的,为了显示动态图片,我们需要不停切换精灵显示的内容,通过把静态的精灵变为动画播放器从而实现动画效果.动画由帧组成,每一帧都是一个纹理,我们 ...

  6. MysqlNDB集群配置与管理

    为了避免不必要的资源分配,默认情况下是不启动ndbcluster引擎. 在管理节点,配置config.ini,注意请将空的[MYSQLD]的数量>2倍的sql节点数 当config.ini发生变 ...

  7. 使用ffmpeg添加logo

    1 网上搜出的一些ffmpeg添加logo的命令都不成功,调查了官方手册后以下这种用法成功: ffmpeg -y -i input.mp4 -vf "movie=logo.png [logo ...

  8. java 基于百度地图API GPS经纬度解析地址

    首先这是百度地图api 的接口地址,基于接口的参数,不过多介绍,其中都提供相应的介绍: http://lbsyun.baidu.com/index.php?title=webapi/guide/web ...

  9. uglifyjs2全局混淆

    从git克隆uglifyjs2源码后,进入目录: npm link 编译并安装uglifyjs2成功,就可以直接调用uglifyjs命令了.但是在进行全局混淆时出现了问题,虽然指定了文件topvar. ...

  10. 微信小程序把玩(三十)wx.request(object) API

    这里通过干活集中营的API接口真实请求下数据.如果提示URL 域名不合法,请在 mp 后台配置后重试修改asdebug.js两行代码即可可看下面图 百牛信息技术bainiu.ltd整理发布于博客园 定 ...