下面给你一个在 Debian 上入门 Hadoop的实用路线,适合零基础到能跑通第一个例子。
Hadoop 不是一个程序,而是一套分布式存储 + 分布式计算的生态:
入门阶段:先跑通单机 / 伪分布式模式
Hadoop 依赖 JDK:
sudo apt update
sudo apt install default-jdk -y
java -version
sudo adduser hadoop
sudo usermod -aG sudo hadoop
su - hadoop
以 Hadoop 3.3.x 为例:
wget https://downloads.apache.org/hadoop/common/hadoop-3.3.6/hadoop-3.3.6.tar.gz
tar -xzf hadoop-3.3.6.tar.gz
mv hadoop-3.3.6 ~/hadoop
配置环境变量:
nano ~/.bashrc
添加:
export HADOOP_HOME=~/hadoop
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
生效:
source ~/.bashrc
sudo apt install ssh
ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
ssh localhost
编辑以下文件(在 ~/hadoop/etc/hadoop/)
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://localhost:9000</value>
</property>
</configuration>
<configuration>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
</configuration>
<configuration>
<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
</configuration>
<configuration>
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>
</configuration>
hdfs namenode -format
start-dfs.sh
start-yarn.sh
检查:
jps
应看到:
Web 页面:
hdfs dfs -mkdir /input
hdfs dfs -put ~/hadoop/etc/hadoop/*.xml /input
hadoop jar $HADOOP_HOME/share/hadoop/mapreduce/hadoop-mapreduce-examples-3.3.6.jar wordcount /input /output
hdfs dfs -cat /output/part-r-00000
apt,不要用 CentOS 教程如果你愿意,我可以:
你现在是 纯新手 还是 有点 Linux 基础?