Day03(05/31) Zookeeper的安装方式

查看笔记合集

一、单机模式

以下操作在第一个节点上进行。

1.关闭防火墙

1
2
sudo systemctl stop firewalld # 临时关闭
sudo systemctl disable firewalld # 永久关闭

2.解压Zookeeper的安装包并进入conf目录

img-202306032018191

需要将Zookeeper安装包上传至第一个节点Linux本地,并进行解压

1
2
tar -xvf zookeeoer-3.4.7.tar.gz -C /home/software/
cd /home/software/zookeeper-3.4.7/conf/

3.将模板文件复制并重命名

cp zoo_sample.cfg zoo.cfg


4.编辑文件将dataDir属性进行配置

vim zoo.cfg

1
dataDir=/home/software/zookeeper-3.4.7/tmp

5.进入bin目录并启动Zookeeper

1
2
cd /home/software/zookeeper-3.4.7/bin
sh zkServer.sh start

6.成功启动后,查看运行状态

sh zkServer.sh status

单机模式的状态:standalone

img-202306032022362

到这说明,Zookeeper单机模式安装成功。

!!!切记下一步需要关闭单机模式

sh zkServer.sh stop


7.远程拷贝Zookeeper文件给其他节点

进入/home/software/目录,

将当前节点Zookeeper文件夹拷贝给其他节点

1
2
3
cd ../../ 
scp -r zookeeper-3.4.7/ root@qianfeng02:/home/software/
scp -r zookeeper-3.4.7/ root@qianfeng02:/home/software/

方便为下面的完全分布式安装做准备。


二、完全分布式

三节点需要联动进行下面的操作,使用MobaXterm工具。

img-202306032032644.png

1.关闭防火墙

1
2
sudo systemctl stop firewalld # 临时关闭
sudo systemctl disable firewalld # 永久关闭

2.解压Zookeeper的安装包进入conf目录

1
cd /home/software/zookeeper-3.4.7/conf/

3.将模板文件复制一份并且重命名

cp zoo_sample.cfg zoo.cfg


4.编辑文件将dataDir属性进行配置

img-202306032035607

vim zoo.cfg

添加以下配置信息后,保存并退出。

1
2
3
4
dataDir=/home/software/zookeeper-3.4.7/tmp
server.1=xx.xx.xx.xx:2888:3888
server.2=xx.xx.xx.xx:2888:3888
server.3=xx.xx.xx.xx:2888:3888

5.进入tmp目录编辑myid文件

image-20230603203951597

1
2
cd /home/software/zookeeper-3.4.7/tmp/
rm -rf vesion-2/ # 删除version-2文件,保证tmp文件夹为空

vim myid 然后编辑myid文件

在文件中添加当前节点的编号,三个节点需要同时操作

编号对应的就是server后面的数字,三个节点分别改为1,2,3(与各自节点IP要对应)

img-202306032043460

6.三个节点都需要进入bin目录,启动Zookeeper

sh zkServer.sh start


7.三个节点都需要查询状态

sh zkServer.sh status

若出现2个follower和1个leader说明完全分布式启动成功

image-20230603130214328


8.Zookeeper集群启动及格式化

cd /home/software/zookeeper-3.4.7/bin

(1).在第一个节点上,格式化Zookeeper

1
hdfs zkfc -formatZK

执行后出现成功创建,说明格式化成功。

如果没有,噩梦开始。

你需要检查你的Hadoop和Zookeeper配置信息是否有误。

image-20230603131003772


(2).接着在三个节点上启动JournalNode

image-20230603204715878

1
hadoop-daemen.sh start journalnode

(3).第一个节点上,格式化NameNode

1
hadoop namenode -format

若出现以下提示,说明NameNode格式化成功。

image-20230603205221035

1
23/06/01 11:22:00 INFO common.Storage: Storage directory /home/software/hadoop-2.7.6/tmp/hdfs/name has been successfully formatted.

如果不能格式化成功,可以参考解决namenode格式化时报错


(4).在第一个节点上启动NameNode

img-202306032055407

1
hadoop-daemen.sh start namenode

(5).第二个节点上进行格式化

img-202306032055926

1
2
3
4
hadoop namenode -bootstrapStandby

# 查看是否出现下面的提示信息
23/06/01 11:34:37 INFO common.Storage: Storage directory /home/software/hadoop-2.7.6/tmp/hdfs/name has been successfully formatted.

(6).在三个节点上同时执行以下命令

1
2
hadoop-deamen.sh start namenode # 启动NameNode
hadoop-deamen.sh start datanode # 启动DataNode

(7).在第一、三节点上分别执行以下命令

在第三个节点,

1
start-yearn.sh

在第一个节点,

1
yarn-dameon.sh start resourcemanager

(8).检查三个节点的进程数量

在三个节点都输入jps

查看进程数量,正确应该是8,7,6

到此,完全分布式的Zookeeper安装完毕~~