官方文檔翻譯,官方鏈接蝴罪。
翻譯水平有限董济,且以學習為主,請諒解和提意見要门。
轉載請注明出處B采觥!欢搜!
管理命令
現(xiàn)在HA的NameNode已經配置并啟動封豪,可以訪問一些附加命令,管理HA HDFS集群炒瘟。特別是撑毛,可以了解hdfs haadmin命令的所有子命令。
這個命令沒有額外的參數(shù)唧领,使用信息如下:
Usage: haadmin
[-transitionToActive <serviceId>]
[-transitionToStandby <serviceId>]
[-failover [--forcefence] [--forceactive] <serviceId> <serviceId>]
[-getServiceState <serviceId>]
[-checkHealth <serviceId>]
[-help <command>]
這個指南說明了每個子命令的高級使用方法藻雌。對于子命令的特別使用,執(zhí)行"hdfs haadmin -help <command>"查看斩个。
-
transitionToActive和transitionToStandby - 轉換給定的NameNode的狀態(tài)為active或standby
這些子命令造成一個給定的NameNode狀態(tài)換成active或standby胯杭。這些命令不是試圖執(zhí)行任何fencing,因此很少被使用受啥。 -
failover - 在兩個NameNode之間開始一個故障轉移做个。
這個子命令導致一個從第一個NameNode到第二個failover操作鸽心。如果第一個NameNode是standby狀態(tài),這個命令簡單地將第二個NameNode轉換為active狀態(tài)居暖。如果第一個NameNode是active狀態(tài)顽频,試圖優(yōu)雅地將它轉換為standby轉臺,如果失敗太闺,fencing方法(dfs.ha.fencing.methods配置)將按順序執(zhí)行直至有一個返回成功糯景。僅當這個過程完成后第二個NameNode被轉換成active狀態(tài)。如果fencing方法沒有成功省骂,第二個NameNode將不能被成功地轉換成active狀態(tài)蟀淮,且將返回錯誤。 -
getServiceState - 確定給定的NameNode是否是active或standby
連接到指定的NameNode并確認其當前狀態(tài)钞澳,打印到標準輸出怠惶。這個子命令可以用于定時任務或監(jiān)控腳本,用于根據(jù)NameNode當前狀態(tài)需要執(zhí)行不同的動作轧粟。 -
checkHealth - 檢查指定的NameNode的健康度
連接指定的NameNode策治,并檢查它的健康度。NameNode能夠執(zhí)行一下自檢兰吟,包括檢查內部服務是否如期運行通惫。如果NameNode是健康的,這個命令將返回0揽祥。否則,返回非0檩电。此命令可以用于監(jiān)測目的拄丰。
注意:目前總能返回成功,除非NameNode完全停掉俐末。