"1. zookeeper 的下载 从官网下载自己要安装的 zookeeper 附上官网地址 [链接] 2. 开始安装 2.1 上传到服务器 scp zookeeper.3.14.tar.gz root@:hdp:~/ 2.2 解压 tar zvxf zookeeper.3.14.tar.gz 2.3 移动到 /usr/ .."

linux 上安装 zookeeper

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 等,欢迎大家加入,贡献开源。

    2094 引用 • 3641 回帖 • 619 关注
  • Linux

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

    587 引用 • 774 回帖 • 808 关注
  • ZooKeeper

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

    43 引用 • 28 回帖
2 回帖   
请输入回帖内容...
  • 88250  

    稍微纠正一下拼写问题:Linux 😋

    1 回复
  • kevinBobo        

    谢了,发现我好多地方都写成 liunx 了,尴尬😂