在CentOS上配置Hadoop分布式文件系統(HDFS)是一個復雜的過程,涉及多個步驟和配置。以下是一個基本的準備指南,幫助你開始這個過程:
sudo yum install -y java-1.8.0-openjdk-devel
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
/etc/hosts 文件,確保主機名唯一且能解析。/etc/sysconfig/network-scripts/ifcfg-eth0),設置 BOOTPROTO 為 static,并添加 IPADDR、NETMASK、GATEWAY 和 DNS1 等參數。wget https://downloads.apache.org/hadoop/core/hadoop-3.3.4/hadoop-3.3.4.tar.gz
tar -xzvf hadoop-3.3.4.tar.gz -C /opt/
/etc/profile 文件,添加Hadoop路徑和環境變量。export HADOOP_HOME=/opt/hadoop
export PATH=$HADOOP_HOME/bin:$PATH
使配置生效:source /etc/profile
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://namenode:9000</value>
</property>
<property>
<name>hadoop.tmp.dir</name>
<value>/tmp/hadoop</value>
</property>
</configuration>
<configuration>
<property>
<name>dfs.replication</name>
<value>3</value>
</property>
<property>
<name>dfs.namenode.name.dir</name>
<value>/opt/hadoop/hdfs/namenode</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>/opt/hadoop/hdfs/datanode</value>
</property>
</configuration>
~/.ssh/authorized_keys 文件中,實現免密登錄。hdfs namenode -format
sbin/start-dfs.sh
hdfs dfsadmin -report
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/^selinux=enforcing$/selinux=disabled/' /etc/selinux/config
請注意,以上步驟是一個基本的指南,具體配置可能會根據你的實際環境和需求有所不同。在配置過程中,請確保所有節點的網絡配置一致,并且所有節點之間可以相互通信。建議在正式部署前進行充分的測試和驗證。