下面给你一份CentOS 上配置 HDFS + YARN(Hadoop 集群)的实用最小可运行配置说明,以 Hadoop 3.x 为例,适合学习/测试环境(单 NameNode + 多 NodeManager)。
java -version
useradd hadoop
passwd hadoop
hostnamectl set-hostname master
/etc/hosts 示例:
192.168.1.10 master
192.168.1.11 slave1
192.168.1.12 slave2
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
ssh-keygen -t rsa
ssh-copy-id hadoop@slave1
ssh-copy-id hadoop@slave2
tar -zxvf hadoop-3.3.6.tar.gz -C /opt
mv /opt/hadoop-3.3.6 /opt/hadoop
配置环境变量:
vi /etc/profile
export HADOOP_HOME=/opt/hadoop
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
source /etc/profile
配置文件路径:
/opt/hadoop/etc/hadoop/
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://master:9000</value>
</property>
<property>
<name>hadoop.tmp.dir</name>
<value>/opt/hadoop/tmp</value>
</property>
</configuration>
<configuration>
<property>
<name>dfs.replication</name>
<value>2</value>
</property>
<property>
<name>dfs.namenode.name.dir</name>
<value>/opt/hadoop/dfs/name</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>/opt/hadoop/dfs/data</value>
</property>
</configuration>
master
slave1
slave2
<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>
<property>
<name>yarn.resourcemanager.hostname</name>
<value>master</value>
</property>
<property>
<name>yarn.nodemanager.resource.memory-mb</name>
<value>4096</value>
</property>
<property>
<name>yarn.nodemanager.resource.cpu-vcores</name>
<value>2</value>
</property>
</configuration>
hdfs namenode -format
start-dfs.sh
start-yarn.sh
hdfs dfs -ls /
http://master:9870http://master:8088dfs.namenode.name.dir 权限yarn-site.xml 中 resourcemanager 地址减小:
yarn.nodemanager.resource.memory-mb
如果你需要:
可以直接告诉我你的使用场景。