CDH Manager API 操作Yarn资源池

版权声明:https://shirukai.github.io/ | https://blog.csdn.net/shirukai/article/details/85212833

CDH Manager API 操作Yarn 资源池

版本说明:CDH 5.11.0

API版本:v16

1 API 权限认证

在使用REST API 访问 CDH Manager 提供的相关接口的时候,需要进行权限认证。认证的类型是 Basic Auth。在java编程中将如下所示生成authorization,然后将该认证信息添加到请求头信息中即可。

private static String generateAuth(String userName, String password) {
    return "Basic " + new String(Base64.getEncoder().encode((userName + ":" + password).getBytes()));
}

在PostMan中测试可以通过如下设置添加认证信息

2 获取集群信息

API: http://192.168.66.168:7180/api/v16/clusters

请求类型:GET

参数:无

认证方式:Basic Auth

响应:

{
    "items": [
        {
            "name": "cluster",
            "displayName": "Cluster 1",
            "version": "CDH5",
            "fullVersion": "5.11.0",
            "maintenanceMode": false,
            "maintenanceOwners": [],
            "clusterUrl": "http://cdh-manager:7180/cmf/clusterRedirect/cluster",
            "hostsUrl": "http://cdh-manager:7180/cmf/clusterRedirect/cluster/hosts",
            "entityStatus": "CONCERNING_HEALTH",
            "uuid": "2b718bbd-d712-4b63-bd28-35b8f1e6bf35"
        }
    ]
}

3 获取Yarn的配置信息

API: http://192.168.66.168:7180/api/v16/clusters/{clusterName}/services/yarn/config

请求类型:GET

参数:

参数 描述
clusterName 集群名称

认证方式:无需

响应:

{
    "items": [
        {
            "name": "hdfs_service",
            "value": "hdfs",
            "sensitive": false
        },
        {
            "name": "yarn_fs_scheduled_allocations",
            "value": "{\"defaultFairSharePreemptionThreshold\":null,\"defaultFairSharePreemptionTimeout\":null,\"defaultMinSharePreemptionTimeout\":null,\"defaultQueueSchedulingPolicy\":\"fair\",\"queueMaxAMShareDefault\":null,\"queueMaxAppsDefault\":null,\"queuePlacementRules\":[{\"create\":true,\"name\":\"specified\",\"queue\":null,\"rules\":null},{\"create\":null,\"name\":\"nestedUserQueue\",\"queue\":null,\"rules\":[{\"create\":true,\"name\":\"default\",\"queue\":\"users\",\"rules\":null}]},{\"create\":null,\"name\":\"default\",\"queue\":null,\"rules\":null}],\"queues\":[{\"aclAdministerApps\":\"*\",\"aclSubmitApps\":\" \",\"allowPreemptionFrom\":null,\"fairSharePreemptionThreshold\":null,\"fairSharePreemptionTimeout\":null,\"minSharePreemptionTimeout\":null,\"name\":\"root\",\"queues\":[{\"aclAdministerApps\":\"*\",\"aclSubmitApps\":\"*\",\"allowPreemptionFrom\":null,\"fairSharePreemptionThreshold\":null,\"fairSharePreemptionTimeout\":null,\"minSharePreemptionTimeout\":null,\"name\":\"default\",\"queues\":[],\"schedulablePropertiesList\":[{\"impalaDefaultQueryMemLimit\":null,\"impalaDefaultQueryOptions\":null,\"impalaMaxMemory\":null,\"impalaMaxQueuedQueries\":null,\"impalaMaxRunningQueries\":null,\"impalaQueueTimeout\":null,\"maxAMShare\":null,\"maxChildResources\":null,\"maxResources\":null,\"maxRunningApps\":null,\"minResources\":null,\"scheduleName\":\"default\",\"weight\":1.0}],\"schedulingPolicy\":\"drf\",\"type\":null},{\"aclAdministerApps\":\"*\",\"aclSubmitApps\":\"*\",\"allowPreemptionFrom\":null,\"fairSharePreemptionThreshold\":null,\"fairSharePreemptionTimeout\":null,\"minSharePreemptionTimeout\":null,\"name\":\"users\",\"queues\":[],\"schedulablePropertiesList\":[{\"impalaDefaultQueryMemLimit\":null,\"impalaDefaultQueryOptions\":null,\"impalaMaxMemory\":null,\"impalaMaxQueuedQueries\":null,\"impalaMaxRunningQueries\":null,\"impalaQueueTimeout\":null,\"maxAMShare\":null,\"maxChildResources\":null,\"maxResources\":null,\"maxRunningApps\":null,\"minResources\":null,\"scheduleName\":\"default\",\"weight\":1.0}],\"schedulingPolicy\":\"drf\",\"type\":\"parent\"},{\"aclAdministerApps\":\"*\",\"aclSubmitApps\":\"*\",\"allowPreemptionFrom\":null,\"fairSharePreemptionThreshold\":null,\"fairSharePreemptionTimeout\":null,\"minSharePreemptionTimeout\":null,\"name\":\"analyst-srk\",\"queues\":[],\"schedulablePropertiesList\":[{\"impalaDefaultQueryMemLimit\":null,\"impalaDefaultQueryOptions\":null,\"impalaMaxMemory\":null,\"impalaMaxQueuedQueries\":null,\"impalaMaxRunningQueries\":null,\"impalaQueueTimeout\":null,\"maxAMShare\":null,\"maxChildResources\":null,\"maxResources\":{\"memory\":4194304,\"vcores\":4},\"maxRunningApps\":null,\"minResources\":{\"memory\":2097152,\"vcores\":2},\"scheduleName\":\"default\",\"weight\":1.0}],\"schedulingPolicy\":\"drf\",\"type\":null}],\"schedulablePropertiesList\":[{\"impalaDefaultQueryMemLimit\":null,\"impalaDefaultQueryOptions\":null,\"impalaMaxMemory\":null,\"impalaMaxQueuedQueries\":null,\"impalaMaxRunningQueries\":null,\"impalaQueueTimeout\":null,\"maxAMShare\":null,\"maxChildResources\":null,\"maxResources\":null,\"maxRunningApps\":null,\"minResources\":null,\"scheduleName\":\"default\",\"weight\":1.0}],\"schedulingPolicy\":\"drf\",\"type\":null}],\"userMaxAppsDefault\":null,\"users\":[]}",
            "sensitive": false
        },
        {
            "name": "zookeeper_service",
            "value": "zookeeper",
            "sensitive": false
        }
    ]
}

将name为"yarn_fs_scheduled_allocations"的value值json化展开,得到如下信息,这些信息就是Yarn的资源池配置信息。

{
    "defaultQueueSchedulingPolicy": "fair",
    "userMaxAppsDefault": null,
    "queueMaxAppsDefault": null,
    "queueMaxAMShareDefault": null,
    "queuePlacementRules": [
        {
            "name": "specified",
            "create": true,
            "rules": null,
            "queue": null
        },
        {
            "name": "nestedUserQueue",
            "create": null,
            "rules": [
                {
                    "name": "default",
                    "create": true,
                    "rules": null,
                    "queue": "users"
                }
            ],
            "queue": null
        },
        {
            "name": "default",
            "create": null,
            "rules": null,
            "queue": null
        }
    ],
    "queues": [
        {
            "fairSharePreemptionThreshold": null,
            "queues": [
                {
                    "fairSharePreemptionThreshold": null,
                    "queues": [],
                    "aclSubmitApps": "*",
                    "schedulablePropertiesList": [
                        {
                            "impalaDefaultQueryMemLimit": null,
                            "scheduleName": "default",
                            "impalaMaxMemory": null,
                            "impalaDefaultQueryOptions": null,
                            "weight": 1,
                            "maxChildResources": null,
                            "minResources": null,
                            "impalaMaxRunningQueries": null,
                            "maxRunningApps": null,
                            "maxAMShare": null,
                            "impalaQueueTimeout": null,
                            "maxResources": null,
                            "impalaMaxQueuedQueries": null
                        }
                    ],
                    "name": "default",
                    "aclAdministerApps": "*",
                    "allowPreemptionFrom": null,
                    "type": null,
                    "fairSharePreemptionTimeout": null,
                    "minSharePreemptionTimeout": null,
                    "schedulingPolicy": "drf"
                },
                {
                    "fairSharePreemptionThreshold": null,
                    "queues": [],
                    "aclSubmitApps": "*",
                    "schedulablePropertiesList": [
                        {
                            "impalaDefaultQueryMemLimit": null,
                            "scheduleName": "default",
                            "impalaMaxMemory": null,
                            "impalaDefaultQueryOptions": null,
                            "weight": 1,
                            "maxChildResources": null,
                            "minResources": null,
                            "impalaMaxRunningQueries": null,
                            "maxRunningApps": null,
                            "maxAMShare": null,
                            "impalaQueueTimeout": null,
                            "maxResources": null,
                            "impalaMaxQueuedQueries": null
                        }
                    ],
                    "name": "users",
                    "aclAdministerApps": "*",
                    "allowPreemptionFrom": null,
                    "type": "parent",
                    "fairSharePreemptionTimeout": null,
                    "minSharePreemptionTimeout": null,
                    "schedulingPolicy": "drf"
                },
                {
                    "fairSharePreemptionThreshold": null,
                    "queues": [],
                    "aclSubmitApps": "*",
                    "schedulablePropertiesList": [
                        {
                            "impalaDefaultQueryMemLimit": null,
                            "scheduleName": "default",
                            "impalaMaxMemory": null,
                            "impalaDefaultQueryOptions": null,
                            "weight": 1,
                            "maxChildResources": null,
                            "minResources": {
                                "memory": 2097152,
                                "vcores": 2
                            },
                            "impalaMaxRunningQueries": null,
                            "maxRunningApps": null,
                            "maxAMShare": null,
                            "impalaQueueTimeout": null,
                            "maxResources": {
                                "memory": 4194304,
                                "vcores": 4
                            },
                            "impalaMaxQueuedQueries": null
                        }
                    ],
                    "name": "analyst-srk",
                    "aclAdministerApps": "*",
                    "allowPreemptionFrom": null,
                    "type": null,
                    "fairSharePreemptionTimeout": null,
                    "minSharePreemptionTimeout": null,
                    "schedulingPolicy": "drf"
                }
            ],
            "aclSubmitApps": " ",
            "schedulablePropertiesList": [
                {
                    "impalaDefaultQueryMemLimit": null,
                    "scheduleName": "default",
                    "impalaMaxMemory": null,
                    "impalaDefaultQueryOptions": null,
                    "weight": 1,
                    "maxChildResources": null,
                    "minResources": null,
                    "impalaMaxRunningQueries": null,
                    "maxRunningApps": null,
                    "maxAMShare": null,
                    "impalaQueueTimeout": null,
                    "maxResources": null,
                    "impalaMaxQueuedQueries": null
                }
            ],
            "name": "root",
            "aclAdministerApps": "*",
            "allowPreemptionFrom": null,
            "type": null,
            "fairSharePreemptionTimeout": null,
            "minSharePreemptionTimeout": null,
            "schedulingPolicy": "drf"
        }
    ],
    "defaultFairSharePreemptionThreshold": null,
    "defaultFairSharePreemptionTimeout": null,
    "defaultMinSharePreemptionTimeout": null,
    "users": []
}

从下图可以看出,根资源池root下有三个子资源池。

然后展开三个子资源池的数据,可以看到它们分别为:default、users、analyst-srk。

4 动态设置Yarn的资源池

动态设置Yarn的资源池,其实就是修改Yarn的config信息,然后刷新资源池。修改yarn的config信息的API与上述查询配置的API相同,只是想请求类型改为PUT,然后添加认证头信息即可。

如,我要添加在root资源池中,创建一个子资源池srk-test,并指定最小的资源:内存为2g核数为2核。最大的资源:内存为4g,核数为4核。其它的参数,可以参考界面设置。需要将如下信息,添加到上述的json中。

{
    "fairSharePreemptionThreshold": null,
    "queues": [],
    "aclSubmitApps": "*",
    "schedulablePropertiesList": [
        {
            "impalaDefaultQueryMemLimit": null,
            "scheduleName": "default",
            "impalaMaxMemory": null,
            "impalaDefaultQueryOptions": null,
            "weight": 1,
            "maxChildResources": null,
            "minResources": {
                "memory": 2097152,
                "vcores": 2
            },
            "impalaMaxRunningQueries": null,
            "maxRunningApps": null,
            "maxAMShare": null,
            "impalaQueueTimeout": null,
            "maxResources": {
                "memory": 4194304,
                "vcores": 4
            },
            "impalaMaxQueuedQueries": null
        }
    ],
    "name": "srk-test",
    "aclAdministerApps": "*",
    "allowPreemptionFrom": null,
    "type": null,
    "fairSharePreemptionTimeout": null,
    "minSharePreemptionTimeout": null,
    "schedulingPolicy": "drf"
}

API: http://192.168.66.168:7180/api/v16/clusters/{clusterName}/services/yarn/config

请求类型:PUT

参数:

{
    "items": [
        {
            "name": "hdfs_service",
            "value": "hdfs",
            "sensitive": false
        },
        {
            "name": "yarn_fs_scheduled_allocations_draft",
            "value": {\"defaultQueueSchedulingPolicy\": \"fair\",\"userMaxAppsDefault\": null,\"queueMaxAppsDefault\": null,\"queueMaxAMShareDefault\": null,\"queuePlacementRules\": [{\"name\": \"specified\",\"create\": true,\"rules\": null,\"queue\": null},{\"name\": \"nestedUserQueue\",\"create\": null,\"rules\": [  {\"name\": \"default\",\"create\": true,\"rules\": null,\"queue\": \"users\"  }],\"queue\": null},{\"name\": \"default\",\"create\": null,\"rules\": null,\"queue\": null}],\"queues\": [{\"fairSharePreemptionThreshold\": null,\"queues\": [  {\"fairSharePreemptionThreshold\": null,\"queues\": [],\"aclSubmitApps\": \"*\",\"schedulablePropertiesList\": [  {\"impalaDefaultQueryMemLimit\": null,\"scheduleName\": \"default\",\"impalaMaxMemory\": null,\"impalaDefaultQueryOptions\": null,\"weight\": 1,\"maxChildResources\": null,\"minResources\": null,\"impalaMaxRunningQueries\": null,\"maxRunningApps\": null,\"maxAMShare\": null,\"impalaQueueTimeout\": null,\"maxResources\": null,\"impalaMaxQueuedQueries\": null  }],\"name\": \"default\",\"aclAdministerApps\": \"*\",\"allowPreemptionFrom\": null,\"type\": null,\"fairSharePreemptionTimeout\": null,\"minSharePreemptionTimeout\": null,\"schedulingPolicy\": \"drf\"  },  {\"fairSharePreemptionThreshold\": null,\"queues\": [],\"aclSubmitApps\": \"*\",\"schedulablePropertiesList\": [  {\"impalaDefaultQueryMemLimit\": null,\"scheduleName\": \"default\",\"impalaMaxMemory\": null,\"impalaDefaultQueryOptions\": null,\"weight\": 1,\"maxChildResources\": null,\"minResources\": null,\"impalaMaxRunningQueries\": null,\"maxRunningApps\": null,\"maxAMShare\": null,\"impalaQueueTimeout\": null,\"maxResources\": null,\"impalaMaxQueuedQueries\": null  }],\"name\": \"users\",\"aclAdministerApps\": \"*\",\"allowPreemptionFrom\": null,\"type\": \"parent\",\"fairSharePreemptionTimeout\": null,\"minSharePreemptionTimeout\": null,\"schedulingPolicy\": \"drf\"  },  {\"fairSharePreemptionThreshold\": null,\"queues\": [],\"aclSubmitApps\": \"*\",\"schedulablePropertiesList\": [  {\"impalaDefaultQueryMemLimit\": null,\"scheduleName\": \"default\",\"impalaMaxMemory\": null,\"impalaDefaultQueryOptions\": null,\"weight\": 1,\"maxChildResources\": null,\"minResources\": {  \"memory\": 2097152,  \"vcores\": 2},\"impalaMaxRunningQueries\": null,\"maxRunningApps\": null,\"maxAMShare\": null,\"impalaQueueTimeout\": null,\"maxResources\": {  \"memory\": 4194304,  \"vcores\": 4},\"impalaMaxQueuedQueries\": null  }],\"name\": \"analyst-srk\",\"aclAdministerApps\": \"*\",\"allowPreemptionFrom\": null,\"type\": null,\"fairSharePreemptionTimeout\": null,\"minSharePreemptionTimeout\": null,\"schedulingPolicy\": \"drf\"  },  {\"fairSharePreemptionThreshold\": null,\"queues\": [],\"aclSubmitApps\": \"*\",\"schedulablePropertiesList\": [  {\"impalaDefaultQueryMemLimit\": null,\"scheduleName\": \"default\",\"impalaMaxMemory\": null,\"impalaDefaultQueryOptions\": null,\"weight\": 1,\"maxChildResources\": null,\"minResources\": {  \"memory\": 2097152,  \"vcores\": 2},\"impalaMaxRunningQueries\": null,\"maxRunningApps\": null,\"maxAMShare\": null,\"impalaQueueTimeout\": null,\"maxResources\": {  \"memory\": 4194304,  \"vcores\": 4},\"impalaMaxQueuedQueries\": null  }],\"name\": \"srk-test\",\"aclAdministerApps\": \"*\",\"allowPreemptionFrom\": null,\"type\": null,\"fairSharePreemptionTimeout\": null,\"minSharePreemptionTimeout\": null,\"schedulingPolicy\": \"drf\"  }],\"aclSubmitApps\": \" \",\"schedulablePropertiesList\": [  {\"impalaDefaultQueryMemLimit\": null,\"scheduleName\": \"default\",\"impalaMaxMemory\": null,\"impalaDefaultQueryOptions\": null,\"weight\": 1,\"maxChildResources\": null,\"minResources\": null,\"impalaMaxRunningQueries\": null,\"maxRunningApps\": null,\"maxAMShare\": null,\"impalaQueueTimeout\": null,\"maxResources\": null,\"impalaMaxQueuedQueries\": null  }],\"name\": \"root\",\"aclAdministerApps\": \"*\",\"allowPreemptionFrom\": null,\"type\": null,\"fairSharePreemptionTimeout\": null,\"minSharePreemptionTimeout\": null,\"schedulingPolicy\": \"drf\"}],\"defaultFairSharePreemptionThreshold\": null,\"defaultFairSharePreemptionTimeout\": null,\"defaultMinSharePreemptionTimeout\": null,\"users\": [] },
            "sensitive": false
        },
        {
            "name": "zookeeper_service",
            "value": "zookeeper",
            "sensitive": false
        }
    ]
}

认证方式:Basic Auth

响应:

{
    "items": [
        {
            "name": "hdfs_service",
            "value": "hdfs",
            "sensitive": false
        },
        {
            "name": "yarn_fs_scheduled_allocations",
            "value": "{\"defaultFairSharePreemptionThreshold\":null,\"defaultFairSharePreemptionTimeout\":null,\"defaultMinSharePreemptionTimeout\":null,\"defaultQueueSchedulingPolicy\":\"fair\",\"queueMaxAMShareDefault\":null,\"queueMaxAppsDefault\":null,\"queuePlacementRules\":[{\"create\":true,\"name\":\"specified\",\"queue\":null,\"rules\":null},{\"create\":null,\"name\":\"nestedUserQueue\",\"queue\":null,\"rules\":[{\"create\":true,\"name\":\"default\",\"queue\":\"users\",\"rules\":null}]},{\"create\":null,\"name\":\"default\",\"queue\":null,\"rules\":null}],\"queues\":[{\"aclAdministerApps\":\"*\",\"aclSubmitApps\":\" \",\"allowPreemptionFrom\":null,\"fairSharePreemptionThreshold\":null,\"fairSharePreemptionTimeout\":null,\"minSharePreemptionTimeout\":null,\"name\":\"root\",\"queues\":[{\"aclAdministerApps\":\"*\",\"aclSubmitApps\":\"*\",\"allowPreemptionFrom\":null,\"fairSharePreemptionThreshold\":null,\"fairSharePreemptionTimeout\":null,\"minSharePreemptionTimeout\":null,\"name\":\"default\",\"queues\":[],\"schedulablePropertiesList\":[{\"impalaDefaultQueryMemLimit\":null,\"impalaDefaultQueryOptions\":null,\"impalaMaxMemory\":null,\"impalaMaxQueuedQueries\":null,\"impalaMaxRunningQueries\":null,\"impalaQueueTimeout\":null,\"maxAMShare\":null,\"maxChildResources\":null,\"maxResources\":null,\"maxRunningApps\":null,\"minResources\":null,\"scheduleName\":\"default\",\"weight\":1.0}],\"schedulingPolicy\":\"drf\",\"type\":null},{\"aclAdministerApps\":\"*\",\"aclSubmitApps\":\"*\",\"allowPreemptionFrom\":null,\"fairSharePreemptionThreshold\":null,\"fairSharePreemptionTimeout\":null,\"minSharePreemptionTimeout\":null,\"name\":\"users\",\"queues\":[],\"schedulablePropertiesList\":[{\"impalaDefaultQueryMemLimit\":null,\"impalaDefaultQueryOptions\":null,\"impalaMaxMemory\":null,\"impalaMaxQueuedQueries\":null,\"impalaMaxRunningQueries\":null,\"impalaQueueTimeout\":null,\"maxAMShare\":null,\"maxChildResources\":null,\"maxResources\":null,\"maxRunningApps\":null,\"minResources\":null,\"scheduleName\":\"default\",\"weight\":1.0}],\"schedulingPolicy\":\"drf\",\"type\":\"parent\"},{\"aclAdministerApps\":\"*\",\"aclSubmitApps\":\"*\",\"allowPreemptionFrom\":null,\"fairSharePreemptionThreshold\":null,\"fairSharePreemptionTimeout\":null,\"minSharePreemptionTimeout\":null,\"name\":\"analyst-srk\",\"queues\":[],\"schedulablePropertiesList\":[{\"impalaDefaultQueryMemLimit\":null,\"impalaDefaultQueryOptions\":null,\"impalaMaxMemory\":null,\"impalaMaxQueuedQueries\":null,\"impalaMaxRunningQueries\":null,\"impalaQueueTimeout\":null,\"maxAMShare\":null,\"maxChildResources\":null,\"maxResources\":{\"memory\":4194304,\"vcores\":4},\"maxRunningApps\":null,\"minResources\":{\"memory\":2097152,\"vcores\":2},\"scheduleName\":\"default\",\"weight\":1.0}],\"schedulingPolicy\":\"drf\",\"type\":null}],\"schedulablePropertiesList\":[{\"impalaDefaultQueryMemLimit\":null,\"impalaDefaultQueryOptions\":null,\"impalaMaxMemory\":null,\"impalaMaxQueuedQueries\":null,\"impalaMaxRunningQueries\":null,\"impalaQueueTimeout\":null,\"maxAMShare\":null,\"maxChildResources\":null,\"maxResources\":null,\"maxRunningApps\":null,\"minResources\":null,\"scheduleName\":\"default\",\"weight\":1.0}],\"schedulingPolicy\":\"drf\",\"type\":null}],\"userMaxAppsDefault\":null,\"users\":[]}",
            "sensitive": false
        },
        {
            "name": "yarn_fs_scheduled_allocations_draft",
            "value": "{\"defaultQueueSchedulingPolicy\": \"fair\",\"userMaxAppsDefault\": null,\"queueMaxAppsDefault\": null,\"queueMaxAMShareDefault\": null,\"queuePlacementRules\": [{\"name\": \"specified\",\"create\": true,\"rules\": null,\"queue\": null},{\"name\": \"nestedUserQueue\",\"create\": null,\"rules\": [  {\"name\": \"default\",\"create\": true,\"rules\": null,\"queue\": \"users\"  }],\"queue\": null},{\"name\": \"default\",\"create\": null,\"rules\": null,\"queue\": null}],\"queues\": [{\"fairSharePreemptionThreshold\": null,\"queues\": [  {\"fairSharePreemptionThreshold\": null,\"queues\": [],\"aclSubmitApps\": \"*\",\"schedulablePropertiesList\": [  {\"impalaDefaultQueryMemLimit\": null,\"scheduleName\": \"default\",\"impalaMaxMemory\": null,\"impalaDefaultQueryOptions\": null,\"weight\": 1,\"maxChildResources\": null,\"minResources\": null,\"impalaMaxRunningQueries\": null,\"maxRunningApps\": null,\"maxAMShare\": null,\"impalaQueueTimeout\": null,\"maxResources\": null,\"impalaMaxQueuedQueries\": null  }],\"name\": \"default\",\"aclAdministerApps\": \"*\",\"allowPreemptionFrom\": null,\"type\": null,\"fairSharePreemptionTimeout\": null,\"minSharePreemptionTimeout\": null,\"schedulingPolicy\": \"drf\"  },  {\"fairSharePreemptionThreshold\": null,\"queues\": [],\"aclSubmitApps\": \"*\",\"schedulablePropertiesList\": [  {\"impalaDefaultQueryMemLimit\": null,\"scheduleName\": \"default\",\"impalaMaxMemory\": null,\"impalaDefaultQueryOptions\": null,\"weight\": 1,\"maxChildResources\": null,\"minResources\": null,\"impalaMaxRunningQueries\": null,\"maxRunningApps\": null,\"maxAMShare\": null,\"impalaQueueTimeout\": null,\"maxResources\": null,\"impalaMaxQueuedQueries\": null  }],\"name\": \"users\",\"aclAdministerApps\": \"*\",\"allowPreemptionFrom\": null,\"type\": \"parent\",\"fairSharePreemptionTimeout\": null,\"minSharePreemptionTimeout\": null,\"schedulingPolicy\": \"drf\"  },  {\"fairSharePreemptionThreshold\": null,\"queues\": [],\"aclSubmitApps\": \"*\",\"schedulablePropertiesList\": [  {\"impalaDefaultQueryMemLimit\": null,\"scheduleName\": \"default\",\"impalaMaxMemory\": null,\"impalaDefaultQueryOptions\": null,\"weight\": 1,\"maxChildResources\": null,\"minResources\": {  \"memory\": 2097152,  \"vcores\": 2},\"impalaMaxRunningQueries\": null,\"maxRunningApps\": null,\"maxAMShare\": null,\"impalaQueueTimeout\": null,\"maxResources\": {  \"memory\": 4194304,  \"vcores\": 4},\"impalaMaxQueuedQueries\": null  }],\"name\": \"analyst-srk\",\"aclAdministerApps\": \"*\",\"allowPreemptionFrom\": null,\"type\": null,\"fairSharePreemptionTimeout\": null,\"minSharePreemptionTimeout\": null,\"schedulingPolicy\": \"drf\"  },  {\"fairSharePreemptionThreshold\": null,\"queues\": [],\"aclSubmitApps\": \"*\",\"schedulablePropertiesList\": [  {\"impalaDefaultQueryMemLimit\": null,\"scheduleName\": \"default\",\"impalaMaxMemory\": null,\"impalaDefaultQueryOptions\": null,\"weight\": 1,\"maxChildResources\": null,\"minResources\": {  \"memory\": 2097152,  \"vcores\": 2},\"impalaMaxRunningQueries\": null,\"maxRunningApps\": null,\"maxAMShare\": null,\"impalaQueueTimeout\": null,\"maxResources\": {  \"memory\": 4194304,  \"vcores\": 4},\"impalaMaxQueuedQueries\": null  }],\"name\": \"srk-test\",\"aclAdministerApps\": \"*\",\"allowPreemptionFrom\": null,\"type\": null,\"fairSharePreemptionTimeout\": null,\"minSharePreemptionTimeout\": null,\"schedulingPolicy\": \"drf\"  }],\"aclSubmitApps\": \" \",\"schedulablePropertiesList\": [  {\"impalaDefaultQueryMemLimit\": null,\"scheduleName\": \"default\",\"impalaMaxMemory\": null,\"impalaDefaultQueryOptions\": null,\"weight\": 1,\"maxChildResources\": null,\"minResources\": null,\"impalaMaxRunningQueries\": null,\"maxRunningApps\": null,\"maxAMShare\": null,\"impalaQueueTimeout\": null,\"maxResources\": null,\"impalaMaxQueuedQueries\": null  }],\"name\": \"root\",\"aclAdministerApps\": \"*\",\"allowPreemptionFrom\": null,\"type\": null,\"fairSharePreemptionTimeout\": null,\"minSharePreemptionTimeout\": null,\"schedulingPolicy\": \"drf\"}],\"defaultFairSharePreemptionThreshold\": null,\"defaultFairSharePreemptionTimeout\": null,\"defaultMinSharePreemptionTimeout\": null,\"users\": [] }",
            "sensitive": false
        },
        {
            "name": "zookeeper_service",
            "value": "zookeeper",
            "sensitive": false
        }
    ]
}

查看CHD manager 可以看出我们的资源池配置已经更新上去了

5 刷新动态资源池

配置更新上去之后,我们需要刷新动态资源池,才可以是资源池生效。

API: http://192.168.66.168:7180/api/v16/clusters/{clusterName}/commands/poolsRefresh

请求类型:POST

参数:无

认证方式:Basic Auth

响应:

{
    "id": 1066,
    "name": "RefreshPools",
    "startTime": "2018-10-22T08:13:58.669Z",
    "active": true,
    "clusterRef": {
        "clusterName": "cluster"
    }
}

猜你喜欢

转载自blog.csdn.net/shirukai/article/details/85212833