HDFS常用命令


1. 文件操作

(1) 列出HDFS下的文件

/usr/local/hadoop$bin/hadoop dfs -ls

(2) 列出HDFS文件下名為in的文檔中的文件

/usr/local/hadoop$bin/hadoop dfs -ls in

(3) 上傳文件

將hadoop目錄下的test1文件上傳到HDFS上並重命名為test:

/usr/local/hadoop$bin/hadoop dfs -put test1 test

(4) 文件被復制到本地系統中

將HDFS中的in文件復制到本地系統並命名為getin:

/usr/local/hadoop$bin/hadoop dfs -get in getin

(5) 刪除文檔

刪除HDFS下名為out的文檔:

/usr/local/hadoop$bin/hadoop dfs -rmr out

(6) 查看文件

查看HDFS下in文件中的內容:

/usr/local/hadoop$bin/hadoop dfs -cat in/*

(7) 建立目錄

/usr/local/hadoop$bin/hadoop dfs -mkdir /user/hadoop/examples(目錄/目錄名)

只能一級一級的建目錄。

(8) 復制文件

/usr/local/hadoop$bin/hadoop dfs -copyFromLocal 源路徑 路徑

(9)通過Hadoop命令把兩個文件的內容合並起來

hdfs dfs -getmerge 位於hdfs中的原文件(里面有多個文件) 合並后的文件名
例如: hdfs dfs
-getmerge hdfs://Master:9000/data/SogouResult.txt CombinedResult

 注:合並后的文件位於當前目錄,不在hdfs中,是本地文件

2. 管理與更新

(1) 執行基本信息

查看HDFS的基本統計信息:

/usr/local/hadoop$bin/hadoop dfsadmin -report

(2) 退出安全模式

NameNode在啟動時會自動進入安全模式。安全模式是NameNode的一種狀態,在這個階段,文件系統不允許有任何修改。

系統顯示Name node in safe mode,說明系統正處於安全模式,這時只需要等待十幾秒即可,也可通過下面的命令退出安全模式:

/usr/local/hadoop$bin/hadoop dfsadmin -safemode leave

(3) 進入安全模式

在必要情況下,可以通過以下命令把HDFS置於安全模式:

/usr/local/hadoop$bin/hadoop dfsadmin -safemode enter

(4)節點添加

添加一個新的DataNode節點,先在新加節點上安裝好Hadoop,要和NameNode使用相同的配置(可以直接從NameNode復制),修改$HADOOP_HOME/conf/master文件,加入NameNode主機名。然后在NameNode節點上修改$HADOOP_HOME/conf/slaves文件,加入新節點名,再建立新加節點無密碼的SSH連接,運行啟動命令為:

/usr/local/hadoop$bin/start-all.sh

(5)負載均衡

HDFS的數據在各個DataNode中的分布可能很不均勻,尤其是在DataNode節點出現故障或新增DataNode節點時。新增數據塊時NameNode對DataNode節點的選擇策略也有可能導致數據塊分布不均勻。用戶可以使用命令重新平衡DataNode上的數據塊的分布:

/usr/local/hadoop$bin/start-balancer.sh

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM