【时间】2014年11月19日

【平台】Centos 6.5

【工具】

【软件】jdk-7u67-linux-x64.rpm

    zookeeper-3.4.6.tar.gz

【步骤】

    1. 准备条件

      (1)集群规划

主机类型 IP地址 域名
zookeeper1 192.168.50.21 zookeeper1.hadoop.com
zookeeper2 192.168.50.22 zookeeper2.hadoop.com
zookeeper3 192.168.50.23 zookeeper3.hadoop.com

   

     (2)以root身份登录操作系统

      (3)在集群中的每台主机上执行如下命令,设置主机名。

          hostname *.hadoop.com

          编辑文件/etc/sysconfig/network如下

          HOSTNAME=*.hadoop.com

      (4)修改文件/etc/hosts如下

         192.168.86.21 zookeeper1.hadoop.com
         192.168.86.22 zookeeper2.hadoop.com
         192.168.86.23 zookeeper3.hadoop.com

         执行如下命令,将hosts文件复制到集群中每台主机上

         .*:/etc/hosts

      (5)安装jdk

         rpm -ivh jdk-7u67-linux-x64.rpm

         创建文件

         echo -e "JAVA_HOME=/usr/java/default\nexport PATH=\$JAVA_HOME/bin:\$PATH" > /etc/profile.d/java-env.sh

         . /etc/profile.d/java-env.sh

      (6)关闭iptables

         service iptables stop

         chkconfig iptables off

      (7)关闭selinux。修改文件/etc/selinux/config,然后重启操作系统

         SELINUX=disabled

    2. 安装

      (1)解压

         tar -zxf zookeeper-.tar.gz

         cd zookeeper-

      (2)示例如下

        

      (3)根据实际应用场景安装部署

        1)单机部署——适用于开发测试

          配置:conf/zoo.cfg

             tickTime=

             initLimit=10

             syncLimit=5

             dataDir=/var/lib/zookeeper

             clientPort=

          启动:

             bin/zkServer.sh start

          查看:

            

          停止:

            

          连接到Zookeeper:

              bin/zkCli.  适用于Java开发

            

        2)伪集群部署(单机多进程)——适用于开发测试

           配置:conf/zoo.cfg

             tickTime=2000

             initLimit=

             syncLimit=

             dataDir=/var/lib/zookeeper

             clientPort=2181

             autopurge.purgeInterval=

             autopurge.snapRetainCount=

             server.=:

             server.=:

             server.=:

            复制conf/zoo.cfg为三份:conf/zoo1.cfg、conf/zoo2.cfg、conf/zoo3.cfg

            修改zoo1.cfg

                 dataDir=/var/lib/zookeeper/node1

                 clientPort=2181

            修改zoo2.cfg

                 dataDir=/var/lib/zookeeper/node2

                 clientPort=2182

            修改zoo3.cfg

                 dataDir=/var/lib/zookeeper/node3

                 clientPort=2183

             执行如下命令:

                  > /var/lib/zookeeper/node1/myid

                  > /var/lib/zookeeper/node2/myid

                  > /var/lib/zookeeper/node3/myid

          启动:

             bin/zkServer.sh start conf/zoo1.cfg

             bin/zkServer.sh start conf/zoo2.cfg

             bin/zkServer.sh start conf/zoo3.cfg

          查看:

            

          停止:

            

          连接到Zookeeper:

             bin/zkCli.

             bin/zkCli.

             bin/zkCli.

            示例如下:(输入quit退出)

            

        3)集群部署——适用于生产环境

           配置:conf/zoo.cfg

             tickTime=2000

             initLimit=10

             syncLimit=5

             dataDir=/var/lib/zookeeper

             clientPort=2181

             autopurge.purgeInterval=12

             autopurge.snapRetainCount=3

             server.1=zookeeper1.hadoop.com:2888:3888

             server.

             server.3=zookeeper3.hadoop.com:2888:3888

            执行如下命令,把zoo.cfg复制到集群中的每台主机上

             .*:<目标主机配置文件路径>

          优化:设置Java heap,以避免发生内存交换(swap)

             echo -e "\nJVMFLAGS=-Xmx512m" >> bin/zkEnv.sh

             .*:<目标主机配置文件路径>

          启动:在集群中的每台主机上执行如下命令

             bin/zkServer.sh start

          查看:

             bin/zkServer.sh status

          停止:

             bin/zkServer.sh stop

          连接:

             bin/zkCli.

             bin/zkCli.sh -server zookeeper2:2181

             bin/zkCli.sh -server zookeeper3:2181

【参考】

    1)Zookeeper官方网站             http://zookeeper.apache.org

    2)Zookeeper官方安装文档       http://zookeeper.apache.org/doc/trunk/zookeeperAdmin.html

【Zookeeper学习】Zookeeper-3.4.6安装部署的更多相关文章

  1. 大数据技术之_13_Azkaban学习_Azkaban(阿兹卡班)介绍 + Azkaban 安装部署 + Azkaban 实战

    一 概述1.1 为什么需要工作流调度系统1.2 常见工作流调度系统1.3 各种调度工具特性对比1.4 Azkaban 与 Oozie 对比二 Azkaban(阿兹卡班) 介绍三 Azkaban 安装部 ...

  2. prometheus学习系列三:node_exporter安装部署

    node_exporter简介 node_exporter安装部署 [root@node00 ~]# cd /usr/src/ [root@node00 src]# wget https://gith ...

  3. zookeeper 学习 zookeeper下载部署

    下载 http://mirror.bit.edu.cn/apache/zookeeper/ 校验 解压后得到zookeeper-3.4.10.jar,使用md5sum zookeeper-3.4.10 ...

  4. redis学习(4)redis安装部署

    下载redis-1.2.6.tar.gz 将下载包拷贝到/usr/local/webserver/redis-1.2.6/下 2.安装 tar -zxvf redis-1.2.6.tar.gz ce ...

  5. 大数据学习之hdfs集群安装部署04

    1-> 集群的准备工作 1)关闭防火墙(进行远程连接) systemctl stop firewalld systemctl -disable firewalld 2)永久修改设置主机名 vi ...

  6. 【转】Zookeeper学习---zookeeper 选举机制介绍

    [原文]https://www.toutiao.com/i6593162565872779784/ zookeeper集群 配置多个实例共同构成一个集群对外提供服务以达到水平扩展的目的,每个服务器上的 ...

  7. Kali学习笔记17:OpenVAS安装部署

    正式介绍OpenVAS之前先说一些题外话 1.有一个网站记录了很多的漏洞: https://www.exploit-db.com/ 可以下载利用 2.如果觉得从网上寻找太麻烦,Kali自带工具:sea ...

  8. 2019-4-8 zookeeper学习笔记

    zookeeper学习 ZooKeeper集合中的节点 让我们分析在ZooKeeper集合中拥有不同数量的节点的效果. 如果我们有单个节点,则当该节点故障时,ZooKeeper集合将故障.它有助于“单 ...

  9. hue框架介绍和安装部署

    大家好,我是来自内蒙古的小哥,我现在在北京学习大数据,我想把学到的东西分享给大家,想和大家一起学习 hue框架介绍和安装部署 hue全称:HUE=Hadoop User Experience 他是cl ...

随机推荐

  1. 【win8技巧】去掉Win8导航菜单下面的这台电脑其他的文件夹

    win8 删除 上传 下载 这台电脑 左侧导航 另存为中的 视频.图片.文档.下载的方法!落雨 win8 Windows 8.1  默认将视频.图片.文档.下载.音乐.桌面等常用文件夹也显示在其中了, ...

  2. Unity3D开发之查找面板上某个脚本(包括Missing)

    原地址:http://blog.csdn.net/lihandsome/article/details/24265411 有时候我们需要知道某个脚本在场景上面哪里用到,或者那个脚本被删除了但又没有把相 ...

  3. Visual C++ unicode and utf8 转换

    ATL宏: USES_CONVERSION; W2A A2W CString StringUtil::UTF8_to_UNICODE(const char *utf8_string, int leng ...

  4. 【Visual C++】一些开发心得与调试技巧

    自己平时收集的一些技巧与心得,这里分享出来,普及一下知识. 1.如何在Release状态下进行调试 Project->Setting=>ProjectSetting对话框,选择Releas ...

  5. Why it is good practice to declare loggers private, static, and final?

    // Jakarta Commons Loggingprivate static final Log log = LogFactory.getLog(MyClass.class);The above ...

  6. 从今天起,正式步入cnblogs,向曾经的脚印说声对不起!

    步入这个行业也好多年了,从来没有定居过一个地方. 看过很多前辈们留下的资料,对后者门(其中还有我)留下很多珍贵的东西. 所以,我要向前辈学习,壮大自己,在学习的同时,不要忘记帮助别人. 对曾经我留下的 ...

  7. The Material Sourcing Process Failed To Create Picking Suggestions in INVTOTRX (文档 ID 2003806.1)

    In this Document Symptoms Cause Solution References Applies to: Oracle Inventory Management - Versio ...

  8. bzoj2324

    出题人真 口袋迷 很容易发现这是一道费用流的题目 很显然这个问题有两个难点: 保证走到某个点时之前序号的点都被走过 保证每个点都走 对于1,我们换个说法,一个人走到该点时经过的点的序号都小于该点--- ...

  9. java中正则表达式

    在<java编程思想>中,java中的 \\ 表示“我要插入一个正则表达式的反斜线,所以其后的字符具有特殊的意义.”如果想插入一个普通的反斜线,那么应该使用 \\\\. 理解: 我们使用的 ...

  10. 【转】JNI和NDK的区别

    原文网址:http://blog.csdn.net/ithomer/article/details/6828830 NDK(Native Development Kit)“原生”也就是二进制 andr ...