23生产实习 Day03(05/31) Zookeeper的安装方式
Day03(05/31) Zookeeper的安装方式
一、单机模式
以下操作在第一个节点上进行。
1.关闭防火墙
1 | sudo systemctl stop firewalld # 临时关闭 |
2.解压Zookeeper的安装包并进入conf目录
需要将Zookeeper安装包上传至第一个节点Linux本地,并进行解压
1 | tar -xvf zookeeoer-3.4.7.tar.gz -C /home/software/ |
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 | cd /home/software/zookeeper-3.4.7/bin |
6.成功启动后,查看运行状态
sh zkServer.sh status
单机模式的状态:standalone
到这说明,Zookeeper单机模式安装成功。
!!!切记下一步需要关闭单机模式
sh zkServer.sh stop
7.远程拷贝Zookeeper文件给其他节点
进入/home/software/
目录,
将当前节点Zookeeper文件夹拷贝给其他节点
1 | cd ../../ |
方便为下面的完全分布式安装做准备。
二、完全分布式
三节点需要联动进行下面的操作,使用MobaXterm工具。
1.关闭防火墙
1 | sudo systemctl stop firewalld # 临时关闭 |
2.解压Zookeeper的安装包进入conf目录
1 | 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.进入tmp目录编辑myid文件
1 | cd /home/software/zookeeper-3.4.7/tmp/ |
vim myid
然后编辑myid文件
在文件中添加当前节点的编号,三个节点需要同时操作
编号对应的就是server后面的数字,三个节点分别改为1,2,3(与各自节点IP要对应)
6.三个节点都需要进入bin目录,启动Zookeeper
sh zkServer.sh start
7.三个节点都需要查询状态
sh zkServer.sh status
若出现2个follower和1个leader说明完全分布式启动成功。
8.Zookeeper集群启动及格式化
cd /home/software/zookeeper-3.4.7/bin
(1).在第一个节点上,格式化Zookeeper
1 | hdfs zkfc -formatZK |
执行后出现成功创建,说明格式化成功。
如果没有,噩梦开始。
你需要检查你的Hadoop和Zookeeper配置信息是否有误。
(2).接着在三个节点上启动JournalNode
1 | hadoop-daemen.sh start journalnode |
(3).第一个节点上,格式化NameNode
1 | hadoop namenode -format |
若出现以下提示,说明NameNode格式化成功。
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
1 | hadoop-daemen.sh start namenode |
(5).第二个节点上进行格式化
1 | hadoop namenode -bootstrapStandby |
(6).在三个节点上同时执行以下命令
1 | hadoop-deamen.sh start namenode # 启动NameNode |
(7).在第一、三节点上分别执行以下命令
在第三个节点,
1 | start-yearn.sh |
在第一个节点,
1 | yarn-dameon.sh start resourcemanager |
(8).检查三个节点的进程数量
在三个节点都输入jps
查看进程数量,正确应该是8,7,6
到此,完全分布式的Zookeeper安装完毕~~