基于Centos7的Hadoop搭建(一)

本文要跟大家分享的是如何利用自己的PC机搭建一个伪分布式虚拟机集群。首先看一下搭建的框架,如下图所示(如果您的电脑扛得住,可以搭建更多的虚拟机。)
PC机内部搭建的三台虚拟机针对上图,有几点需要说明:

  • 三台虚拟机中有一台用作master,即主节点,用于Hadoop的NameNode节点(NameNode的主要功能是记录数据的元信息,如表字段、表名称、数据块id等);
  • 三台虚拟机中有两台用作slave,即从节点,用于Hadoop的DataNode节点(DataNode的主要功能是存储数据内容和读写数据,通常一个数据块是128M);
  • 三台虚拟机之间能够互相通信,同时虚拟机与PC机也能够通信;

接下来,我们就开始一步步地完成Hadoop集群的搭建。受篇幅影响,这里只介绍重点环节,如需详细的流程可以在文末下载链接中获得安装步骤的文档。

1、配置网络

为了能够使PC机与虚拟机之间通信,必须将PC机和虚拟机的IP设置到相同的网段。如果希望虚拟机也能够联网,还需要将PC机和虚拟机的网关保持相同。所以,需要配置PC机和虚拟机的网络。

配置PC机中的Vmnet8网卡

在PC机中安装好VMware虚拟机后,PC机的网络中就会生成两个网卡,一个是Vmnet1网卡和Vmnet8网卡,其中Vmnet1对应虚拟机中的Host-Only网络模式,而Vmnet8则对应NAT网络模式。由于配置虚拟机时,使用的是NAT模式,故接下来需要配置Vmnet8网卡。
在这里插入图片描述右击Vmnet8>>属性>>双击TCP/IPv4

在这里插入图片描述不妨将该网卡的IP配置为192.168.43.200,子网掩码配置为255.255.255.0,网关设置为192.168.43.2,首选DNS设置为8.8.8.8(8.8.8.8是Google提供的免费DNS服务器),备用DNS设置为网关。需要注意的是网关的前三段数字必须与IP地址一致,网关的最后一位数字需设置为2。

2、 配置虚拟机中的Vmnet8网卡
点击VMware主界面菜单栏中的编辑>>虚拟网络编辑器>>VMnet8>>更改设置。如图所示。在这里插入图片描述
当PC机的网卡配置好后,还需要配置虚拟机的IP,目的是使PC机与虚拟机之间通信。配置虚拟机的IP必须保证与PC的IP网段相同,即192.168.43.*的格式。具体配置如下图所示。选择Vmnet8的网卡,将DHCP对应的选框去除,保证IP是静态的(如果不去掉的话,每次开机IP是动态变化的)。将子网设置为192.168.43.0,网段与PC机相同。在这里插入图片描述再点击”NAT”设置,将虚拟机的网关设置为PC机的网关。在这里插入图片描述
再选择“DNS设置”,将DNS服务器设置为8.8.8.8(与PC机的DNS保持一致哦),这个设置主要是为了让虚拟机联网。在这里插入图片描述
3、创建虚拟机master
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述配置完,点击关闭,再点击完成。在这里插入图片描述
虚拟机内部黑屏,出现VMware的logo,然后有如显示如下界面。默认选择第二项,我们要通过上下键,选择第一项Install Centos 7,按enter键进入Centos 7的安装。等待ing…
在这里插入图片描述在这里插入图片描述
点击如图中系统中的安装位置在这里插入图片描述在这里插入图片描述
点击系统的网络主机名,进行主机名的更改,并应用,当前主机名就会进行更新。再点击配置按钮。
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述等待安装ing。。。在这里插入图片描述
在这里插入图片描述
固定Linux系统的IP地址

设置好网卡后,最后还需要配置Master节点(即虚拟机中一台Linux系统的电脑)的IP、网关和子网掩码,具体操作如下:

输入:vim/etc/sysconfig/network-scripts/ifcfg-ens33(eth0)
删除ens33网卡中的UUID值(唯一识别码)、HWADDR(MAC地址)值和LAST_CONNECT(最近一次连接时间)值,如果不删除的话,会影响后面虚拟机的克隆。
把ens33网卡中的BOOTPROTO设置为static(即表示静态IP),此外再增加静态的IP地址(网段必须与PC机一致)、网关、子网掩码和DNS服务器。 在这里插入图片描述
`测试PC机与虚拟机之间的通信
非常完美,虚拟机(192.168.43.200)可以ping通PC机(192.168.43.2),同时虚拟机也可以ping通baidu(说明可以连接网络)。在这里插入图片描述修改主机名
此时的虚拟机名称为BData,我们需要将其重新修改为master,目的是区别分布式集群中的主节点(master)和从节点(slaves)。修改主机名需要配置/etc/hosts文件和/etc/sysconfig/network这两个文件,具体修改如下:在这里插入图片描述vi /etc/hosts
如上图所示,在配置/etc/hosts文件时,添加红框中的内容。在这里插入图片描述vi /etc/sysconfig/network
如下图所示,配置/etc/sysconfig/network文件时,需要将HOSTNAME修改为master。
修改好这两个文件后,只需要重启虚拟机,便可以发现计算机的名称已经被修改了。
在这里插入图片描述

在PC机上的hosts文件中添加192.168.43.200 master后,即可在PC机中ping master,被识别到192.168.43.200
在这里插入图片描述
重启一下网卡,使上面配置生效。
service network restart,reboot(restart,reboot两者之一)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值