# 管理DWS逻辑集群/计算组
#### 应用场景
DWS支持将一个物理集群划分为多个逻辑集群或计算组，实现资源隔离与多租户管理。通过逻辑集群/计算组管理，参考以下操作可以针对不同的业务部门或应用场景分配独立的计算资源，实现资源的灵活调度和负载隔离。
- **[为逻辑集群/计算组绑定用户]**：在逻辑集群/计算组模式下，用户需要与逻辑集群/计算组绑定后才能在该逻辑集群/计算组上创建表和执行操作。
- **[负载管理（逻辑集群/计算组模式）]**：对指定逻辑集群/计算组进行资源负载管理，包括资源池配置、并发控制等。
- **[重启逻辑集群/计算组]**：重启逻辑集群/计算组将重新启动其包含的所有DN（数据节点）。
- **[扩容逻辑集群/计算组]**：当逻辑集群/计算组中的业务规模扩大，现有节点资源无法满足业务需求时，可以通过扩容增加物理节点来提升处理能力。
- **[缩容逻辑集群/计算组]**：当逻辑集群/计算组中的业务规模缩小，部分节点资源长期闲置时，可以通过缩容释放物理节点，降低资源成本。
- **[查询逻辑集群/计算组列表]**：查询当前系统的逻辑集群/计算组列表。
 
 #### 为逻辑集群/计算组绑定用户
已知逻辑集群/计算组 lc1和逻辑集群/计算组 lc2，使用以下语法为逻辑集群/计算组绑定用户，分为**新建用户** 和**存量用户**两种情况：
- **新建用户** u1和u2并分别绑定逻辑集群/计算组 lc1和lc2，连接DWS数据库后执行以下语句：
  ```
  CREATE USER u1 NODE GROUP "lc1" PASSWORD '{password}';
  CREATE USER u2 NODE GROUP "lc2" PASSWORD '{password}';
  ```
  
- 为**存量用户** u1绑定逻辑集群/计算组 lc1，连接DWS数据库后执行以下语句：
  ```
  ALTER USER u1 NODE GROUP "lc1";
  ```
  
查询用户绑定了哪个逻辑集群/计算组，可以使用以下语法。
```
SELECT NODEGROUP FROM PG_USER WHERE usename = 'u1';
```
回显如下，表示用户u1绑定了逻辑集群/计算组 v3_logical。
图1绑定逻辑集群   
![](https://support.huaweicloud.com/mgtg-dws/figure/zh-cn_image_0000002587225800.png "点击放大")
 #### 负载管理（逻辑集群/计算组模式）
通过负载管理，可以控制不同作业对CPU、内存、I/O等资源的使用，避免单个作业占用过多资源影响其他业务。
#### 注意事项
- 仅**8.1.3.x**及以上集群版本支持负载管理（逻辑集群/计算组模式）。
- 在从物理集群转换为逻辑集群的过程中，原有的资源池配置将会被清除。转为逻辑集群后如果需要配置资源池，**请重新添加**（建议在转换前记录现有资源池配置，以便转换后重新配置）。
 
#### 操作步骤
1. [登录DWS管理控制台](https://console.huaweicloud.com/dws)。
2. 在左侧导航栏中，选择**"集群 \> 集群列表"**。
3. 在集群列表中，单击指定集群名称，进入**"集群详情"**页面。
4. 在上侧导航栏切换至**"逻辑集群"或**"计算组"**** 页签，在指定的逻辑集群/计算组所在行的**"操作"** 列选择**"更多 \> 负载管理"** ，页面将跳转至负载管理页面。用户可进行逻辑集群/计算组资源管理操作，详情请参见[DWS资源负载管理](https://support.huaweicloud.com/mgtg-dws/dws_01_0723.html)。
   
   ![](https://support.huaweicloud.com/mgtg-dws/figure/zh-cn_image_0000002587225796.png "点击放大")
   
   
   
 
 #### 重启逻辑集群/计算组
![](https://support.huaweicloud.com/mgtg-dws/public_sys-resources/caution_3.0-zh-cn.png)
- 重启逻辑集群/计算组会导致该逻辑集群上的业务短暂中断，**请在业务低峰期执行重启操作**。
- 由于公共数据库对象（除系统表之外的表、外表和视图）会分布在物理集群所有节点，当某个逻辑集群节点重启后，其他逻辑集群对这些公共数据库对象进行的DDL操作将会中断。
 
1. [登录DWS管理控制台](https://console.huaweicloud.com/dws)。
2. 在左侧导航栏中，选择**"集群 \> 集群列表"**。
3. 在集群列表中，单击指定集群名称，进入**"集群详情"**页面。
4. 在上侧导航栏切换至**"逻辑集群"** **或"计算组"** 页签，在需要重启的逻辑集群/计算组所在行的**"操作"** 列单击**"更多 \> 重启"**。
5. 确认无误后，单击**"确定"** 。等待一段时间，逻辑集群/计算组状态变为**"正常"**表示重启成功。
 
 #### 扩容逻辑集群/计算组
扩容逻辑集群/计算组将扩大其物理节点数量，并将逻辑集群/计算组内的表进行重分布到扩容后的物理节点上。
#### 注意事项
- 逻辑集群扩容需要先将集群转换为逻辑集群模式并创建逻辑集群。
- 在**数据节点（DN）** 模块会显示当前集群的数据节点和空闲节点数，如果没有空闲节点则无法扩容。需单击**"添加空闲节点"** 添加，详情请参见[集群扩容](https://support.huaweicloud.com/mgtg-dws/dws_01_0023.html)。
- 存算一体形态的逻辑集群在**8.1.3** 及以上集群版本支持在线扩容，**8.2.1.100**及以上集群版本支持查杀阻塞作业。
- 存算分离形态逻辑集群在**9.1.0.100** 及以上集群版本支持在线扩容，**9.1.0.210**及以上集群版本支持查杀阻塞作业。
 
#### 操作步骤
1. [登录DWS管理控制台](https://console.huaweicloud.com/dws)。
2. 在左侧导航栏中，选择**"集群 \> 集群列表"**。
3. 在上侧导航栏切换至**"逻辑集群"** **或"计算组"** 页签，在需要扩容的逻辑集群/计算组所在行的**"操作"** 列单击**"扩容"** 。
   
   - 在扩容开始前如果集群满足巡检条件，页面会显示**巡检** 模块，单击**"开始巡检"** 先完成一次巡检（如果需要终止巡检任务可单击**"终止任务"** ），巡检中会显示巡检进度，用户需保证巡检通过，通过后可单击**"下一步"** 进行变更操作，详情请参见[查看巡检](https://support.huaweicloud.com/mgtg-dws/dws_01_01755.html)。
   
   
   
   
4. 右边弹出扩容页面，选择需要扩容的逻辑集群/计算组，详情请参见[集群扩容](https://support.huaweicloud.com/mgtg-dws/dws_01_0023.html)。
5. 确认无误后，勾选**"我已知晓变更可能存在的风险，同意进行变更"，** 单击**"提交"**。
 
#### 缩容逻辑集群/计算组
缩容逻辑集群/计算组将减少其物理节点数量，并对逻辑集群/计算组内的表进行重分布到缩容后剩余的物理节点上。
#### 约束与限制
- 有CN、GTM和CM节点的主机环**无法缩容** ，缩容前请确认目标节点不含该组件。各节点详情请参见[集群逻辑架构](https://support.huaweicloud.com/productdesc-dws/dws_01_0002.html#section0)。
- 逻辑集群在**9.1.0.215**及以上集群版本支持在线缩容，并支持设置重分布并发配置，可配置并发数在1\~200之间，默认值为4。
- 缩容操作会对表进行重分布，期间可能影响业务性能。请确保缩容后剩余节点资源能够承载业务负载，**建议在业务低峰期执行缩容操作**。
 
 #### 操作步骤
1. [登录DWS管理控制台](https://console.huaweicloud.com/dws)。
2. 在左侧导航栏中，选择**"集群 \> 集群列表"**。
3. 在集群列表中，单击指定集群名称，进入**"集群详情"**页面。
4. 在上侧导航栏切换至**"逻辑集群"** **或"计算组"** 页签，在需要缩容的逻辑集群/计算组所在行的**"操作"** 列单击**"缩容"** 。
   
   图2缩容逻辑集群   
   ![](https://support.huaweicloud.com/mgtg-dws/figure/zh-cn_image_0000002617625575.png "点击放大")
   
   
5. 右边弹出缩容页面，选择需要缩容的逻辑集群/计算组以及缩容节点数，详情请参见[集群缩容](https://support.huaweicloud.com/mgtg-dws/dws_01_0821.html)。
   
   在缩容开始前如果集群满足巡检条件，页面会显示**巡检** 模块，单击**"开始巡检"** 先完成一次巡检（如果需要终止巡检任务可单击**"终止任务"** ），巡检中会显示巡检进度，用户需保证巡检通过，通过后可单击**"下一步"** 进行变更操作，详情请参见[查看巡检](https://support.huaweicloud.com/mgtg-dws/dws_01_01755.html)。
   
   
6. 确认**变更后配置** 无误后，勾选**"我已知晓变更可能存在的风险，同意进行变更"，** 单击**"提交"**。
 
 #### 查询逻辑集群/计算组列表
用户除了通过DWS控制台的**"逻辑集群"** 或**"计算组"** 页面查询当前系统的逻辑集群/计算组列表之外，还可以通过系统表[PGXC_GROUP](https://support.huaweicloud.com/devg-dws/dws_04_0634.html)进行查询。
连接DWS数据库后，执行以下语句：
```
SELECT * FROM PGXC_GROUP;
```
图3查询逻辑集群列表   
![](https://support.huaweicloud.com/mgtg-dws/figure/zh-cn_image_0000002617625577.png "点击放大")
#### 相关文档
- 逻辑集群/计算组概述：[DWS逻辑集群/计算组概述](https://support.huaweicloud.com/mgtg-dws/dws_01_7241.html)
- 跨逻辑集群查询DWS数据：[跨逻辑集群数据读写](https://support.huaweicloud.com/devg-dws/dws_04_1239.html)
- 缩容逻辑集群API接口：[逻辑集群缩容 - ShrinkLogicalCluster](https://support.huaweicloud.com/api-dws/ShrinkLogicalCluster.html)
- 逻辑集群相关的GUC参数：[优化器方法配置](https://support.huaweicloud.com/devg-dws/dws_04_0909.html)
 
