一、单机(伪分布式)
1.1、环境
系统环境为Centos作为系统环境,这里不再叙述系统的安装
基于原生Hadoop 2 ,可以适合任何Hadoop 2.x.y版本,例如 Hadoop 2.7.1, Hadoop 2.4.1等。
Hadoop运行环境搭建
虚拟机网络模式设置为NAT
修改为静态ip
在终端命令窗口中输入
1 | [root@hadoop101 /]#vim /etc/udev/rules.d/70-persistent-net.rules |
进入如下页面,删除 eth0 该行;将 eth1 修改为 eth0,同时复制物理 ip 地址
修改IP地址1
2
[root@hadoop101 /]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
需要修改的内容有6项:
HWADDR=
IPADDR=
GATEWAY=
ONBOOT=yes
BOOTPROTO=static
DNS1=8.8.8.8
执行:
1 | [root@hadoop101 /]# service network restart |
如果报错,reboot,重启虚拟机。
修改主机名
修改 linux 的 hosts 文件
(1)进入Linux系统查看本机的主机名。通过 hostname 命令查看。
1 | [root@hadoop100 /]# hostname |
(2)如果感觉此主机名不合适,我们可以进行修改。通过编辑/etc/sysconfig/network文件。
1 | [root@hadoop100~]# vi /etc/sysconfig/network |
(3)打开此文件后,可以看到主机名。修改此主机名为我们想要修改的主机名
hadoop101
(4)保存退出。
(5)打开/etc/hosts
[root@hadoop100 ~]# vim /etc/hosts
添加如下内容
192.168.1.100 hadoop100
192.168.1.101 hadoop101
192.168.1.102 hadoop102
192.168.1.103 hadoop103
(6)并重启设备,重启后,查看主机名,已经修改成功
2)修改 window10 的 hosts 文件
(1)进入 C:\Windows\System32\drivers\etc 路径
(2)打开 hosts 文件并添加如下内容
192.168.1.100 hadoop100
192.168.1.101 hadoop101
192.168.1.102 hadoop102
192.168.1.103 hadoop103
关闭防火墙
1)查看防火墙开机启动状态
[root@hadoop101 ~]# chkconfig iptables –list
2)关闭防火墙
[root@hadoop101 ~]# chkconfig iptables off
在 opt 目录下创建文件
1)创建 user 用户
在 root 用户里面执行如下操作
1 | [root@hadoop101 opt]# adduser user |
2)设置 user 用户具有 root 权限
修改 /etc/sudoers 文件,找到下面一行,在 root 下面添加一行,如下所示:
1 | [root@hadoop101 user]# vi /etc/sudoers |
修改完毕,现在可以用 user 帐号登录,然后用命令 su - ,即可获得 root 权限进行
操作。
3)在/opt 目录下创建文件夹
(1)在 root 用户下创建 module、software 文件夹
1 | [root@hadoop101 opt]# mkdir module |
(2)修改 module、software 文件夹的所有者
1 | [root@hadoop101 opt]# chown user:user module |
安装 jdk
1)卸载现有 jdk
(1)查询是否安装 java 软件:1
[root@hadoop101 opt]# rpm -qa|grep java
(2)如果安装的版本低于 1.7,卸载该 jdk
1 | [root@hadoop101 opt]# rpm -e 软件包 |
2)用 SecureCRT 工具将 jdk、Hadoop-2.7.2.tar.gz 导入到 opt 目录下面的 software 文件夹下面
3)在 linux 系统下的 opt 目录中查看软件包是否导入成功1
2
3[root@hadoop101 opt]# cd software/
[root@hadoop101 software]# ls
hadoop-2.7.2.tar.gz jdk-8u144-linux-x64.tar.gz
4)解压 jdk 到/opt/module 目录下
1 | [root@hadoop101 software]# tar -zxvf jdk-8u144-linux-x64.tar.gz -C /opt/module/ |
5)配置 jdk 环境变量
(1)先获取 jdk 路径:
1 | [root@hadoop101 jdk1.8.0_144]# pwd |
(2)打开/etc/profile 文件:
1 | [root@hadoop101 jdk1.8.0_144]# vi /etc/profile |
在 profie 文件末尾添加 jdk 路径:
1 | ##JAVA_HOME |
(3)保存后退出:
:wq
(4)让修改后的文件生效:
1 | [root@hadoop101 jdk1.8.0_144]# source /etc/profile |
(5)重启(如果 java -version 可以用就不用重启):
1 | 代码块 |
6)测试 jdk 安装成功
1 | [root@hadoop101 jdk1.8.0_144]# java -version |
安装 Hadoop
1)进入到 Hadoop 安装包路径下:
1 | [root@hadoop101 ~]# cd /opt/software/ |
2)解压安装文件到/opt/module 下面
1 | [root@hadoop101 software]# tar -zxf hadoop-2.7.2.tar.gz -C /opt/module/ |
3)查看是否解压成功
1 | [root@hadoop101 software]# ls /opt/module/ |
4)在/opt/module/hadoop-2.7.2/etc/hadoop 路径下配置 hadoop-env.sh
(1)Linux 系统中获取 jdk 的安装路径:
1 | [root@hadoop101 jdk1.8.0_144]# echo $JAVA_HOME |
(2)修改 hadoop-env.sh 文件中 JAVA_HOME 路径:
1 | [root@hadoop101 hadoop]# vi hadoop-env.sh |
修改 JAVA_HOME 如下 :
1 | export JAVA_HOME=/opt/module/jdk1.8.0_144 |
5)将 hadoop 添加到环境变量
(1)获取 hadoop 安装路径:
[root@ hadoop101 hadoop-2.7.2]# pwd
/opt/module/hadoop-2.7.2
(2)打开/etc/profile 文件:
[root@ hadoop101 hadoop-2.7.2]# vi /etc/profile
在 profie 文件末尾添加 jdk 路径:(shitf+g)
##HADOOP_HOME
export HADOOP_HOME=/opt/module/hadoop-2.7.2
export PATH=$PATH:$HADOOP_HOME/bin
export PATH=$PATH:$HADOOP_HOME/sbin
(3)保存后退出:
:wq
(4)让修改后的文件生效:
1 | [root@ hadoop101 hadoop-2.7.2]# source /etc/profile |
(5)重启(如果 hadoop 命令不能用再重启):
1 | [root@ hadoop101 hadoop-2.7.2]# sync |
6)修改/opt 目录下的所有文件所有者为 user
1 | [root@hadoop101 opt]# chown user:user -R /opt/ |
7)切换到 user 用户
1 | [root@hadoop101 opt]# su user |