Hadoop 环境设置
-
环境设置
Hadoop受GNU/Linux平台及其支持。因此,我们必须安装Linux操作系统来设置Hadoop环境。如果您使用的操作系统不是Linux,则可以在其中安装Virtualbox软件,并在Virtualbox中安装Linux。 -
预安装设置
在将Hadoop安装到Linux环境之前,我们需要使用ssh(安全Shell)设置Linux 。请按照以下给出的步骤来设置Linux环境。创建一个用户首先,建议为Hadoop创建一个单独的用户,以将Hadoop文件系统与Unix文件系统隔离。请按照下面给出的步骤创建用户-- 使用命令“su”打开root权限。
- 使用命令“useradd username”从根帐户创建一个用户。
- 现在,您可以使用命令“su username”打开一个现有的用户帐户。
打开Linux终端,然后键入以下命令来创建用户。 -
SSH设置和密钥生成
需要SSH设置才能在集群上执行不同的操作,例如启动,停止,分布式守护程序shell操作。为了认证Hadoop的不同用户,需要为Hadoop用户提供公钥/私钥对,并与其他用户共享。以下命令用于使用SSH生成键值对。将公共密钥格式id_rsa.pub复制到authorized_keys,并分别向所有者提供对authorized_keys文件的读取和写入权限。 -
安装Java
Java是Hadoop的主要先决条件。首先,您应该使用命令“java -version”验证系统中是否存在Java。Java版本命令的语法如下。如果一切正常,它将为您提供以下输出。如果您的系统中未安装Java,请按照以下步骤安装Java。步骤1通过访问以下链接www.oracle.com下载Java(JDK <最新版本>-X64.tar.gz)。然后将jdk-8u24-linux-x64.tar.gz下载到您的系统中。步骤2通常,您会在Downloads文件夹中找到下载的Java文件。验证它并使用以下命令解压缩jdk-8u24-linux-x64.gz文件。步骤3要使Java对所有用户可用,您必须将其移动到“/usr/local/”位置。打开root,然后键入以下命令。步骤4要设置PATH和JAVA_HOME变量,请将以下命令添加到〜/ .bashrc文件。现在将所有更改应用于当前正在运行的系统。现在,如上所述,从终端验证java -version
命令。 -
-
Hadoop操作模式
下载Hadoop之后,您可以以三种支持的模式之一来操作Hadoop集群-- 本地/独立模式 - 在系统中下载Hadoop后,默认情况下,将其配置为独立模式,并且可以作为单个Java进程运行。
- 伪分布式模式 - 这是单机上的分布式仿真。每个Hadoop守护程序(例如hdfs,yarn,MapReduce等)将作为单独的Java进程运行。此模式对开发很有用。
- 完全分布式模式- 此模式完全分布式,至少有两台或更多计算机作为群集。在接下来的章节中,我们将详细介绍这种模式。
-
以独立模式安装Hadoop
在这里,我们将讨论以独立模式安装Hadoop 2.10.1。没有守护程序在运行,所有运行在单个JVM中。独立模式适用于开发期间运行MapReduce程序,因为它易于测试和调试。设置Hadoop您可以通过将以下命令附加到~/.bashrc文件来设置Hadoop环境变量。在继续进行之前,您需要确保Hadoop运行正常。只需发出以下命令-如果您的设置一切正常,那么您应该看到以下结果-这意味着您的Hadoop独立模式设置运行良好。默认情况下,Hadoop配置为在非分布式模式下在一台计算机上运行。让我们检查一个简单的Hadoop示例。Hadoop安装提供以下示例MapReduce jar文件,该文件提供MapReduce的基本功能,可用于计算,例如Pi值,给定文件列表中的字数等。我们有一个输入目录,我们将在其中输入一些文件,而我们的要求是计算这些文件中的单词总数。要计算单词总数,只要.jar文件包含单词计数的实现,就无需编写MapReduce。您可以使用相同的.jar文件尝试其他示例;只需发出以下命令即可通过hadoop-mapreduce-examples-2.2.0.jar文件检查支持的MapReduce功能程序。步骤1在输入目录中创建临时内容文件。您可以在任何您想工作的地方创建此输入目录。它将在您的输入目录中提供以下文件-这些文件已从Hadoop安装主目录复制。对于您的实验,您可以拥有不同的大型文件集。步骤2让我们开始Hadoop流程,以计算输入目录中所有可用文件中的单词总数,如下所示-步骤3步骤2将执行所需的处理并将输出保存在output/part-r00000文件中,您可以使用-它将在输入目录中所有可用文件中列出所有单词及其总数。 -
以伪分布式模式安装Hadoop
请按照下面给出的步骤以伪分布式模式安装Hadoop 2.10.1。步骤1-设置Hadoop您可以通过将以下命令附加到~/.bashrc文件来设置Hadoop环境变量。现在将所有更改应用于当前正在运行的系统。步骤1-Hadoop配置您可以在“$HADOOP_HOME/etc/hadoop”位置找到所有Hadoop配置文件。需要根据您的Hadoop基础架构在这些配置文件中进行更改。为了用Java开发Hadoop程序,您必须通过用系统中Java的位置替换JAVA_HOME值来重置hadoop-env.sh文件中的Java环境变量。以下是配置Hadoop必须编辑的文件列表。core-site.xmlcore-site.xml 文件包含信息,诸如读/写缓冲器的用于Hadoop的实例的端口号,分配给文件系统的存储器,存储器限制,用于存储数据,和大小。打开core-site.xml,并在<configuration>和</configuration>标记之间添加以下属性。hdfs-site.xmlhdfs-site.xml文件中包含的信息,如复制数据的价值,名称节点的路径,你的本地文件系统的数据节点的路径。这意味着您要存储Hadoop基础架构的位置。让我们假设以下数据。打开此文件,然后在此文件的<configuration> 和</configuration>标记之间添加以下属性。注–在上面的文件中,所有属性值都是用户定义的,您可以根据Hadoop基础结构进行更改。
yarn-site.xml该文件用于将yarn配置到Hadoop中。打开yarn-site.xml文件,并在此文件的<configuration> 和</configuration>标记之间添加以下属性。mapred-site.xml该文件用于指定我们使用的MapReduce框架。默认情况下,Hadoop包含一个yarn-site.xml模板。首先,需要使用以下命令将文件从mapred-site.xml.template复制到mapred-site.xml文件。打开mapred-site.xml文件,并在此文件的<configuration> 和</configuration>标记之间添加以下属性。 -
验证Hadoop安装
以下步骤用于验证Hadoop安装。步骤1-名称节点设置如下所示,使用命令“hdfs namenode -format”设置名称节点。预期结果如下。步骤2-验证Hadoop DFS以下命令用于启动dfs。执行此命令将启动Hadoop文件系统。预期的输出如下-步骤3-验证纱线脚本以下命令用于启动yarn脚本。执行此命令将启动yarn守护程序。预期输出如下-步骤4-在浏览器上访问Hadoop访问Hadoop的默认端口号是50070。使用以下URL在浏览器上获取Hadoop服务。步骤5-验证集群的所有应用程序访问群集的所有应用程序的默认端口号是8088。使用以下URL访问此服务。