zoukankan      html  css  js  c++  java
  • zookeeper分布式安装

    1.先把zookeeper-3.5.2-alpha.tar上传解压到/usr/local/下重命名为zookeeper

    2 ############# zookeeper env #################
    3 export ZOOKEEPER_HOME=/usr/local/zookeeper
    4 export PATH=$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin:$PATH

    2.配置zookeeper各配置文件

    1 [root@hadoop1 conf]# cd /usr/local/zookeeper/conf
    2 [root@hadoop1 conf]# cp zoo_sample.cfg zoo.cfg
    3 [root@hadoop1 conf]# vim zoo.cfg                        最后追加
    4 server.1=hadoop1:7000:7001
    5 server.2=hadoop2:7000:7001
    6 server.3=hadoop3:7000:7001
    7 [root@hadoop1 conf]# mkdir -p /tmp/zookeeper            # 所有机器,创建指定的dataDir
    8 [root@hadoop1 conf]# touch /tmp/zookeeper/myid            # 所有机器,/tmp/zookeeper是刚才zoo.cfg里指定的dataDir,如果变更了这里也要变
    9 [root@hadoop1 conf]# echo "1">/tmp/zookeeper/myid        # 所有机器操作,与zoo.cfg最后追加的对应,hadoop2为2,hadoop3为3

    3.修改日志记录方式,将原本的一直累计追加变更为每日一份

    1 [root@hadoop1 conf]# vim log4j.properties
    2 zookeeper.root.logger=INFO, CONSOLE变更为zookeeper.root.logger=INFO, ROLLINGFILE
    3 log4j.appender.ROLLINGFILE=org.apache.log4j.RollingFileAppender变更为log4j.appender.ROLLINGFILE=org.apache.log4j.DailyRollingFileAppender
    4 [root@hadoop1 conf]# vim ../bin/zkEnv.sh
    5 ZOO_LOG4J_PROP="INFO,CONSOLE"变更为ZOO_LOG4J_PROP="INFO,ROLLINGFILE"
    6 [root@hadoop1 local]# scp -rp zookeeper/ hadoop2:/usr/local/
    7 [root@hadoop1 local]# scp -rp zookeeper/ hadoop3:/usr/local/

    4.启动并验证

    1 [root@hadoop1 conf]# zkServer.sh start                    # 所有机器
    2 [root@hadoop1 conf]# jps
    3 18628 Jps
    4 18484 QuorumPeerMain
    5 [root@hadoop1 conf]# zkServer.sh status
    6 ZooKeeper JMX enabled by default
    7 Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
    8 Client port found: 2181. Client address: localhost.
    9 Mode: follower                                            # 会有一台是leader,剩下都是follower,因为zookeeper是完全对等的,所以不一定是当前操作的hadoop1就是leader
  • 相关阅读:
    1.C和C++区别,以及const分析(底层const/顶层const)
    4.移植驱动到3.4内核-移植总结
    3.移植驱动到3.4内核-移植DM9000C驱动
    2.移植3.4内核-支持烧写yaffs2,裁剪内核并制作补丁
    Android Support v4、v7、v13、v14、v17的区别和应用场景
    Android利用canvas画各种图形
    ActionBar 自定义布局定义
    android动画坐标定义
    GitHub上最著名的Android播放器开源项目大全
    CardView 简介和使用
  • 原文地址:https://www.cnblogs.com/bfmq/p/7833383.html
Copyright © 2011-2022 走看看