在CentOS上實現HDFS存儲管理涉及多個步驟,包括安裝Hadoop、配置環境變量、格式化NameNode、啟動HDFS服務等。以下是一個詳細的指南:
/etc/profile
文件,添加以下內容:export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
export HADOOP_HOME=/usr/local/hadoop
export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop
export PATH=$HADOOP_HOME/bin:$HADOOP_HOME/sbin
使配置生效:source /etc/profile
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://namenode:9000</value>
</property>
</configuration>
<configuration>
<property>
<name>dfs.replication</name>
<value>3</value>
</property>
<property>
<name>dfs.namenode.name.dir</name>
<value>/usr/local/hadoop/hdfs/namenode</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>/usr/local/hadoop/hdfs/datanode</value>
</property>
</configuration>
在NameNode節點上執行:
hdfs namenode -format
在NameNode節點上啟動HDFS:
start-dfs.sh
檢查HDFS狀態:
hdfs dfsadmin -report
訪問Web界面:
http://namenode:50070
http://resourcemanager:8088
關閉防火墻:
sudo systemctl stop firewalld
sudo chkconfig firewalld off
確保所有節點之間可以通過SSH無密碼登錄。
以下是一些常用的HDFS命令,可以通過在命令行中輸入 hdfs dfs -help
來獲取更詳細的幫助信息:
hdfs dfs -ls path
:列出指定路徑下的文件和目錄。hdfs dfs -mkdir path
:在HDFS上創建一個新的目錄。hdfs dfs -put local_file hdfs_file
:將本地文件上傳到HDFS中。hdfs dfs -get hdfs_file local_file
:將HDFS文件下載到本地。hdfs dfs -cat file
:顯示文件內容。hdfs dfs -rm path
:刪除HDFS上的文件或目錄。hdfs dfs -mv src dst
:移動文件或目錄到指定目錄。hdfs dfs -cp src dst
:復制HDFS上的文件或目錄到指定目錄。hdfs dfs -chmod permission path
:修改文件或目錄的權限。hdfs dfs -chown user:group path
:修改文件或目錄的所有者。hdfs dfs -mkdir path
:創建目錄。hdfs dfs -rmdir path
:刪除空目錄。hdfs dfs -du path
:顯示文件或目錄的存儲空間使用情況。hdfs dfs -count path
:統計文件或目錄的數量。hdfs dfs -help
:顯示所有HDFS命令的幫助信息。通過以上步驟,您可以在CentOS上成功配置和管理HDFS。如果有任何問題,請參考Hadoop官方文檔或社區資源。