[HDFS Manual] CH3 HDFS Commands Guide

来源:https://www.cnblogs.com/Amaranthus/archive/2018/03/16/8578715.html
-Advertisement-
Play Games

HDFS Commands Guide HDFS Commands Guide. 1 3.1概述... 1 3.2 用戶命令... 1 3.2.1 classpath. 1 3.2.2 dfs. 1 3.2.3 envvars. 1 3.2.4 fetchdt. 1 3.2.5 fsck. 1 3. ...


HDFS Commands Guide

HDFS Commands Guide. 1

3.1概述... 1

3.2 用戶命令... 1

3.2.1 classpath. 1

3.2.2 dfs. 1

3.2.3 envvars. 1

3.2.4 fetchdt. 1

3.2.5 fsck. 1

3.2.6 getconf. 1

3.2.7 groups. 1

3.2.8 httpfs. 1

3.2.9 lsSnapshottableDir. 1

3.2.10 jmxget. 1

3.2.11 oev. 1

3.2.12 oiv. 1

3.2.13 oiv_legacy. 1

3.2.14 snapshotDiff. 1

3.2.15 version. 1

3.3 管理命令... 1

3.3.1 balancer. 1

3.3.2 cacheadmin. 1

3.3.3 crypto. 1

3.3.4 datanode. 1

3.3.5 dfsadmin. 1

3.3.6 diskbalancer. 1

3.3.7 ec. 1

3.3.8 haadmin. 1

3.3.9 journalnode. 1

3.3.10 mover. 1

3.3.11 namenode. 1

3.3.12 nfs3. 1

3.3.13 portmap. 1

3.3.14 secondarynamenode. 1

3.3.15 storagepolicies. 1

3.3.16 zkfc. 1

3.4 Debug command. 1

3.4.1 verifyMeta. 1

3.4.2 computeMeta. 1

3.4.3 recoverLesse. 1

 

3.1概述

所有HDFS命令都是用hdfs調用。運行hdfs可以輸出所有的命令。

語法:hdfs [SHELL_OPTIONS] COMMAND [GENERIC_OPTIONS] [COMMAND_OPTIONS]

Hadoop 有一些通用的選項:

COMMAND_OPTIONS

Description

SHELL_OPTIONS

Shell命令選項集合. 命令文檔 Commands Manual 

GENERIC_OPTIONS

支持多個命令的選項,haddoop命令文檔 Commands Manual

COMMAND COMMAND_OPTIONS

這種命令及他們的選項,包括了 User Commands  Administration Commands

3.2 用戶命令

用於用戶hadoop cluster

3.2.1 classpath

語法:hdfs classpath [--glob |--jar <path> |-h |--help]

COMMAND_OPTION

Description

--glob

expand wildcards

--jar path

Classpath指向一個jar

-h--help

print help

列印classpath需要獲取hadoopjar包並且需要的lib。如果調用不帶參數,會輸出命令腳本setupclasspathclasspath包含了通配符。其他的選項列印classpath通配符擴展後的classpath,或者把classpath寫入到jar包的manifest

3.2.2 dfs

語法:hdfs dfs [COMMAND [COMMAND_OPTIONS]]

hadoop支持的文件系統上,運行文件系統命令。各種COMMAND_OPTIONS可以在 File System Shell Guide 查看。

3.2.3 envvars

語法:hdfs envvars

輸出hadoop環境變數

3.2.4 fetchdt

語法hdfs fetchdt <opts> <token_file_path>

COMMAND_OPTION

Description

--webservice NN_Url

連接到nnurl(starts with http or https)

--renewer name

刷新nameoftoken

--cancel

取消token

--renew

刷新tokentoken必須已經通過fetched–renewername獲取

--print

列印token

token_file_path

保存token的路徑

namenode 獲取token,具體查看:fetchdt

3.2.5 fsck

  hdfs fsck <path>

          [-list-corruptfileblocks |

          [-move | -delete | -openforwrite]

          [-files [-blocks [-locations | -racks | -replicaDetails | -upgradedomains]]]

          [-includeSnapshots] [-showprogress]

          [-storagepolicies] [-maintenance]

          [-blockId <blk_Id>]

COMMAND_OPTION

Description

path

開始檢查這個路徑

-delete

刪除損壞的文件

-files

列印已經被檢查的文件

-files -blocks

列印blockreport

-files -blocks -locations

列印每個block的位置

-files -blocks -racks

列印datanode位置的拓撲

-files -blocks -replicaDetails

列印每個副本的細節

-files -blocks -upgradedomains

列印每個blockupgradedomain

-includeSnapshots

如果path或者子目錄表明瞭快照表目錄,快照表目錄包含了快照數據

-list-corruptfileblocks

列印丟失的塊或者文件

-move

移動損壞的文件到/lost+found

-openforwrite

以寫入方式打開的文件

-showprogress

Print out dots for progress in output. Default is OFF (no progress).

-storagepolicies

輸出塊的存儲策略

-maintenance

輸出維護的node狀態細節

-blockId

輸出塊的信息

運行HDFS文件系統檢查工具,具體查看: fsck

3.2.6 getconf

   hdfs getconf -namenodes

   hdfs getconf -secondaryNameNodes

   hdfs getconf -backupNodes

   hdfs getconf -includeFile

   hdfs getconf -excludeFile

   hdfs getconf -nnRpcAddresses

   hdfs getconf -confKey [key]

COMMAND_OPTION

Description

-namenodes

獲取集群的namenodes

-secondaryNameNodes

獲取集群的secondarynamenodes

-backupNodes

獲取集群的backupnodes

-includeFile

允許Datanode join到集群的文件列表

-excludeFile

不允許datanodejoin到集群的文件列表

-nnRpcAddresses

namenode rpc 地址

-confKey [key]

從配置文件中獲取指定的key

3.2.7 groups

hdfs groups [username ...]

返回給定用戶或多個用戶的group信息。

3.2.8 httpfs

hdfs httpfs

啟動httpfs服務,HDFS HTTP網關

3.2.9 lsSnapshottableDir

hdfs lsSnapshottableDir [-help]

獲取snapshottable目錄。當以super user用戶運行,會返回所有的snapshottable目錄。否則範圍屬於該用戶所有的目錄。

3.2.10 jmxget

hdfs jmxget [-localVM ConnectorURL | -port port | -server mbeanserver | -service service]

COMMAND_OPTION

Description

-help

print help

-localVM ConnectorURL

connect to the VM on the same machine

-port mbean server port

specify mbean server port, if missing it will try to connect to MBean Server in the same VM

-server

specify mbean server (localhost by default)

-service NameNode|DataNode

specify jmx service. NameNode by default.

Dump 服務的jmx信息

3.2.11 oev

hdfs oev [OPTIONS] -i INPUT_FILE -o OUTPUT_FILE

輸入:

COMMAND_OPTION

Description

-i,--inputFile arg

edits file to process, xml 尾碼表示xml文件,任何其他文件名錶示bianry文件

-o,--outputFile arg

輸出的文件名. 如果文件已經存在,那麼就會被覆蓋,文件的格式由-p決定。

選項:

COMMAND_OPTION

Description

-f,--fix-txids

重新編號事務id,修複gap或者不可用的事務id

-h,--help

顯示使用的信息並且退出

-r,--recover

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、環境 二、官方源 獲取官方源: 安裝: 安裝之後, /etc/yum.repos.d/目錄下會產生兩個文件:mysql-community-source.repo、mysql-community.repo。 三、創建組和用戶 四、安裝MySQL 由於RHEL7.3中預設安裝了Mariadb,安裝 ...
  • 一、索引的含義和特點 索引是一個單獨的、存儲在磁碟上的資料庫結構,他們包含著對數據表裡所有記錄的引用指針。使用索引用於快速找出某個或多個列中有一特點值的行,所用MySQL列類型都可以被索引,對相關列使用索引是提高查詢操作速度的最佳途徑。 索引是在儲存引擎中實現的,因此,每種存儲引擎的索引都不一定完全 ...
  • 嵌套子查詢是SQL語句中比較常用的一種查詢方法,開發過程中遇到查詢需要將自己的某列作為待查詢的數據,在參考別人的SQL語句的寫法終於實現了自己需要的功能。 不太和諧查詢語句如下: SELECT DISTINCT dbo.a.ProxyID, dbo.a.account AS adminAccount ...
  • MySQL日誌管理 查詢有關日誌的變數:show global variables like '%log%' ; 特別提醒: 如果不明白mysql中的變數請點擊 找到其中的 ”mysql伺服器變數“ 部分 錯誤日誌: 記錄內容: 伺服器啟動和關閉過程中的信息 伺服器運行過程中的錯誤信息 事件調度器運 ...
  • 第一步:添加 MariaDB yum 倉庫 首先在CentOS操作系統中/etc/yum.repos.d/目錄下添加 MariaDB 的YUM配置文件MariaDB.repo文件。 vi /etc/yum.repos.d/MariaDB.repo 在該文件中添加以下內容保存: 第二步:安裝 Mari ...
  • 公用表表達式 (CTE) 具有一個重要的優點,那就是能夠引用其自身,從而創建遞歸 CTE。遞歸 CTE 是一個重覆執行初始 CTE 以返回數據子集直到獲取完整結果集的公用表表達式。 當某個查詢引用遞歸 CTE 時,它即被稱為遞歸查詢。遞歸查詢通常用於返回分層數據,例如:顯示某個組織圖中的雇員或物料清 ...
  • [20180316]共用服務模式和直接路徑讀.txt--//在共用伺服器模式下,執行計劃不會選擇直接路徑讀,通過例子證明.1.環境:SYS@book> @ &r/ver1PORT_STRING VERSION BANNER x86_64/Linux 2.4.xx 11.2.0.4.0 Oracle ...
  • [20180316]為什麼不使用INDEX FULL SCAN (MIN/MAX).txt--//鏈接:http://www.itpub.net/thread-2100456-1-1.html.自己重覆測試看看.1.環境:SCOTT@book> @ &r/ver1PORT_STRING VERSIO ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...