CentOS 上配置 HDFS 不算难,但步骤比较多、容易踩坑,尤其是第一次做。难度可以分成几个层次来看:
难度:中等偏上(对新手来说)
常见卡点:
core-site.xml、hdfs-site.xml、workers# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
# 关闭 SELinux
setenforce 0
java -version
推荐:
hostnamectl set-hostname master
vi /etc/hosts
示例:
192.168.1.10 master
192.168.1.11 node1
192.168.1.12 node2
ssh-keygen -t rsa
ssh-copy-id master
ssh-copy-id node1
ssh-copy-id node2
tar -zxvf hadoop-3.x.tar.gz -C /usr/local/
配置环境变量:
export HADOOP_HOME=/usr/local/hadoop
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://master:9000</value>
</property>
</configuration>
<configuration>
<property>
<name>dfs.replication</name>
<value>2</value>
</property>
</configuration>
node1
node2
hdfs namenode -format
start-dfs.sh
jps
看到:
浏览器访问:
http://master:9870
✅ 推荐方案
CentOS 配置 HDFS 本身不难,难的是 Linux 基础 + 排错能力。
如果你愿意,我可以:
你现在是要 学习 HDFS,还是 生产环境部署?