Hadoop完全分布式的搭建

在三个虚拟机上搭建完全分布式的Hadoop集群,用于学习~

主机IP/HOSTS/网卡配置

1.关闭防火墙

service iptables stop
chkconfig iptables off

在这里插入图片描述
2.修改HOSTNAME属性,依次改为hadoop01hadoop02hadoop03;保存退出,并且重新生效

vim /etc/sysconfig/network
source /etc/sysconfig/network

在这里插入图片描述
3.hosts: 三台云主机添加IP映射

vim /etc/hosts

在这里插入图片描述
4. 重启三台虚拟机

reboot

5.启动Zookeeper,三台都执行以下命令

cd /home/software/zookeeper-3.4.8/bin
sh zkServer.sh start
sh zkServer.sh status

6.三台机器进行免密登录的配置

# 生成秘钥
ssh-keygen 
# 把秘钥拷贝给自己和另外两个节点
ssh-copy-id	root@hadoop01 
ssh-copy-id	root@hadoop02
ssh-copy-id	root@hadoop03
# 测试
ssh hadoop01 如果不需要密码logout
ssh hadoop02 如果不需要密码logout
ssh hadoop03 如果不需要密码logout

7.第一个节点回到software目录下,下载并解压hadoop安装包

cd /home/software/
tar -xvf hadoop-dist.tar.gz

在这里插入图片描述
8.将Hadoop的安装包拷贝到其他两个节点上

scp -r hadoop-2.7.1/ root@hadoop02:/home/software/
scp -r hadoop-2.7.1/ root@hadoop03:/home/software/

在这里插入图片描述
在这里插入图片描述
9.三台节点配置环境变量

vim /etc/profile
# 配置环境变量
export HADOOP_HOME=/home/software/hadoop-2.7.1
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
# 保存退出
:wq
# 使配置文件生效
source /etc/profile

在这里插入图片描述

扫描二维码关注公众号,回复: 11073052 查看本文章

10.在任意一个节点上格式化Zookeeper - 实际上就是在Zookeeper中注册Hadoop节点

hdfs zkfc -formatZK

在这里插入图片描述
如果成功,则日志中会出现Successfully created /hadoop-ha/ns in ZK
在这里插入图片描述
如果出现 HA is not available,则系统兼容性不够 - 重装系统

启动Hadoop集群

11.启动三台虚拟机的JournalNode

hadoop-daemon.sh start journalnode

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
12.在第一个节点上格式化·NameNode·

hadoop namenode -format

在这里插入图片描述
如果格式化成功,则出现 Storage directory /home/software/hadoop-2.7.1/tmp/hdfs/name has been successfully formatted.
在这里插入图片描述
13.在第一个节点上启动NameNode

hadoop-daemon.sh start namenode

在这里插入图片描述
14.在第二个节点上格式化NameNode
hdfs namenode -bootstrapStandby
在这里插入图片描述
如果格式化成功,则出现Storage directory /home/software/hadoop-2.7.1/tmp/hdfs/name has been successfully formatted.
在这里插入图片描述
15.在第二个节点上启动 NameNode

hadoop-daemon.sh start namenode

在这里插入图片描述
16.在三个节点上启动 DataNode

hadoop-daemon.sh start datanode

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
17.在第三个节点上启动YARN

start-yarn.sh

在这里插入图片描述
18.在第一个节点上启动 ResourceManager

yarn-daemon.sh start resourcemanager

在这里插入图片描述
19.在第一个和第二个节点上启动zkfc

hadoop-daemon.sh start zkfc

在这里插入图片描述
在这里插入图片描述
20.通过jps查看节点是否启动成功
hadoop01:8, hadoop02:7, hadoop03:6
在这里插入图片描述
注:

  • 如果少了QuorumPeerMain,表示Zookeeper启动出错
  • 如果少了NameNode/DataNode/JournalNode/DFSZKFailoverController,执行:
    hadoop-daemon.sh start namenode
    hadoop-daemon.sh start datanode
    hadoop-daemon.sh start journalnode
    hadoop-daemon.sh start zkfc
  • 如果少了ResourceManager/NodeManager,执行:
    yarn-daemon.sh start resourcemanager
    yarn-daemon.sh start nodemanager
  • Hadoop完全分布式的启动,先启动Zookeeper,再启动Hadoop~
发布了27 篇原创文章 · 获赞 0 · 访问量 2012

猜你喜欢

转载自blog.csdn.net/qq_32834005/article/details/105605690
今日推荐