【时间】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. 破解之API断点法

    上回给大家做的破解教程,地址是http://www.52pojie.net/thread-52719-1-1.html,用的是“调用堆栈”方法.今天给新手提供另一种方法“API函数断点”,这种方法要求 ...

  2. Unity3D接入移动MM支付SDK(强联网)的问题

    原地址:http://blog.csdn.net/lihandsome/article/details/11919113 因为移动MM支付的SDK只提供android版本的,要自己写过一个androi ...

  3. highcharts 切换

    <!doctype html> <html lang="en"> <head> <script type="text/javas ...

  4. xcode 开发ios兼容性问题的上下黑边 和 coco2d-x 游戏分辨率适配 ResolutionPolicy::FIXED_WIDTH 都会引起上下黑边问题!!!

    1:Xcode6在iPhone5+iOS7模拟器上编译,上下有黑边问题 问题描述: Xcode6环境下,对iPhone5或iPhone5s模拟器,在iOS7或iOS7.1下运行,屏幕上下有黑边.在iO ...

  5. C++遍历目录,并把目录里超过7天的文件删除(跨平台windows&linux)

    C++遍历目录,并把目录里超过7天的文件删除,适用于项目里删除过期的日志,或者视频文件. 在windows和linux下测试通过. windows测试结果: linux测试结果: 源码: #inclu ...

  6. cctype头文件(字符处理库)的使用

    C++ 中cctype头文件的使用 头文件cctype(字符处理库)中定义了有关字符判断与处理的库函数,使用前要包含头文件: #include <cctype> using namespa ...

  7. NSString的常用方法

    创建一个新字符串并将其设置为 path 指定的文件的内容,使用字符编码enc,在error上返回错误 + (id)stringWithContentsOfURL:(NSURL *)url encodi ...

  8. 安装Hadoop系列 — 安装Hadoop

    安装步骤如下: 1)下载hadoop:hadoop-1.0.3     http://archive.apache.org/dist/hadoop/core/hadoop-1.0.3/   2)解压文 ...

  9. 在vs2010中mfc,C++的一些小经验

    1 如果你最近才从vc6.0到vs2010,在vs2010中mfc可能遇见一个小问题,如果你添加或改天了窗口中的控件,运行程序缺没有发现其中的变化,这时候需要在debug选项中rebuild all一 ...

  10. 【原创】海量数据处理问题(一) ---- 外排,堆排,K查找的应用

    这篇博客源自对一个内存无法处理的词频统计问题的思考,最后给出的解决办法是自己想的,可以肯定这不是最好的解法.但是通过和同学的讨论,仍然感觉这是一个有意义及有意思的问题,所以和大家分享与探讨. 如果有误 ...