Hadoop安装教程
尚未更新完成,慎重参考。
一:环境
VMware centOS 7 Hadoop3.3 JDK-17
二:步骤
1.修改设备名
2.查看ip,添加域名映射
3.关闭防火墙
4.安装jdk
5.安装Hadoop
三:具体操作及原因
一切修改环境变量的操作均在root权限下进行。
1.修改设备名以便区分,建立虚拟机时仅定义了用户的名字,主机名仍为 locahost ,可与命令行中查看
[wxy@cMaster ~]$
(@ 后显示的 cMaster 为主机名,我已经改过了)
在其他centOS版本(未考证那些版本)中主机名存在于 /etc/sysconfig/network 文件中,在centOS 7中存在于 /etc/hostname 中,用vim指令打开文件修改即可
[root@cMaster wxy]# vim /ect/hostname
直接修改显示字符为想要的名即可。
2.查看ip,将三台主机分别添加三台主机的域名映射
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.139.129 netmask 255.255.255.0 broadcast 192.168.139.255 inet6 fe80::37aa:68c8:90c9:6d2b prefixlen 64 scopeid 0x20<link> ether 00:0c:29:6f:55:f2 txqueuelen 1000 (Ethernet) RX packets 328778 bytes 478290511 (456.1 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 88448 bytes 5993582 (5.7 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
将IP地址 192.168.139.129 和主机名 cMaster 加入 /etc/hosts 文件中。
192.168.139.129 cMaster 192.168.139.130 slave1 192.168.139.131 slave2
这里出现了一个问题,在保存退出时显示无法写入。
"/ect/hosts" E212: Can't open file for writing
这个问题在上一步中就有发生,我没能查出是什么原因。解决办法是用root账户直接登录,在文档里直接更改即可。
添加完成后可以试着互相ping主机名,检验是否成功。
3.关闭防火墙,防火墙默认阻止主机之间通信。防火墙的设置在 /ect/selinux/config 文档里,这里直接找到打开将
SELINUX=enforcing
修改为
SELINUX=disabled
即可。
4.安装JDK,配置java环境。
由于CentOS 7自带的Java是Oracle OpenJDK,而更建议使用Oracle JDK,因此将Oracle OpenJDK卸载。
[root@slave2 wxy]# java -version openjdk version "1.8.0_262" OpenJDK Runtime Environment (build 1.8.0_262-b10) OpenJDK 64-Bit Server VM (build 25.262-b10, mixed mode)
用
yum -y remove java*
卸载目前所安装的所有java版本。
JDK下载网址:
https://www.oracle.com/java/technologies/downloads/
我的linux为64位,所以选择了 x64 Debian Package 版本的jdk安装。linux版本可以用
getconf LONG_BIT
命令查看。
解压jdk到文件 /usr/java 中。用以下命令在 /usr 中建立java文件夹并解压jdk:
[root@slave2 ~]# cd /usr
[root@slave2 usr]# mkdir java
[root@slave2 usr]# cd java
tar -zxvf /home/wxy/Downloads/jdk 其中 tar -zxvf 为解压命令,后面为jdk目录。
解压之后开始配置java环境。
通过修改 /etc/profile 文件完成环境变量JAVA_HOME、PATH和CLASSPATH的设置,在配置文件 /etc/profile 的最后添加如下内容,
# set java environment export JAVA_HOME=/usr/java/jdk-17 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
使用命令
source /etc/profile
重新加载配置文件或者重启机器,使配置生效,完成后检查java版本,判断是否安装成功。
[root@slave2 java]# java -version java version "17" 2021-09-14 LTS Java(TM) SE Runtime Environment (build 17+35-LTS-2724) Java HotSpot(TM) 64-Bit Server VM (build 17+35-LTS-2724, mixed mode, sharing)
按此步骤在slave1和slave2中安装JDK。
5.安装Hadoop
Hadoop下载网址:
http://hadoop.apache.org/releases.html
我选用的为Hadoop3.3版本。
下载后将其解压到 /usr/local