Zookeeper生产环境集群安装

Zookpeeper 2018-03-20

1、Zookeeper简介

    ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

2、Zookeeper集群节点分布

192.168.253.131 zk01
192.168.253.132 zk02
192.168.253.133 zk03

3、Zookeeper安装步骤

  • 3.1 下载、上传并解压安装包

    # 指定上传目录
    cd /home/linguangling/software
    # 上传安装包
    rz
    # 解压安装包到指定目录
    tar -zxvf zookeeper-3.4.13.tar.gz -C /home/linguangling/servers
    # 创建目录,下面配置用
    mkdir -p /home/linguangling/servers/zookeeper-3.4.13/zkData
    mkdir -p /home/linguangling/servers/zookeeper-3.4.13/logs
  • 3.2 修改Zookeeper配置文件

    # 进入zookeeper安装目录
    cd /home/linguangling/servers/zookeeper-3.4.13
    # 将配置文件复制并改名
    cp zoo_sample.cfg  zoo.cfg
    # vi zoo.cfg
    dataDir=/home/linguangling/servers/zookeeper-3.4.13/zkData
    dataLogDir=/home/linguangling/servers/zookeeper-3.4.13/logs
    clientPort=2181
    server.1=192.168.253.131:2888:3888
    server.2=192.168.253.132:2888:3888
    server.3=192.168.253.133:2888:3888
    # 在zkData文件夹下创建文件myid
    echo 1 > /home/linguangling/servers/zookeeper-3.4.13/zkData/myid
  • 3.3 修改Zookeeper日志输出路径,并按照日期输出

    • 3.3.1 修改 log4j.properties

      zookeeper.root.logger=INFO,ROLLINGFILE 
      zookeeper.log.file=zookeeper.log
      # 按照日期每天输出logs
      log4j.appender.ROLLINGFILE=org.apache.log4j.DailyRollingFileAppender
      #log4j.appender.ROLLINGFILE.MaxFileSize=10MB
    • 3.3.2 修改zkEnv.sh

      # 将if[]中的java首字母改成大写
      if [ -f "$ZOOCFGDIR/Java.env" ]
      
      #日志输出路径 不需mkdir zookeeper启动时自动创建
      ZOO_LOG_DIR="/home/linguangling/servers/zookeeper-3.4.13/logs"
      
      ZOO_LOG4J_PROP="INFO,ROLLINGFILE"
    • 3.3.3

      输出的格式为:zookeeper.log
      前一天日志的输出格式为:zookeeper.log.2018-03-20
  • 3.4 将zookeeper-3.4.13分发到另外两个节点

    # 分发节点
    scp -r zookeeper-3.4.13 linguangling@zk02:/home/linguangling/servers
    scp -r zookeeper-3.4.13 linguangling@zk02:/home/linguangling/servers
    # 依次修改zkData文件夹下的myid
    echo 2 > /home/linguangling/servers/zookeeper-3.4.13/zkData/myid
    echo 3 > /home/linguangling/servers/zookeeper-3.4.13/zkData/myid

4、zookeeper启动并检测

# 进入脚本目录
cd zookeeper-3.4.13/sbin
# 启动
sh zkServer.sh start
# 状态检查
sh zkServer.sh status
# 关闭
sh zkServer.sh stop

每一个成功的背后都有无数个无人知晓的黑夜。

因为

夜晚,是超越对手的最佳时机。

===================== 码农1024 =====================#蔺光岭#


本文由 蔺光岭 创作,采用 知识共享署名 4.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论