Zookeeper搭建

it2025-02-01  14

 

集群部署

10.6.207.201

10.6.207.202

10.6.207.203

10.6.207.204

hadoop01

hadoop02

hadoop03

hadoop04

NN

DN

DN

DN,2NN

RM

NM

NM

NM

Zookeeper

Zookeeper

Zookeeper

 

 

 

 

历史服务器


安装Zookeeper

1)上传zookeeper至/opt/software

2)解压至/opt/module

tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz -C /opt/module/

3)改名

mv apache-zookeeper-3.5.7-bin zookeeper-3.5.7

4)配置环境变量

sudo vi /etc/profile.d/my_env.sh

添加

#ZOOKEEPER_HOME

export ZOOKEEPER_HOME=/opt/module/zookeeper-3.5.7

export PATH=$PATH:$ZOOKEEPER_HOME/bin

5)使文件生效

source /etc/profile.d/my_env.sh


Zookeeper的配置文件在zookeeper-3.5.7/conf中


配置zoo_sample.cfg

1)改名

mv zoo_sample.cfg zoo.cfg

2)vi zoo.cfg

tickTime=2000 #zookeeper每2秒沟通一次,网不好就调大一点

initLimit=10 #启动至少需要10个tick

syncLimit=5 #超过5个tick认为挂了

dataDir=/opt/module/zookeeper-3.5.7/zkData #存放zookeeper的数据

ClientPort=2181 #端口号,一般不改

末尾添加要启动的Zookeeper节点

server.1=hadoop01:2888:3888

server.2=hadoop02:2888:3888

server.3=hadoop03:2888:3888


在zookeeper-3.5.7下创建zkData目录,并写入myid

1)创建目录

mkdir zkData

2)在zkData下创建myid文件

vi myid

写入1(注意和配置信息一致)


rsync同步给所有Zookeeper节点,然后修改myid文件(和配置信息一致)


启动Zookeeper

1)Zookeeper没有群起脚本,如果节点过多可以自己写1个脚本。

启动服务端:zkServer.sh start

2)至少启动>半数台才启动成功

3)查看启动状态

jps

zkServer.sh status

最新回复(0)