zoukankan      html  css  js  c++  java
  • 02_zookeeper集群安装

    zookeeper集群安装

    (1)   下载zookeeper安装包,并上传到要组成zookeeper集群的多个机器上

    我放置的目录:/usr/local/src/zookeeper-3.4.5.tar.gz, 使用3个节点构成zookeeper集群

    (2)   将各个节点上的压缩包进行解压,  得到zookeeper目录

    1 # tar –xzvf  zookeeper-3.4.5.tart.gz

    (3)   修改zookeeper目录的owener为当前用户及群组

    1 # chown –R  root:root  zookeeper-3.4.5

    (4)   选任意一台机器,进入zookeeper配置目录,将zoo_sample.cfg复制并重命名为zoo.cfg

    1 #  cd /usr/local/src/zookeeper-3.4.5/conf
    2 #  cp zoo_sample.cfg   zoo.cfg

    (5)   修改zoo.cfg配置文件

    #  vim zoo.cfg

    修改dataDir路径,同时增加3行集群节点描述,每行对应1个即将作为zookeeper集群节点的机器

     

    配置文件中的相关参数说明:

    tickTime:  毫秒单位,zookeeper时间单位,也是zkserver-client间发送心跳的间隔时间

    initLimit: zk集群中follower角色的机器和leader角色的机器,初始连接时能够容忍的最大 无心跳时间(多少个tick

    syncLimit: zk集群中follower角色的机器和leader角色的机器,同步阶段能够容忍的最大无 心跳时间(多少个tick)

    dataDir:  zk保存数据的本地目录

    clientPort:  zk公布给外接的,用于client端连接zk集群的端口号(TCP长连接)

     

    server.0=ip:通信端口:选举端口

    0,1,2 zk服务器的内部编号

    通信端口,zk集群中的followerleader间的通信端口

    选举端口,zk集群中进行选举时使用的通信端口

    (6)   在各个主机上都创建zookeeper的数据目录

    1 # mkdir /usr/local/src/zookeeper-3.4.5/tmp

    (7)   将zoo.cfg文件分发到各个机器

    1 # scp –rp zoo.cfg  root@slave1:/usr/local/src/zookeeper-3.4.5/conf
    2 # scp –rp zoo.cfg  root@slave2:/usr/local/src/zookeeper-3.4.5/conf

    (8)   所有节点都进入到conf中设置的zk的数据目录,并创建新myid文件

    节点1

    1 # cd /usr/local/src/zookeeper-3.4.5/tmp
    2 # touch myid
    3 # vim myid
    4 写入0

    节点2

    1 # cd /usr/local/src/zookeeper-3.4.5/tmp
    2 # touch myid
    3 # vim myid
    4 写入1

    节点3

    1 # cd /usr/local/src/zookeeper-3.4.5/tmp
    2 # touch myid
    3 # vim myid
    4 写入2

    0,1,2zoo.cfg中的server.0, server.1, server.2保持一致

     

    (9)   在所有节点上都启动bin目录下的zkServer.sh

    1 # cd /usr/local/src/zookeeper-3.4.5/bin
    2 # ./zkServer.sh start

    所有节点的终端上都出现如下提示,则表示zk启动成功

     

    (10)   查看各个节点的zk状态

    1 # cd /usr/local/src/zookeeper-3.4.5/bin
    2 # ./zkServer.sh  status

    节点1

     

    节点2

     

    节点3:

     

    (11)     查看各个节点上的zookeeper进程

    Zookeeper以java进程的方式运行,通过JPS可以确定正常运行,安装结束

     

  • 相关阅读:
    【转】Netty系列之Netty是什么
    【转】程序员技术练级攻略
    【转】Spring MVC 教程,快速入门,深入分析
    【转】Jqgrid学习之数据
    【转】Jqgrid学习之ColModel API
    【转】jqGrid学习之参数
    【转】jqGrid学习之安装
    go语言项目汇总
    33 Introducing the Go Race Detector
    32 Profiling Go Programs 分析go语言项目
  • 原文地址:https://www.cnblogs.com/shay-zhangjin/p/7750709.html
Copyright © 2011-2022 走看看