這篇文章主要介紹yarn管理命令怎么用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供博湖網(wǎng)站建設(shè)、博湖做網(wǎng)站、博湖網(wǎng)站設(shè)計、博湖網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、博湖企業(yè)網(wǎng)站模板建站服務(wù),十年博湖做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
這些命令中,jar、applocation、node、logs、calsspath、和version是常用的用戶命令,而resourcemanager、nodemanager、proxyserver、rmadmin和daemonlog是較為常用的管理類命令
application命令:
用來管理yarn集群中的作業(yè)的
查看作業(yè)
[hadoop@node1 ~]$ yarn application -list 18/03/27 17:49:41 INFO client.RMProxy: Connecting to ResourceManager at master/172.16.2.3:8032 Total number of applications (application-types: [] and states: [SUBMITTED, ACCEPTED, RUNNING]):0 Application-Id Application-Name Application-Type User Queue State Final-State Progress Tracking-URL
node:查看datanode節(jié)點信息
[hadoop@node1 ~]$ yarn node --list
18/03/27 17:55:12 INFO client.RMProxy: Connecting to ResourceManager at master/172.16.2.3:8032
Total Nodes:3
Node-Id Node-State Node-Http-Address Number-of-Running-Containers
node3.hadooptest.com:56712 RUNNING node3.hadooptest.com:8042 0
node2.hadooptest.com:55089 RUNNING node2.hadooptest.com:8042 0
node4.hadooptest.com:56630 RUNNING node4.hadooptest.com:8042 0
只查看RUNNING狀態(tài)的節(jié)點
[hadoop@node1 ~]$ yarn node -list -states RUNNING 18/03/27 17:58:31 INFO client.RMProxy: Connecting to ResourceManager at master/172.16.2.3:8032 Total Nodes:3 Node-Id Node-State Node-Http-Address Number-of-Running-Containers node3.hadooptest.com:56712 RUNNING node3.hadooptest.com:8042 0 node2.hadooptest.com:55089 RUNNING node2.hadooptest.com:8042 0 node4.hadooptest.com:56630 RUNNING node4.hadooptest.com:8042 0
查看某一節(jié)點的狀態(tài)
[hadoop@node1 ~]$ yarn node -status node3.hadooptest.com:56712 18/03/27 18:00:10 INFO client.RMProxy: Connecting to ResourceManager at master/172.16.2.3:8032 Node Report : Node-Id : node3.hadooptest.com:56712 Rack : /default-rack Node-State : RUNNING Node-Http-Address : node3.hadooptest.com:8042 Last-Health-Update : Tue 27/Mar/18 05:59:22:318CST Health-Report : Containers : 0 Memory-Used : 0MB Memory-Capacity : 8192MB CPU-Used : 0 vcores CPU-Capacity : 8 vcores Node-Labels :
logs:
用于從已經(jīng)完成的YARN應(yīng)用程序(即狀態(tài)為FAILED、KILLED或者FINISHED)上獲取日志信息。不過,如果需要通過命令行查看日志,
需要為YARN集群啟用log-aggregation屬性,在yarn-site.xml配置文件中定義yarn.log-aggregation-enable屬性的值為true即可。命令的簡要用法格式如下
yarn logs -applicationID
常用選項:
-applicationID applicationID:必備選項,用于從ResourceManager獲取其詳細信息;
-appOwner AppOwner: 可選選項,默認為當(dāng)前用戶
-nodeAddress NodeAddress -containerId containerID:用于獲取指定節(jié)點上指定容器的相關(guān)信息,其中NodeAddress的格式同NodeId
rmadmin
-help: 獲取命令幫助
-refreshNode: 為RM刷新主機信息,它通過讀取RM節(jié)點的include和exclude文件來更新集群需要包含或者排除的節(jié)點列表
-refreshUserToGroupsMappings: 根據(jù)配置的Hadoop安全組映射,通過刷新組緩存中的信息來更新用戶和組之間的映射關(guān)系
-refreshSuperUserGroupsConfiguration: 刷新超級用戶代理組映射,以及更新代理主機和core-site.xml配置文件中hadoop.proxyuser屬性定義的代理組
-refreshAdminAcls:根據(jù)yarn站點配置文件或默認配置文件中的yarn.admin.acl屬性刷新RM的管理ACL
[hadoop@node1 ~]$ yarn rmadmin -refreshNodes 18/03/27 18:22:43 INFO client.RMProxy: Connecting to ResourceManager at master/172.16.2.3:8033 [hadoop@node1 ~]$
refresh命令要慎用,影響很大
DaemonLog
用于查看或者更新RM以及NM守護進程的日志級別,它會在檢查管理權(quán)限通過后在內(nèi)部直接連接至“http://host:port/logLevel?log=name service”。
常用選項:
-getLevel host:port name:顯示指定守護進程的日志級別
-setLevel host:port name level:設(shè)置守護進程的日志級別
以上是“yarn管理命令怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!