3台机器配置hadoop集群_Hadoop完全分布式—集群配置+单点启动

0481a96e386e2452be59becd54345e65.png

在准备好3台虚拟机,并安装好jdk和hadoop后,我们开始进行集群配置,首先要做一个集群配置的规划,也就是将不同的角色放到不同的虚拟机上。

hadoop的三个核心部分

  • Hdfs 数据存储
  • Yarn 资源调度
  • MapReduce 计算框架

这里我们要规划分配的是Hdfs和Yarn的角色。

Hdfs的结构

c19123ac6679a869d12bc589f8eb0752.png

1.NameNode (数据的索引) 主角色 名字节点 统筹信息,统筹数据存储的工作,本身不存储数据

2.DataNode (数据的本身) 数据节点 以块为单位存储数据(Block),默认128M一个块

3.Secondary NameNode(2NN)用来监控HDFS状态的辅助后台程序(辅助NameNode)

3台虚拟机中我们要选一台存放NameNode,另一台放2NN,并且每一台虚拟机都存放一个DataNode。

Yarn的结构

359131cde1fd2b13b49823852e7bea6e.png

1.Resource Manager:负责统筹管理集群的计算资源,响应资源请求,协调NodeManager。

2.Node Manager:负责管理物理机器上与容器的协调。

3.Application Master :做应用内的资源协调和申请。

4.container:对任务运行环境的抽象,封装了CPU、内存等多维资源及环境变量、启动命令等任务运行相关信息。

3台虚拟机中选择一台存放Resource Manager,每台虚拟机存放一个Node Manager。


集群部署规划

生产环境中,一般NN、RN、2NN是不会和DN、NM混搭的,但是对于个人PC端来说,16G内存无法支撑6台虚拟机,因此采取3台虚拟机混搭的模式。

fc874ff7eb219f68babb0bf75304239d.png

集群配置

在hadoop100上进行核心文件配置

为了便捷,修改文件我们使用Notepad++,通过Notepad++的NppFTP插件连接Linux

选择插件菜单栏—NppFTP—show NppFTP Window

056f8ee3e938e3f6ece64d73e9dd4510.png

点击设置—Profile settings

e173283402781ab70be92765396e8734.png

设置信息

eb67f4a292f05845f800758714e14469.png

进入hadoop路径:/opt/module/hadoop-2.7.1/etc/hadoop

98d0246dcb0a0aaf522d5c278d2d76e5.png

第一步

我们先修改以下3个文件,添加JAVA_HOME

hadoop-env.sh
mapred-env.sh
yarn-env.sh

c653e8a1659e3ef1534cb164c1f52e97.png

9f768998c6c518f3ad1479547b21a9b2.png

4a4f845054ca9c371130bcc7df1a3b06.png

第二步

1.核心配置文件:修改core-site.xml文件

<!-- 指定HDFS中NameNode的地址 -->
<property>
		<name>fs.defaultFS</name>
      <value>hdfs://hadoop101:9000</value>
</property>

<!-- 指定Hadoop运行时产生文件的存储目录 -->
<property>
		<name>hadoop.tmp.dir</name>
		<value>/opt/module/hadoop-2.7.2/data/tmp</value>
</property>

6950eceaa1810823363733202ccddb75.png

2.HDFS配置文件:修改hdfs-site.xml

<property>
		<name>dfs.replication</name>
		<value>3</value>
</property>

<!-- 指定Hadoop辅助名称节点主机配置 -->
<property>
      <name>dfs.namenode.secondary.http-address</name>
      <value>hadoop102:50090</value>
</property>

3156f160a71e1d00cf28bf9e61ef79ed.png

3.YARN配置文件:修改yarn-site.xml

<!-- reducer获取数据的方式 -->
<property>
		<name>yarn.nodemanager.aux-services</name>
		<value>mapreduce_shuffle</value>
</property>

<!-- 指定YARN的ResourceManager的地址 -->
<property>
		<name>yarn.resourcemanager.hostname</name>
		<value>hadoop103</value>
</property>

fba0dc7aee62cf56110b50eb2ebe835e.png

4.MapReduce配置文件:修改mapred-site.xml

<!-- 指定mr运行在yarn上 -->
<property>
		<name>mapreduce.framework.name</name>
		<value>yarn</value>
</property>

27818955ee61c30d84209bb27a303eee.png

第三步

分发配置好的hadoop文件

Xshell远程连接hadoop100,进入指定路径

指令:cd /opt/module/hadoop-2.7.2

指令:xsync etc

bead8d066c0598fe8630c95d7ea6c2df.png

集群单点启动

用Xshell连接hadoop101

【1】格式化NameNode

如果集群是第一次启动,需要格式化NameNode

指令:cd /opt/module/hadoop-2.7.2

指令:hdfs namenode -format

8ca49665ef9cf1fb321d24f3e965fec2.png

出现sucessfully formatted 说明成功了

【2】在hadoop101上启动NameNode、DataNode

指令:hadoop-daemon.sh start namenode

指令:hadoop-daemon.sh start datanode

c9431dd7b93d9b647b77548721ccb891.png

【3】在hadoop102上启动DataNode、SecondaryNameNode

指令:hadoop-daemon.sh start datanode

指令:hadoop-daemon.sh start secondarynamenode

7a4fefa05b5d97b9f55a8bf783c24b9f.png

【4】在hadoop103上启动DataNode

指令:hadoop-daemon.sh start datanode

705c363c6be870d5d1f1d3f150a98080.png

所有窗口输入jps查看

dc0db4f8a863dddc38872933592fafc3.png

hadoop101

b0dcb76bebc3e8798b92fbab027c21b2.png

hadoop102

b39ab9a84793cf8453891897acb1118c.png

hadoop103

40a503a9168a11463f6eebb7d1d321bd.png

通过web查看hadoop状态

在本机windows 修改C:WindowsSystem32driversetc的host文件(否则无法通过主机名访问)

把以下内容加进去

192.168.111.128 hadoop100
192.168.111.129 hadoop101
192.168.111.130 hadoop102
192.168.111.131 hadoop103

dc4da797401144d4fae3b3ae698f0718.png

设置完成后,打开浏览器输入hadoop101:50070

47b3a387f39518830c262d8e3eacb6d2.png

看到3个datanode 说明启动成功

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值