在 CentOS 上“加 HDFS 节点”通常有两种理解:
下面以 Hadoop HDFS 新增 DataNode(CentOS 环境) 为主说明,最后补充 NameNode 简要说明。
在新 CentOS 节点上执行:
hostnamectl set-hostname hadoop-datanode-new
所有节点 /etc/hosts 添加:
192.168.1.10 hadoop-namenode
192.168.1.11 hadoop-datanode-new
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
yum install -y java-1.8.0-openjdk-devel
java -version
useradd hadoop
passwd hadoop
在 NameNode 上:
ssh-copy-id hadoop@hadoop-datanode-new
在 NameNode 或已有节点:
scp -r /opt/hadoop hadoop@hadoop-datanode-new:/opt/
确保:
HADOOP_HOME 一致core-site.xml、hdfs-site.xml 一致在 NameNode 的:
$HADOOP_HOME/etc/hadoop/workers
(老版本叫 slaves)
添加:
hadoop-datanode-new
在新节点执行:
$HADOOP_HOME/sbin/hadoop-daemon.sh start datanode
或统一启动:
$HADOOP_HOME/sbin/start-dfs.sh
hdfs dfsadmin -report
应看到新 DataNode。
Web UI:
http://namenode:9870
简要步骤:
hdfs-site.xml(nameservice、nn1/nn2)hdfs namenode -bootstrapStandby⚠️ 不建议直接改非 HA → HA,需重新规划
clusterID 是否一致cat /data/hadoop/dfs/name/current/VERSION
cat /data/hadoop/dfs/data/current/VERSION
如果你能告诉我:
我可以给你精确到配置文件的步骤。