1. zookeeper 的下载

从官网下载自己要安装的 zookeeper

附上官网地址

Apache ZooKeeper

2. 开始安装

2.1 上传到服务器

scp zookeeper.3.14.tar.gz root@:hdp:~/

2.2 解压

tar zvxf zookeeper.3.14.tar.gz

2.3 移动到 /usr/local 目录并重命名为 zookeeper

mv zookeeper-3.14 /usr/local/zookeeper

2.4 修改配置文件

先复制模版

cd zookeeper/conf

cp zookeeper-sample.cfg zookeeper.cfg

2.4.1 如果单机启动的话只修改数据存放文件就可以了

# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/root/zkdata
# the port at which the clients will connect
clientPort=2181

2.4.2 集群启动的话需要配置各节点

# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/root/zkdata
# the port at which the clients will connect
clientPort=2181
server.1=hdp-master:2888:3888
server.2=hdp-node:2888:3888
server.3=hdp-node2:2888:3888

2.5 在服务器上新建数据目录 /root/zkdata,并生成 myid

mkdir zkdata
echo 1 > zkdata/myid

2.6 如果启动集群的话分发 zookeeper

scp zookeeper root@hdp-node:$PWD

3 启动

bin/zkServer.sh start

4 通过脚本批量启动集群

#!/bin/bash
# 要启动的集群 hosts
manager_hosts=(hdp-master hdp-node hdp-node2)
for host in ${manager_hosts[@]}
do
        echo "${host}:${1}ing..."
        ssh ${host} "source /etc/profile;/usr/local/zookeeper/bin/zkServer.sh $1"
done

sleep 2

for host in ${manager_hosts[@]}
do
        echo "${host}:${1}ing..."
        ssh ${host} "source /etc/profile;/usr/local/zookeeper/bin/zkServer.sh status"
done

  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:PipeSoloSymWide 等,欢迎大家加入,贡献开源。

    2818 引用 • 4207 回帖 • 644 关注
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    502 引用 • 717 回帖 • 938 关注
  • ZooKeeper

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

    33 引用 • 26 回帖
感谢    关注    收藏    赞同    反对    举报    分享