## GET V1查询队列详细json * url /api/v1/slurm/partition/list_partition_detail_json * resopone ```json { "status": "success", "data": [ { "PartitionName": "master", "AllowGroups": "ALL", "AllowAccounts": "ALL", "AllowQos": "ALL", "AllocNodes": "ALL", "Default": "NO", "QoS": "N/A", "DefaultTime": "NONE", "DisableRootJobs": "NO", "ExclusiveUser": "NO", "GraceTime": "0", "Hidden": "NO", "MaxNodes": "UNLIMITED", "MaxTime": "UNLIMITED", "MinNodes": "0", "LLN": "NO", "MaxCPUsPerNode": "UNLIMITED", "Nodes": "CENI-KFSJK,CENI-CSSJK", "PriorityJobFactor": "1", "PriorityTier": "1", "RootOnly": "NO", "ReqResv": "NO", "OverSubscribe": "NO", "OverTimeLimit": "NONE", "PreemptMode": "OFF", "State": "UP", "TotalCPUs": "16", "TotalNodes": "2", "SelectTypeParameters": "NONE", "JobDefaults": "(null)", "DefMemPerNode": "UNLIMITED", "MaxMemPerNode": "UNLIMITED" } ] } ``` ## GET V1创建队列 * url:/api/v1/slurm/partition/create_partition ### 创建一个队列名为kaiyuanyun * query * PartitionName:kaiyuanyun `/api/v1/slurm/partition/create_partition?PartitionName=kaiyuanyun` ### 创建一个队列名为kaiyuanyun且节点包含CENI-KFSJK * query * PartitionName:kaiyuanyun * Nodes:CENI-KFSJK `/api/v1/slurm/partition/create_partition?PartitionName=kaiyuanyun&nodes=CENI-KFSJK` ### 创建一个队列名为kaiyuanyun且节点包含CENI-KFSJK且只允许testgroup `/api/v1/slurm/partition/create_partition?PartitionName=kaiyuanyun&nodes=CENI-KFSJK&AllowGroups=testgroup` ## GET V1修改队列 * url:/api/v1/slurm/partition/update_partition ### 修改队列名为kaiyuanyun的节点 为CENI-KFSJK * query * PartitionName:kaiyuanyun * Nodes:CENI-KFSJK `/api/v1/slurm/partition/update_partition?PartitionName=kaiyuanyun&nodes=CENI-KFSJK` ### 修改队列名为kaiyuanyun 节点为CENI-KFSJK且只允许testgroup `/api/v1/slurm/partition/update_partition?PartitionName=kaiyuanyun&nodes=CENI-KFSJK&AllowGroups=testgroup` ### 启用队列 `/api/v1/slurm/partition/update_partition?PartitionName=kaiyuanyun&state=UP` ### 禁用队列 `/api/v1/slurm/partition/update_partition?PartitionName=kaiyuanyun&state=DOWN` ## GET V1删除队列 * url:/api/v1/slurm/partition/delete_partition ### 删除kaiyuanyuan队列 * query * PartitionName:kaiyuanyun `/api/v1/slurm/partition/delete_partition?PartitionName=kaiyuanyu` 属性字段参考 ```markdown ### 1. **PartitionName** - **含义**:分区的名称。 - **示例**:`master` - **说明**:这是分区的唯一标识符,用户提交作业时可以指定分区。 --- ### 2. **AllowGroups** - **含义**:允许使用该分区的用户组。 - **示例**:`ALL` - **说明**:`ALL` 表示所有用户组都可以使用该分区。 --- ### 3. **AllowAccounts** - **含义**:允许使用该分区的账户。 - **示例**:`ALL` - **说明**:`ALL` 表示所有账户都可以使用该分区。 --- ### 4. **AllowQos** - **含义**:允许使用该分区的服务质量(QoS)。 - **示例**:`ALL` - **说明**:`ALL` 表示所有 QoS 都可以在该分区中使用。 --- ### 5. **AllocNodes** - **含义**:允许分配节点的规则。 - **示例**:`ALL` - **说明**:`ALL` 表示可以分配所有节点。 --- ### 6. **Default** - **含义**:是否为默认分区。 - **示例**:`NO` - **说明**:`NO` 表示该分区不是默认分区。如果用户未指定分区,作业将提交到默认分区。 --- ### 7. **QoS** - **含义**:分区的默认服务质量(QoS)。 - **示例**:`N/A` - **说明**:`N/A` 表示该分区没有配置默认的 QoS。 --- ### 8. **DefaultTime** - **含义**:分区的默认作业时间限制。 - **示例**:`NONE` - **说明**:`NONE` 表示该分区没有配置默认的作业时间限制。 --- ### 9. **DisableRootJobs** - **含义**:是否禁止 root 用户提交作业。 - **示例**:`NO` - **说明**:`NO` 表示允许 root 用户提交作业。 --- ### 10. **ExclusiveUser** - **含义**:是否允许独占用户。 - **示例**:`NO` - **说明**:`NO` 表示不允许用户独占分区。 --- ### 11. **GraceTime** - **含义**:作业结束后的宽限时间(单位:秒)。 - **示例**:`0` - **说明**:`0` 表示作业结束后立即释放资源。 --- ### 12. **Hidden** - **含义**:分区是否隐藏。 - **示例**:`NO` - **说明**:`NO` 表示该分区对用户可见。 --- ### 13. **MaxNodes** - **含义**:单个作业可以使用的最大节点数。 - **示例**:`UNLIMITED` - **说明**:`UNLIMITED` 表示没有限制。 --- ### 14. **MaxTime** - **含义**:作业的最大运行时间。 - **示例**:`UNLIMITED` - **说明**:`UNLIMITED` 表示作业可以无限期运行。 --- ### 15. **MinNodes** - **含义**:单个作业可以使用的最小节点数。 - **示例**:`0` - **说明**:`0` 表示作业可以使用任意数量的节点。 --- ### 16. **LLN** - **含义**:是否为低延迟网络(Low Latency Network)分区。 - **示例**:`NO` - **说明**:`NO` 表示该分区不是低延迟网络分区。 --- ### 17. **MaxCPUsPerNode** - **含义**:每个节点上可以使用的最大 CPU 核心数。 - **示例**:`UNLIMITED` - **说明**:`UNLIMITED` 表示没有限制。 --- ### 18. **Nodes** - **含义**:分区中包含的节点列表。 - **示例**:`CENI-KFSJK,CENI-CSSJK` - **说明**:该分区包含 `CENI-KFSJK` 和 `CENI-CSSJK` 两个节点。 --- ### 19. **PriorityJobFactor** - **含义**:作业优先级因子。 - **示例**:`1` - **说明**:`1` 表示该分区的作业优先级因子为 1。 --- ### 20. **PriorityTier** - **含义**:分区的优先级层级。 - **示例**:`1` - **说明**:`1` 表示该分区的优先级层级为 1。 --- ### 21. **RootOnly** - **含义**:是否仅允许 root 用户提交作业。 - **示例**:`NO` - **说明**:`NO` 表示允许所有用户提交作业。 --- ### 22. **ReqResv** - **含义**:是否要求预留资源。 - **示例**:`NO` - **说明**:`NO` 表示不要求预留资源。 --- ### 23. **OverSubscribe** - **含义**:是否允许超额订阅资源。 - **示例**:`NO` - **说明**:`NO` 表示不允许超额订阅资源。 --- ### 24. **OverTimeLimit** - **含义**:作业超时后的处理方式。 - **示例**:`NONE` - **说明**:`NONE` 表示作业超时后不采取任何特殊处理。 --- ### 25. **PreemptMode** - **含义**:作业抢占模式。 - **示例**:`OFF` - **说明**:`OFF` 表示不允许作业抢占。 --- ### 26. **State** - **含义**:分区的当前状态。 - **示例**:`UP` - **说明**:`UP` 表示该分区处于可用状态。 --- ### 27. **TotalCPUs** - **含义**:分区中所有节点的总 CPU 核心数。 - **示例**:`16` - **说明**:该分区总共有 16 个 CPU 核心。 --- ### 28. **TotalNodes** - **含义**:分区中包含的节点总数。 - **示例**:`2` - **说明**:该分区包含 2 个节点。 --- ### 29. **SelectTypeParameters** - **含义**:节点选择类型的参数。 - **示例**:`NONE` - **说明**:`NONE` 表示没有特殊的节点选择参数。 --- ### 30. **JobDefaults** - **含义**:作业的默认配置。 - **示例**:`(null)` - **说明**:`(null)` 表示没有配置作业的默认参数。 --- ### 31. **DefMemPerNode** - **含义**:每个节点的默认内存限制。 - **示例**:`UNLIMITED` - **说明**:`UNLIMITED` 表示没有默认的内存限制。 --- ### 32. **MaxMemPerNode** - **含义**:每个节点的最大内存限制。 - **示例**:`UNLIMITED` - **说明**:`UNLIMITED` 表示没有最大内存限制。 --- ```