总体目录
一、虚拟机及CentOS安装配置
1、 软件准备
2、 虚拟机网络配置
二、单节点Hadoop
1、安装hadoop
2、配置hadoop
3、启动运行hadoop
三、集群Hadoop
1、克隆其他节点
2、配置集群
3、启动运行集群
内容简介:本文详细讲解了大数据应用重要系统Hadoop的安装和部署,包括Linux相关配置、单节点、集群的配置方法和MapReduce任务的验证,本文分成三个部分,请参阅。原创不易,转载请声明。
《大数据Hadoop安装部署-1-CentOS》
《大数据Hadoop安装部署-2-单节点配置》
《大数据Hadoop安装部署-3-集群配置》

一、虚拟机及CentOS安装配置

1、软件准备

1.1 虚拟机软件

建议使用VMwareWorkstation,本文是基于vmware来讲解的,当然也可以使用VirtualBox,道理都是一样的。

1.2 Linux系统

使用CentOS6.7,虽然CentOS已经停更,但是这个版本的Linux性能稳定,作为服务器操作系统应用广泛。

  • ‌内核与系统架构‌

CentOS6.7基于Linux2.6.32内核,相比新版本更轻量级,适合资源受限的服务器环境。其默认的ext4文件系统在常规Hadoop数据存储场景中表现稳定,支持单文件系统容量达1EB,满足分布式存储需求。

  • ‌兼容性与稳定性

对老旧硬件和软件的兼容性优异,适合运行依赖旧版库的Hadoop生态工具(如Hive1.x)。

长期运行的稳定性得到验证,尤其适合无需频繁更新的生产环境。实际案例显示,CentOS6.7部署的Hadoop集群可稳定处理高并发任务,如Web日志分析和大规模数据批处理。

  • ‌资源占用优化‌

最小化安装时内存占用较低(约200MB),适合虚拟机或老旧硬件部署。通过关闭防火墙(service iptables stop)和禁用一些不用的服务,可进一步减少系统开销,提升Hadoop集群资源利用率。

下载地址:https://vault.centos.org/6.7/isos/x86_64/

1.3 JavaJDK

Hadoop是基于java的,因此需要java JDK,使用版本java 8 Linux版,形如jdk-8uXXX-linux-x64.tar.gz这样的linux版文件,官网下载地址是https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html

2、虚拟机网络配置

在虚拟机中安装好CentOS后,首先就要进行网络配置,保证虚拟机网络畅通、和主机通讯无误。

2.1模式分类

‌桥接模式(BridgedMode)

‌网络架构‌:通过虚拟网桥(VMnet0)将虚拟机网卡直接映射到物理网卡,虚拟机与宿主机处于同一局域网,相当于独立物理设备。

‌IP分配‌:由物理网络的DHCP服务器分配(或手动配置),与宿主机同网段(如宿主机192.168.1.100,虚拟机192.168.1.101)。

‌通信特性‌:

虚拟机可被局域网内其他设备直接访问(如共享文件、远程桌面)。

若物理网络有公网IP,虚拟机可直接暴露于外网。

‌自定义NAT模式

‌网络架构‌:通过VMnet8虚拟交换机和NAT服务,虚拟机共享宿主机IP访问外网。宿主机充当“路由器”,对外隐藏虚拟机IP。

‌IP分配‌:由VMware虚拟DHCP分配私有IP(如192.168.200.0网段),与宿主机不同子网。

‌通信特性‌:

虚拟机可主动访问外网,但除宿主机之外的不能直接访问虚拟机,除非通过端口转发规则(如宿主机8080→虚拟机80)。

默认隔离局域网内其他设备的直接访问。

在生产环境中,虚拟机和真实机不应有任何区别,共处同一网段,因此一般情况下使用桥接模式。

在测试开发环境中,如果需要虚拟机处在隔离的网段中,就使用自定义NAT模式。

2.2配置方法

桥接模式:

在这里插入图片描述
自定义NAT模式

进入VMware菜单,编辑-虚拟网络编辑器,添加VMnet8配置,设定和宿主机不同的网段,如本例:子网IP192.168.200.0,子网掩码255.255.255.0。

在这里插入图片描述
然后点击【NAT设置】配置网关,如本例192.168.200.1
在这里插入图片描述
为了保证虚拟机能够通过域名访问外网,还要配置DNS,去掉自动检测,加上两个当地快些的DNS地址
在这里插入图片描述
点击确定返回后,再点击【DHCP设置】,注意这个DHCP是虚拟机虚拟出来的,和宿主机使用的DHCP服务毫无关系。由于将来我们的几个节点的Hadoop服务器都采用固定IP,那么这里的动态分配的IP地址域就要避开固定的IP。
在这里插入图片描述
这里的VMnet8配置好后,就可以在具体的虚拟机的配置里选择它了。
在这里插入图片描述
3、Linux基本配置

3.1切换英文

CentOS安装完默认是中文的,需要切换成英文

启动虚拟机,登录进去,启动终端,切换成root,为了不必要的麻烦,本文下面的操作都是root进行的

 su

用vi编辑配置文件

 vi  /etc/sysconfig/i18n

输入i,进入编辑模式,修改为下面代码

LANG="en_US.UTF-8"

然后输入:wq保存退出

3.2配置网络

用vi编辑配置文件

vi /etc/sysconfig/network-scripts/ifcfg-eth0

输入i,进入编辑模式,修改为下面代码

DEVICE=eth0
BOOTPROTO=static #设置为静态IP
ONBOOT=yes #开机自启
IPADDR=192.168.200.2 5#静态IP地址
NETMASK=255.255.255.0 #子网掩码
GATEWAY=192.168.200.1 #网关地址
DNS1=8.8.8.8 #桥接模式下直接指定外网DNS
DNS1=192.168.200.1 #自定义NAT模式下通过网关获取DNS

然后输入:wq保存退出

启动网络

service network restart

查看IP和子网掩码

Ifconfig

查看网关是否生效


route -n

‌测试网络连通性

ping www.baidu.com

当然了,CentOS已经有了图形化界面来配置网络,效果是一样的。

鼠标右键
在这里插入图片描述
在这里插入图片描述
配置好后,点击网络图标重新连接即可

永久关闭防火墙

chkconfig iptables off

更改本机名称

vi /etc/sysconfig/network

输入i,进入编辑模式,修改为下面代码

hadoop-server-00

然后输入:wq保存退出

配置主机名称和IP地址的映射

vi /etc/hosts

输入i,进入编辑模式,增加下面代码

192.168.200.25 hadoop-server-00

然后输入:wq保存退出

3.3安装javaJDK

在CentOS里安装软件的方法简单的介绍一下,离线式的可以通过rpm,直接安装rpm格式的预编译的二进制文件,还可以通过软件的源码,自行编译、处理依赖,进行安装。

而在线的,通过软件源,用yum工具来进行安装。

Hadoop是java生态下的,其运行需要java虚拟机,因此安装javaJDK是必须的,java运行环境是编译好的,只要安装包解压到linux的特定路径下,经过配置就可以运行了。

首先根据上文1.3介绍获取jdk的安装包上传到虚拟机内即可,上传工具可以采用支持SFTP的工具例如FileZilla等,个人首推FinalSSH,因为这个SSH工具除了支持SFTP之外,可以方便地进行拷贝粘贴等命令。

检查CentOS现有的java安装情况

rpm -qa|grep java
java-1.7.0-openjdk-1.7.0.79-2.5.5.4.el6.x86_64
tzdata-java-2015e-1.el6.noarch
java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64
java_cup-0.10k-5.el6.x86_64
java-1.6.0-openjdk-1.6.0.35-1.13.7.1.el6_6.x86_64

rpm -qa指令输出当前系统已经安装的所有软件包

|管道符,把前一命令的输出输入到下一个命令

grep java 文本查找包含java字样的

根据结果可知,系统目前安装了低版本的java

卸载已安装的jdk

rpm -e --nodeps java-1.7.0-openjdk-1.7.0.79-2.5.5.4.el6.x86_64
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.35-1.13.7.1.el6_6.x86_64
rpm -e --nodeps java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64

创建程序目录

以后我们的软件都安装在这个位置

mkdir -p -m755 /usr/local/apps

解压jdktar包

进入到jdk上传到的那个目录内


cd /home/hadoop/Downloads

执行下面指令

tar -xvf jdk-8u77-linux-x64.tar.gz -C /usr/local/apps

配置环境变量

vi /etc/profile

输入i,进入编辑模式,添加下面代码

export JAVA_HOME=/usr/local/apps/jdk1.8.0_77
export PATH=$PATH:$JAVA_HOME/bin

然后输入:wq保存退出

刷新配置文件

source /etc/profile

检查效果,打出java版本,检查是否一致

 java -version
javaversion"1.8.0_77"
Java(TM)SERuntimeEnvironment(build1.8.0_77-b03)
JavaHotSpot(TM)64-BitServerVM(build25.77-b03,mixedmode)

至此,我们所有安装Hadoop的操作系统环境都已经准备好了,请继续阅读《大数据Hadoop安装部署-2-单节点配置》

更多推荐