文档首页/ 云数据库 GaussDB/ 用户指南/ 变更实例/ 变更部署形态/ 变更单副本实例部署形态(集中式)
更新时间:2024-11-11 GMT+08:00

变更单副本实例部署形态(集中式)

操作场景

GaussDB提供了将单副本实例部署形态变更为多副本实例部署形态的功能。

该功能仅针对特定用户开放,如需配置白名单权限,您可以在管理控制台右上角,选择“工单 > 新建工单”,提交开通白名单的申请。

注意事项

  • 目前支持的部署形态变更场景:
    • 集中式版单副本实例变更为1主2备。
    • 集中式版单副本实例变更为1主1备1日志。
  • 变更部署形态前,确认实例状态为normal。
  • 变更部署形态时,不支持磁盘扩容、规格变更、备份、重置密码、重启实例、删除实例等操作。
  • 部署形态变更过程中,实例将出现业务中断,请在业务低峰期进行该操作。
  • 变更部署形态后,新增节点的规格与原节点一致。日志节点规格使用日志节点配置规格。
  • 集中式版单副本实例变更为1主1备1日志形态后,副本一致性协议会变更为paxos。
  • 变更部署形态后,会触发自动备份,开启关闭的归档日志。
  • V2.0-8.0及以上版本实例支持单副本实例变更部署形态。
  • 目前仅支持按需实例变更部署形态。

操作步骤

  1. 登录管理控制台
  2. 单击管理控制台左上角的,选择区域和项目。
  3. 在页面左上角单击,选择数据库 > 云数据库 GaussDB,进入云数据库 GaussDB信息页面。
  4. “实例管理”页面,选择目标实例,单击实例名称,进入实例的“基本信息”页面。
  5. 在实例基本信息页面的“部署形态”处,单击“形态变更”。进入部署形态变更页面。

    图1 形态变更

  6. 在部署形态变更页面,选择变更后的部署形态和可用区,单击“下一步”。

    图2 变更部署形态页面

  7. 确认详细信息。

    • 如果需要重新选择,单击“上一步”,回到上个页面进行修改。
    • 如果信息确认无误,单击“提交”,下发变更操作。
    图3 提交页面

    任务提交成功后,在实例管理页面,可以看到实例状态为“形态变更中”

变更后验证

变更完成后需要检查升级后的实例状态、备份创建、连接实例是否正常,能否进行正常的增加、删除、修改、查询操作。

  1. “实例管理”页面,查看实例的运行状态是否为“正常”。
  2. “实例管理”页面单击实例名称,进入基本信息页面,查看“节点列表”模块的节点状态是否为“正常”。
  3. 检查备份创建是否正常。变更完成后系统会进行一次自动备份,检查备份创建是否正常。

    1. “实例管理”页面,选择指定的实例,单击“实例名称”。
    2. 在左侧导航栏中选择“备份恢复”,查看备份是否创建,且备份状态是否为“备份完成”。

  4. 检查实例连接是否正常,是否能进行正常的增加、删除、修改、查询操作。

    1. 参考通过数据管理服务DAS连接实例,登录到数据库。
    2. 进入SQL查询页面。
      图4 SQL查询
    3. 创建数据库。

      CREATE DATABASE 数据库名;

      以创建一个库名为db_tpcds的数据库为例:

      CREATE DATABASE db_tpcds;

      创建完db_tpcds数据库后,可以在左上方切换到新创建的库中。

      图5 切换数据库
    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;