Hadoop的安装与配置——设置单节点群集
本篇博客將主要介紹如何設置和配置單節點Hadoop安裝,以便我們可以使用Hadoop 的MapReduce與HDFS快速執行簡單的操作。
零、先決條件
1、本系列以Ubuntu Linux作為開發和生產平臺
2、Linux所需的軟件包括:
- JAVA:必須安裝Java,配置好JDK環境變量;
- SSH:如果要使用可選的啟動和停止腳本,則必須安裝ssh并且必須運行sshd才能使用管理遠程Hadoop守護程序的Hadoop腳本;
- pdsh:安裝pdsh以便更好地進行ssh資源管理。
如果群集中沒有必需的軟件,則需要安裝它。在Ubuntu Linux上:
$ sudo apt-get install ssh$ sudo apt-get install pdsh一、下載
可以從 Apache Download Mirrors下載獲得最穩定的發行版
下載后,使用 : tar -zxvf tar包名,解壓到指定位置!
編輯文件etc/ hadoop / hadoop-env.sh以定義一些參數
# set to the root of your Java installationexport JAVA_HOME=/usr/local/java/jdk1.8export HADOOP_CONF_DIR=/usr/local/apps/hadoop-3.2.1/etc/hadoop嘗試以下命令:
$ bin / hadoop二、準備啟動Hadoop集群
這將顯示hadoop腳本的用法文檔
現在,我們可以以三種支持的模式之一啟動Hadoop集群:
- 本地(獨立)模式
- 偽分布式模式
- 全分布式模式
2.1、獨立模式運行
默認情況下,Hadoop被配置為在非分布式模式下作為單個Java進程運行。這對于調試很有用。
下面的示例復制解壓縮的conf目錄以用作輸入,然后查找并顯示給定正則表達式的每個匹配項。輸出被寫入給定的輸出目錄。
2.2、偽分布式操作模式運行
Hadoop也可以以偽分布式模式在單節點上運行,其中每個Hadoop守護程序都在單獨的Java進程中運行。
在以下配置文件中進行修改或添加內容
etc/hadoop/core-site.xml:
<configuration><property><name>fs.defaultFS</name><value>hdfs://localhost:9000</value></property> </configuration>etc/hadoop/hdfs-site.xml:
<configuration><property><name>dfs.replication</name><value>1</value></property> </configuration>設置無密碼SSH
現在檢查您是否可以在不使用密碼的情況下SSH到本地主機:
如果沒有密碼就無法SSH到本地主機,就執行以下命令:
$ ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys$ chmod 0600 ~/.ssh/authorized_keys以下說明是在本地運行MapReduce作業:
hadoop守護程序日志輸出將寫入$ HADOOP_LOG_DIR目錄(默認為$ HADOOP_HOME / logs)。
NameNode - http://localhost:9870/
以偽分布式模式在YARN上運行MapReduce作業:
以下指令假定上述本地運行MapReduce作業指令的1.?4. 步驟已經執行。
etc / hadoop / mapred-site.xml:
<configuration> <property> <name> mapreduce.framework.name </ name> <value> yarn </ value> </ property> <property> <name> mapreduce.application.classpath </ name> <value> $ HADOOP_MAPRED_HOME / share / hadoop / mapreduce / *:$ HADOOP_MAPRED_HOME / share / hadoop / mapreduce / lib / * </ value> </ property> </ configuration>etc / hadoop / yarn-site.xml:
<configuration> <property> <name> yarn.nodemanager.aux-services </ name> <value> mapreduce_shuffle </ value> </ property> <property> <name> yarn.nodemanager.env-whitelist </ name> <value> JAVA_HOME,HADOOP_COMMON_HOME,HADOOP_HDFS_HOME,HADOOP_CONF_DIR,CLASSPATH_PREPEND_DISTCACHE,HADOOP_YARN_HOME,HADOOP_MAPRED_HOME </ value> </ property> </ configuration>ResourceManager- http:// localhost:8088 /
運行MapReduce作業。
2.3、全分布式運行
有關設置完全分布式的非重要集群的信息,將在以后進行介紹!
總結
以上是生活随笔為你收集整理的Hadoop的安装与配置——设置单节点群集的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JDK源码解析之 Java.lang.S
- 下一篇: Mac使用Homebrew安装Kafka