hadoop入门(4):部署zookeeper

1. 获取zookeeper

zookeeper3.6.3版本

2. 解压

tar -xvf apache-zookeeper-3.6.3-bin.tar -C /sjj/install/

3. 修改配置文件

  • 新建文件夹 mkdir -p /sjj/install/apache-zookeeper-3.6.3-bin/zkdatas

  • 进入conf目录 cd /sjj/install/apache-zookeeper-3.6.3-bin/conf

  • 拷贝文件 cp zoo_sample.cfg zoo.cfg

  • 编辑zoo.cfg文件 vim zoo.cfg

主要修改了dataDir,autopurge,以及末尾追加了三行

  1 # The number of milliseconds of each tick
  2 tickTime=2000
  3 # The number of ticks that the initial 
  4 # synchronization phase can take
  5 initLimit=10
  6 # The number of ticks that can pass between 
  7 # sending a request and getting an acknowledgement
  8 syncLimit=5
  9 # the directory where the snapshot is stored.
 10 # do not use /tmp for storage, /tmp here is just 
 11 # example sakes.
 12 dataDir=/sjj/install/apache-zookeeper-3.6.3-bin/zkdatas
 13 # the port at which the clients will connect
 14 clientPort=2181
 15 # the maximum number of client connections.
 16 # increase this if you need to handle more clients
 17 #maxClientCnxns=60
 18 #
 19 # Be sure to read the maintenance section of the 
 20 # administrator guide before turning on autopurge.
 21 #
 22 # http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
 23 #
 24 # The number of snapshots to retain in dataDir
 25 autopurge.snapRetainCount=3
 26 # Purge task interval in hours
 27 # Set to "0" to disable auto purge feature
 28 autopurge.purgeInterval=1
 29 
 30 ## Metrics Providers
 31 #
 32 # https://prometheus.io Metrics Exporter
 33 #metricsProvider.className=org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
 34 #metricsProvider.httpPort=7000
 35 #metricsProvider.exportJvmInfo=true
 36 
 37 # 追加三行
 38 server.1=node001:2888:3888
 39 server.2=node002:2888:3888
 40 server.3=node003:2888:3888

4. 添加myid配置

cd /sjj/install/apache-zookeeper-3.6.3-bin/zkdatas
echo 1 > /sjj/install/apache-zookeeper-3.6.3-bin/zkdatas/myid

5. 安装包分发

scp -r /sjj/install/apache-zookeeper-3.6.3-bin/ node002:/sjj/install/
scp -r /sjj/install/apache-zookeeper-3.6.3-bin/ node003:/sjj/install/

6. 修改其余两台机器的myid

  • node002

echo 2 > /sjj/install/apache-zookeeper-3.6.3-bin/zkdatas/myid

  • node003

echo 3 > /sjj/install/apache-zookeeper-3.6.3-bin/zkdatas/myid

7. 配置环境变量(三台机器都需要

sudo vim /etc/profile

# zookeeper环境配置
export ZK_HOME=/sjj/install/apache-zookeeper-3.6.3-bin
export PATH=$PATH:$ZK_HOME/bin

source /etc/profile

7. 启动zookeeper服务

  • 启动 zkServer.sh start

  • 查看 zkServer.sh status

  • 停止 zkServer.sh stop

8. 注意

关闭必须先关zookeeper再关虚拟机最后关闭电脑,不然很容易出错

上一篇:Windbg抓取程序崩溃的dmp文件的方法


下一篇:鉴机识变,面向未来|RocketMQ Summit 2022 即将来袭