一、YARN命令介紹
1. YARN命令簡介
YARN提供了一組命令行工具,用于管理和監控YARN應用程序和集群。
2. yarn application命令
yarn application
命令的基本語法如下:
yarn application [genericOptions] [command] [commandOptions]
(2) 常用的yarn application命令選項
yarn application命令常用選項和參數如下:
- -list:列出所有正在運行的應用程序。
- -status <applicationId>:獲取指定應用程序的狀態。
- -kill <applicationId>:終止指定的應用程序。
- -movetoqueue <applicationId> <queueName>:將指定應用程序移動到指定隊列。
- -queue <queueName>:列出指定隊列中的應用程序。
-
3. yarn node命令
(1) yarn node命令的基本語法
yarn node命令的基本語法如下:
yarn node [genericOptions] [command] [commandOptions]
(2) 常用的yarn node命令選項
yarn node命令常用選項和參數如下:
- -list:列出所有節點的狀態和資源使用情況。
- -status <nodeId>:獲取指定節點的狀態和資源使用情況。
- -decommission <nodeId>:將指定節點標記為退役狀態。
- -refreshNodes:刷新節點列表。
4. yarn queue命令
(1) yarn queue命令的基本語法
yarn node命令的基本語法如下:
yarn queue [genericOptions] [command] [commandOptions]
2) 常用的yarn queue命令選項
yarn queue命令常用選項和參數如下:
- -status <queueName>:獲取指定隊列的狀態和資源使用情況。
- -list:列出所有隊列的狀態和資源使用情況。
5. yarn logs命令
(1) yarn logs命令的基本語法
yarn logs命令的基本語法如下:
yarn logs [genericOptions] [command] [commandOptions]
(2) 常用的yarn logs命令選項
yarn logs命令常用選項和參數如下:
- -applicationId <applicationId>:指定要獲取日志的應用程序ID。
- -containerId <containerId>:指定要獲取日志的容器ID。
- -nodeAddress <nodeAddress>:指定要獲取日志的節點地址。
6. yarn rmadmin命令
(1) yarn rmadmin命令的基本語法
yarn rmadmin命令的基本語法如下:
yarn rmadmin [genericOptions] [command] [commandOptions]
(2) 常用的yarn rmadmin命令選項
yarn rmadmin命令常用選項和參數如下:
- -refreshQueues:刷新隊列配置。
- -refreshNodes:刷新節點列表。
- -refreshSuperUserGroupsConfiguration:刷新超級用戶組配置。
二、YARN常用命令
1. 列出所有正在運行的應用程序
yarn application -list
該命令將列出所有正在運行的應用程序。
2. 獲取指定應用程序的狀態
yarn application -status application_1234567890_0001
該命令將獲取應用程序ID為application_1234567890_0001的應用程序的狀態。
3. 終止指定的應用程序
yarn application -kill application_1234567890_0001
該命令將終止應用程序ID為application_1234567890_0001的應用程序。
4. 將指定應用程序移動到指定隊列
yarn application -movetoqueue application_1234567890_0001 root.queue1
該命令將將應用程序ID為application_1234567890_0001的應用程序移動到名為root.queue1的隊列。
5. 列出指定隊列中的應用程序
yarn application -queue root.queue1
該命令將列出名為root.queue1的隊列中的應用程序。
6. 列出所有節點的狀態和資源使用情況
yarn node -list
該命令將列出集群中所有節點的狀態和資源使用情況。
7. 獲取指定節點的狀態和資源使用情況
yarn node -status node1
該命令將獲取名為node1的節點的狀態和資源使用情況。
8. 將指定節點標記為退役狀態
yarn node -decommission node2
該命令將將名為node2的節點標記為退役狀態。
9. 刷新節點列表
yarn node -refreshNodes
該命令將刷新節點列表,更新集群中的節點信息。
10. 獲取指定隊列的狀態和資源使用情況
yarn queue -status root.default
該命令將獲取名為root.default的隊列的狀態和資源使用情況。
11. 列出所有隊列的狀態和資源使用情況
yarn queue -list
該命令將列出所有隊列的狀態和資源使用情況。
12. 指定要獲取日志的應用程序ID
yarn logs -applicationId application_1234567890_0001
該命令將獲取應用程序ID為application_1234567890_0001的應用程序的日志。
13. 指定要獲取日志的容器ID
yarn logs -containerId container_1234567890_0001_01_000001
該命令將獲取容器ID為container_1234567890_0001_01_000001的容器的日志。
14. 指定要獲取日志的節點地址
yarn logs -nodeAddress node1.example.com
該命令將獲取位于node1.example.com節點上的應用程序的日志。
15. 刷新隊列配置
yarn rmadmin -refreshQueues
該命令將刷新隊列配置,更新隊列的相關信息。
16. 刷新節點列表
yarn rmadmin -refreshNodes
該命令將刷新節點列表,更新集群中的節點信息。
17. 刷新超級用戶組配置
yarn rmadmin -refreshSuperUserGroupsConfiguration
該命令將刷新超級用戶組配置,更新超級用戶組的相關信息。
?