操做系統: macOS Mojave 10.14.5java
JDK : 1.8node
hadoop: 2.7.7web
下載和安裝相信都沒問題bash
注意的就是:服務器
#JAVA_HOME
export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=$JAVA_HOME/bin:$PATH
#HADOOP_HOME
export HADOOP_HOME=/usr/local/hadoop-2.7.7
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
複製代碼
/usr/local/
目錄下,因此須要更改hadoop文件夾權限sudo chown -R zxy:admin /usr/local/hadoop-2.7.7
複製代碼
ssh-keygen -t rsa -P ""
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
# 測試
ssh localhost
複製代碼
修改 /usr/local/hadoop-2.7.7/etc/hadoop/core-site.xml
app
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://localhost:9000</value>
</property>
<property>
<name>hadoop.tmp.dir</name>
<value>/usr/local/hadoop-2.7.7/data/tmp</value>
</property>
</configuration>
複製代碼
fs.defaultFS HDFS 的NameNode地址ssh
hadoop.tmp.dir hadoop 臨時文件地址,本身指定webapp
修改 /usr/local/hadoop-2.7.7/etc/hadoop/hdfs-site.xml
分佈式
<configuration>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
</configuration>
複製代碼
修改 /usr/local/hadoop-2.7.7/etc/hadoop/yarn-site.xml
oop
<configuration>
<property>
<name>yarn.resourcemanager.hostname</name>
<value>localhost</value>
</property>
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>
<!-- 開啓聚合日誌 -->
<property>
<name>yarn.log-aggregation-enable</name>
<value>true</value>
</property>
<property>
<name>yarn.log.server.url</name>
<value>http://localhost:19888/jobhistory/logs</value>
</property>
</configuration>
複製代碼
修改 /usr/local/hadoop-2.7.7/etc/hadoop/mapred-site.xml
<configuration>
<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
<property>
<name>mapreduce.jobhistory.address</name>
<value>localhost:10020</value>
</property>
<property>
<name>mapreduce.jobhistory.webapp.address</name>
<value>localhost:19888</value>
</property>
</configuration>
複製代碼
hadoop-env.sh、mapred-env.sh、yarn-env.sh,在這三個文件檢查是否添加JAVA_HOME路徑,以下:
export JAVA_HOME=$JAVA_HOME
複製代碼
第一次使用要格式化(僅限第一次使用時,之後要格式化需刪除log、data目錄下的文件)
hadoop namenode -format
複製代碼
開啓namenode、datanode
hadoop-daemon.sh start namenode
hadoop-daemon.sh start datanode
複製代碼
yarn-daemon.sh start resourcemanager
yarn-daemon.sh start nodemanager
複製代碼
mr-jobhistory-daemon.sh start historyserver
複製代碼
jps
35953 JobHistoryServer
32930
35682 NodeManager
35990 Jps
35559 DataNode
35624 ResourceManager
35502 NameNode
複製代碼
建立一個文件夾zxytest,裏面隨便放一個文件,上傳到hdfs測試wordcount
hdfs dfs -put zxytest /
hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.7.7.jar wordcount /zxytest /zxyout
複製代碼
mr-jobhistory-daemon.sh stop historyserver
yarn-daemon.sh stop resourcemanager
yarn-daemon.sh stop nodemanager
hadoop-daemon.sh stop namenode
hadoop-daemon.sh stop datanode
複製代碼
全部任務: http://localhost:8088/
DataNode: http://localhost:50070/
歷史服務器: http://localhost:19888/