(1) 下载ZooKeeper,建议选择稳定版,即stable的。

     [root@bonnie1 ~]# cd /usr/local

     [root@bonnie1 local]# wget http://apache.dataguru.cn/zookeeper/stable/zookeeper-3.4.6.tar.gz

  (2) 解压

     [root@bonnie1 local]# tar -zxvf zookeeper-3.4.6.tar.gz

  (3) 修改配置文件

     [root@bonnie1 local]# cd /usr/local/zookeeper-3.4.6/conf/

     [root@bonnie1 conf]# mv zoo.cfg.sample zoo.cfg

     [root@bonnie1 conf]# vi zoo.cfg

# 修改如下行

dataDir=/usr/local/zookeeper-3.4.6/data

# 追加如下三行

server.1=10.211.55.21:2888:3888

server.2=10.211.55.22:2888:3888

server.3=10.211.55.23:2888:3888

        

文件相关参数说明:

①tickTime:心跳时间,毫秒为单位。

②initLimit:这个配置项是用来配置 Zookeeper 接受客户端(这里所说的客户端不是用户连接 Zookeeper服务器的客户端,而是 Zookeeper 服务器集群中连接到 Leader 的 Follower 服务器)初始化连接时最长能忍受多少个心跳时间间隔数。当已经超过 10 个心跳的时间(也就是 tickTime)长度后 Zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是 10*2000=20 秒。

③syncLimit:这个配置项标识 Leader 与 Follower 之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度,总的时间长度就是 5*2000=10 秒。

④dataDir:存储内存中数据库快照的位置。

⑤clientPort:监听客户端连接的端口

⑥server.A=B:C:D:其中 A 是一个数字,表示这个是第几号服务器;B 是这个服务器的 ip 地址;C 表示的是这个服务器与集群中的 Leader 服务器交换信息的端口;D 表示的是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。如果是伪集群的配置方式,由于 B 都是一样,所以不同的 Zookeeper 实例通信端口号不能一样,所以要给它们分配不同的端口号。dataDir目录下创建myid文件,将内容设置为上⑥中的A值,用来标识不同的服务器。

      [root@bonnie1 local]# mkdir /usr/local/zookeeper-3.4.6/data

      [root@bonnie1 local]# touch /usr/local/zookeeper-3.4.6/data/myid

      [root@bonnie1 local]# echo 1 > /usr/local/zookeeper-3.4.6/data/myid

  (4) 将bonnie1的配置拷贝到其他节点

      [root@bonnie1 local]# scp -r /usr/local/zookeeper-3.4.6/ bonnie2:/usr/local

      [root@bonnie1 local]# scp -r /usr/local/zookeeper-3.4.6/ bonnie3:/usr/local

  (5)在对应设备上修改配置文件中的ID号

      [root@bonnie1 local]# echo 2 > /usr/local/zookeeper-3.4.6/data/myid (bonnie2)

      [root@bonnie1 local]# echo 3 > /usr/local/zookeeper-3.4.6/data/myid (bonnie3)

  (6)启动 zookeeper

    # 启动节点bonnie1的zookeeper

      [root@bonnie1 ~]# cd /usr/local/zookeeper-3.4.6/bin/

      [root@bonnie1 bin]# ./zkServer.sh start

      JMX enabled by default

      Using config: /usr/local/zookeeper-3.4.6/bin/../conf/zoo.cfg

      Starting zookeeper ... STARTED

    # 启动节点bonnie2的zookeeper

      [root@bonnie2 ~]# cd /usr/local/zookeeper-3.4.6/bin/

      [root@bonnie2 bin]# ./zkServer.sh start

    # 启动节点bonnie3的zookeeper

      [root@bonnie2 ~]# cd /usr/local/zookeeper-3.4.6/bin/

      [root@bonnie2 bin]# ./zkServer.sh start

    # 查看各节点的zookeeper状态

      [root@bonnie1 bin]# ./zkServer.sh status

      JMX enabled by default

      Using config: /usr/local/zookeeper-3.4.6/bin/../conf/zoo.cfg

      Mode: follower

      [root@bonnie1 bin]# jps

      3191 Jps

      3124 QuorumPeerMain

      [root@bonnie2 bin]# ./zkServer.sh status

      JMX enabled by default

      Using config: /usr/local/zookeeper-3.4.6/bin/../conf/zoo.cfg

      Mode: leader

      [root@bonnie2 bin]# jps

      3191 Jps

      3124 QuorumPeerMain

      [root@bonnie3 bin]# ./zkServer.sh status

      JMX enabled by default

      Using config: /usr/local/zookeeper-3.4.6/bin/../conf/zoo.cfg

      Mode: follower

      [root@bonnie3 bin]# jps

      3191 Jps

      3124 QuorumPeerMain

zookeeper 安装与配置的更多相关文章

  1. ZooKeeper安装与配置

    一. 单机安装.配置: 1. 下载zookeeper二进制安装包下载地址:http://apache.dataguru.cn/zookeeper/zookeeper-3.4.3/zookeeper-3 ...

  2. Zookeeper安装和配置

    Zookeeper的安装和配置,可以配置成单机模式.伪集群模式.集群模式. 参考http://coolxing.iteye.com/blog/1871009 一. 单机模式 (1)zookeeper下 ...

  3. ZooKeeper 安装、配置

    http://blog.csdn.net/franklysun/article/details/6424582 如题本文介绍的是ZooKeeper 的安装和配置过程,此过程非常简单,关键是如何应用(将 ...

  4. 【转】Zookeeper 安装和配置

    转自:http://coolxing.iteye.com/blog/1871009 Zookeeper的安装和配置十分简单, 既可以配置成单机模式, 也可以配置成集群模式. 下面将分别进行介绍. 单机 ...

  5. [大数据] zookeeper 安装和配置

    ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一致性服务的软件,提供的功 ...

  6. ZooKeeper安装和配置(转)

    原文链接:http://coolxing.iteye.com/blog/1871009 Zookeeper的安装和配置十分简单, 既可以配置成单机模式, 也可以配置成集群模式. 下面将分别进行介绍. ...

  7. 【转载】Zookeeper 安装和配置

    [转载原文链接 ] Zookeeper的安装和配置十分简单, 既可以配置成单机模式, 也可以配置成集群模式. 下面将分别进行介绍. 单机模式 点击这里下载zookeeper的安装包之后, 解压到合适目 ...

  8. ZooKeeper安装、配置和使用

    Zookeeper的概述: ZooKeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目. ZooKeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架, ...

  9. ZooKeeper安装及配置(Windows系统下)

    ZooKeeper的定义用一句话就能说清:分布式服务框架 Zookeeper -- 管理分布式环境中的数据.下面从安装开始,对这个框架进行分析. 1.安装 1. 官网下载压缩包并解压到D:\Progr ...

  10. zookeeper安装、配置、使用

    [安装] wget http://www.apache.org/dist/zookeeper/zookeeper-3.3.6/zookeeper-3.3.6.tar.gz tar zxvf zooke ...

随机推荐

  1. android笔记:ViewPager实现界面的滑动

    最近在学习ViewPager实现界面的滑动,拜读了郭神的博客文章,并抽取归纳了自己对ViewPager的理解. ViewPager实现界面滑动的步骤如下: 1.在xml布局内加入控件android.s ...

  2. ZOJ3772_Calculate the Function

    给出一些数组a[i],每次询问为li,ri,定义f[li]=a[li],f[li+1]=a[li+1],对于其他不超过ri的位置,f[x]=f[x-1]+a[x]*f[x-2] . 题目有着浓浓的矩阵 ...

  3. php中::的使用方法

    (转载于http://www.nowamagic.net/php/php_UsageOfDoubleColon.php) 双冒号操作符即作用域限定操作符Scope Resolution Operato ...

  4. JavaScript-setTimeout

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  5. Win7 64位 VS2013环境编译boost1_58_0

    备忘,发现好多不常用的东西不记笔记再想用要重新花时间找,所以试着开始记笔记,写入博客吧. 首先去官网下最新的版本 http://www.boost.org/ 写本文时boost最新版本为1_58_0, ...

  6. FreeMarker与Spring MVC的结合应用

    Freemarker是一种基于java的模板引擎.SpringMVC对FreeMarker进行一些配置的支持,能够利用Freemarker只关注表现层以及Spring MVC的三层分离的特点,向前端输 ...

  7. ubuntu 启动项创建器 选择不了CD镜像,IOS镜像的解决方法

    自己系统是ubuntu14.04 , 想使用 ubuntu自带的启动项创建器(usb-creator-gtk)做一个CDLinux的U盘启动项, 打开程序后发现U盘识别了, 在添加镜像的时候,发现怎么 ...

  8. Windows,linux快捷键

    Window系统 按着Alt + 鼠标左键点击  = 直接打开点击空间的属性

  9. hdu 5748(求解最长上升子序列的两种O(nlogn)姿势)

    Bellovin Time Limit: / MS (Java/Others) Memory Limit: / K (Java/Others) Total Submission(s): Accepte ...

  10. [Windows-Linux]Windows and Linux 共享文件

    在 windows 上共享一个文件夹 共享操作很简单就不多熬述,不过要注意权限分配问题.我们假定共享了 E:\Develop\Share 这个目录. 我们假设主机局域网的 IP 为 192.168.0 ...