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)

 

按此步骤在slave1slave2中安装JDK。

5.安装Hadoop

 Hadoop下载网址:

  http://hadoop.apache.org/releases.html

我选用的为Hadoop3.3版本。

下载后将其解压到 /usr/local

 

 

posted on 2022-04-13 20:55  wxy1567  阅读(387)  评论(0编辑  收藏  举报