在 CentOS 上部署 HDFS 节点(以 Hadoop 为例,通常包含 NameNode / DataNode),下面给你一套清晰、可操作的步骤,适合单机伪分布式或集群基础部署。
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
java -version
hostnamectl set-hostname master # NameNode
hostnamectl set-hostname slave1 # DataNode
/etc/hosts 示例:
192.168.1.10 master
192.168.1.11 slave1
ssh-keygen -t rsa
ssh-copy-id master
ssh-copy-id slave1
wget https://archive.apache.org/dist/hadoop/common/hadoop-3.3.6/hadoop-3.3.6.tar.gz
tar -zxvf hadoop-3.3.6.tar.gz -C /opt
mv /opt/hadoop-3.3.6 /opt/hadoop
/etc/profile 或 ~/.bashrc:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
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>
</configuration>
<configuration>
<property>
<name>dfs.replication</name>
<value>2</value>
</property>
<property>
<name>dfs.namenode.name.dir</name>
<value>/opt/hadoop/data/namenode</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>/opt/hadoop/data/datanode</value>
</property>
</configuration>
master
slave1
hdfs namenode -format
start-dfs.sh
jps
应看到:
hdfs dfs -mkdir /test
hdfs dfs -put /etc/hosts /test
hdfs dfs -ls /test
Web UI:
http://master:9870
firewall-cmd --add-port=9870/tcp --permanent
firewall-cmd --add-port=9000/tcp --permanent
firewall-cmd --reload
chown -R hadoop:hadoop /opt/hadoop
只需 workers 写 localhost
✅ CentOS 部署 HDFS 核心步骤:
如果你需要:
可以直接告诉我你的使用场景。