ubuntu 1804 安装hadoop 2.7.7及配置文件说明

创建hadoop用户同时指定使用 /bin/bash 作为 hadoop的shell:

useradd -m hadoop -s /bin/bash

为hadoop 设置密码。

sudo passwd hadoop

为 hadoop 用户增加管理员权限,方便部署

sudo adduser hadoop sudo

下载文件:

wget https://mirrors.cnnic.cn/apache/hadoop/common/hadoop-2.7.7/hadoop-2.7.7.tar.gz

解压到/usr/local/目录下

sudo tar -zxf hadoop-2.7.7.tar.gz -C /usr/local/

Hadoop伪分布式配置

Hadoop 可以在单节点上以伪分布式的方式运行,Hadoop 进程以分离的 Java 进程来运行,节点既作为 NameNode 也作为 DataNode,同时,读取的是 HDFS 中的文件。

Hadoop 的配置文件位于 /usr/local/hadoop/etc/hadoop/ 中,伪分布式需要修改2个配置文件core-site.xmlhdfs-site.xml。Hadoop的配置文件是 xml 格式,每个配置以声明 property 的 name 和 value 的方式来实现。

修改配置文件core-site.xml(通过 gedit 编辑会比较方便:gedit ./etc/hadoop/core-site.xml),将当中的


修改为下面配置:

   

        hadoop.tmp.dir

        file:/usr/local/hadoop/tmp

        Abase for other temporary directories.

   

   

        fs.defaultFS

        hdfs://localhost:9000

   


同样的,修改配置文件hdfs-site.xml

   

        dfs.replication

        1

   

   

        dfs.namenode.name.dir

        file:/usr/local/hadoop/tmp/dfs/name

   

   

        dfs.datanode.data.dir

        file:/usr/local/hadoop/tmp/dfs/data

   


Hadoop配置文件说明

Hadoop 的运行方式是由配置文件决定的(运行 Hadoop 时会读取配置文件),因此如果需要从伪分布式模式切换回非分布式模式,需要删除 core-site.xml 中的配置项。

此外,伪分布式虽然只需要配置 fs.defaultFS 和 dfs.replication 就可以运行(官方教程如此),不过若没有配置

hadoop.tmp.dir 参数,则默认使用的临时目录为

/tmp/hadoo-hadoop,而这个目录在重启时有可能被系统清理掉,导致必须重新执行 format 才行。所以我们进行了设置,同时也指定

dfs.namenode.name.dir 和 dfs.datanode.data.dir,否则在接下来的步骤中可能会出错。

你可能感兴趣的:(ubuntu 1804 安装hadoop 2.7.7及配置文件说明)