• 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可以确定正常运行,安装结束

     

  • 相关阅读:
    OneSQL安装
    Dropbox可伸缩性设计最佳实践分享
    软件开发实践的24条军规
    最精彩的英语学习经验总结:俺的英语之路
    Facebook和Google如何激发工程师的创造力
    十种更好的表达“你的代码写的很烂”的方法
    一次java程序的重构
    漂亮代码
    一段代码引发的思考
    最难忘的Bug调试经历
  • 原文地址:https://www.cnblogs.com/shay-zhangjin/p/7750709.html
Copyright © 2020-2023  润新知