
# 变更单副本实例部署形态（集中式）
#### 操作场景
GaussDB提供了将单副本实例部署形态变更为多副本实例部署形态的功能。
#### 注意事项
- 目前支持的部署形态变更场景：
  - 集中式版单副本实例变更为1主2备。
  
  - 集中式版单副本实例变更为1主1备1日志。
   
- 变更部署形态前，确认实例状态为normal。
- 变更部署形态时，不支持磁盘扩容、规格变更、备份、重置密码、重启实例、删除实例等操作。
- 部署形态变更过程中，实例将出现业务中断，请在业务低峰期进行该操作。
- 变更部署形态后，新增节点的规格与原节点一致。日志节点规格使用日志节点配置规格。
- 集中式版单副本实例变更为1主1备1日志形态后，副本一致性协议会变更为paxos。
- 变更部署形态后，会触发自动备份，开启关闭的归档日志。
- V2.0-8.0及以上版本实例支持单副本实例变更部署形态。如何查看实例版本请参见[查看数据库引擎版本](https://support.huaweicloud.com/productdesc-gaussdb/gaussdb_01_012.html#section2)。
- 目前仅支持按需实例变更部署形态。
 
#### 操作步骤
1. [登录云数据库GaussDB控制台](https://console.huaweicloud.com/gaussdb/?locale=zh-cn#/gaussdb/management/list)。
2. 在"实例管理"页面，选择目标实例，单击实例名称，进入实例的"基本信息"页面。
3. 在实例基本信息页面的"配置信息 \> 部署形态"处，单击"形态变更"。进入部署形态变更页面。 
   
   图1形态变更   
   ![](https://support.huaweicloud.com/usermanual-gaussdb/figure/zh-cn_image_0000002649933298.png)
   
   
   
   
4. 在部署形态变更页面，选择变更后的部署形态和可用区，单击"下一步"。 
   
   图2变更部署形态页面   
   ![](https://support.huaweicloud.com/usermanual-gaussdb/figure/zh-cn_image_0000002649773408.png "点击放大")
   
   
   
5. 确认详细信息。 
   - 如果需要重新选择，单击"上一步"，回到上个页面进行修改。
   
   - 如果信息确认无误，单击"提交"，下发变更操作。
   
   
   图3提交页面   
   ![](https://support.huaweicloud.com/usermanual-gaussdb/figure/zh-cn_image_0000002649773410.png "点击放大")
   
   任务提交成功后，在实例管理页面，可以看到实例状态为"形态变更中"。
   
   
 
#### 变更后验证
变更完成后需要检查升级后的实例状态、备份创建、连接实例是否正常，能否进行正常的增加、删除、修改、查询操作。
1. 在"实例管理"页面，查看实例的运行状态是否为"正常"。
2. 在"实例管理"页面单击实例名称，进入基本信息页面，查看"节点列表"模块的"运行状态"是否为"正常"。
3. 检查备份创建是否正常。变更完成后系统会进行一次自动备份，检查备份创建是否正常。 
   1. 在"实例管理"页面，选择指定的实例，单击"实例名称"。
   
   2. 在左侧导航栏中选择"备份恢复"，查看备份是否创建，且备份状态是否为"备份完成"。
   
   
   
   
4. 检查实例连接是否正常，是否能进行正常的增加、删除、修改、查询操作。 
   1. 参考[通过数据管理服务DAS连接实例](https://support.huaweicloud.com/usermanual-gaussdb/gaussdb_01_084.html)，登录到数据库。
   
   2. 进入SQL窗口页面。
      图4SQL窗口   
      ![](https://support.huaweicloud.com/usermanual-gaussdb/figure/zh-cn_image_0000002649933170.png "点击放大") 
   
   3. 创建数据库。 **CREATE DATABASE** *数据库名*;
      以创建一个库名为db_tpcds的数据库为例：
      **CREATE DATABASE** **db_tpcds**;
      创建完db_tpcds数据库后，可以在左上方切换到新创建的库中。
      图5切换数据库   
      ![](https://support.huaweicloud.com/usermanual-gaussdb/figure/zh-cn_image_0000002649933302.png) 
   
   4. 创建表，并进行增加、删除、修改、查询操作。
      1. 创建一个schema。 **CREATE SCHEMA** ***myschema*;**
         
      
      2. 创建一个名称为mytable，只有一列的表。字段名为firstcol，字段类型为integer。 **CREATE TABLE** **myschema*.* mytable*(firstcol int)*;**
         
      
      3. 向表中插入数据。 **INSERT INTO** **myschema*.*mytable values (100);**
         
      
      4. 查看表中数据。 **SELECT \* FROM** **myschema.mytable;**
         ```
         | firstcol | 
         ---+----------+
         1  |   100    |
         ```
         
      
      5. 修改表中数据。 **UPDATE myschema.mytable SET firstcol = 200;**
         
      
      6. 再次查看表中数据。 **SELECT \* FROM** **myschema.mytable;**
         ```
         | firstcol | 
         ---+----------+
         1  |   200    |
         ```
         
      
      7. 删除表。 **DROP TABLE myschema.mytable;**
         
       
   
   
   
   
 
