更新时间:2024-07-30 GMT+08:00

创建逻辑库

本章节主要介绍在DDM控制台创建逻辑库的方法。

使用须知

  • 创建逻辑库时,仅支持关联和DDM实例处于相同VPC的数据节点,且数据节点没有被其他DDM实例使用。DDM将在关联的数据节点上新建数据库,不会影响已有的库表。
  • 创建逻辑库时,同一个逻辑库,MySQL大版本需要相同,不可以混用。
  • 数据节点的规格建议不小于DDM的规格,否则会影响性能。
  • 创建逻辑库时,同一个DDM实例可以创建多个逻辑库。多个逻辑库可关联同一个数据节点。
  • 一个数据节点无法被不同的DDM实例关联。
  • 创建逻辑库时选多个分片的场合,分片名遵循“逻辑库名_xxxx”的命名规则,其中xxxx为从“0000”开始递增的数字。如逻辑库名为“db_cbb5”,总分片数为2,则分片名为“db_cbb5_0000”“db_cbb5_0001”
  • 创建逻辑库时,关联的数据节点不能处于只读状态。
  • DDM在数据节点上创建的内部账号(DDMRW*、DDMR*、DDMREP*)请勿修改和删除,否则会影响业务。
    • 内部账号名称组成规则:固定前缀(DDMRW、DDMR、DDMREP)+数据节点ID取HASH值。
    • 口令规则:口令随机生成,长度最小16,最长32。

前提条件

操作步骤

  1. 登录分布式数据库中间件控制台。
  2. 在实例管理列表页面,单击目标实例操作栏“创建逻辑库”

    图1 创建逻辑库-入口1

    您也可以在实例管理列表页面,单击目标实例名称,进入基本信息页面。在左侧导航栏选择逻辑库管理页签,在页面右侧单击创建逻辑库。

    图2 创建逻辑库-入口2

  3. 在创建逻辑库页面,填选逻辑库模式、逻辑库名称、需要关联的DDM账号、数据节点和逻辑库总分片数。

    图3 创建逻辑库
    表1 参数说明

    参数名称

    说明

    逻辑库模式

    • 拆分库:一个逻辑库可以关联多个数据节点,分片数均匀的分布在这些数据节点上。
    • 单库:一个逻辑库仅关联一个数据节点,在该数据节点上仅创建一个分片。

    逻辑库名称

    长度为2-48个字符,以小写字母开头且仅支持小写,可以包含小写字母、数字、下划线。

    选择账号

    需要关联的DDM账号。

    选择数据节点

    仅支持和当前DDM实例处于相同VPC、且未被其他DDM实例使用的数据节点。DDM将在选择的数据节点上新建数据库,不会影响数据节点上已有的库表。

    逻辑库总分片数

    逻辑库总分片数是所选数据节点分片数的总和,为了确保每个数据节点上都能均匀分配到分片,逻辑库总分片数不能小于选择的数据节点数。考虑到业务会持续增长,建议每个数据节点上最小8分片,最大不超过64分片。

  4. 单击“下一步”
  5. 在数据节点可用性检测页面,输入关联数据节点的账号及密码,单击“测试”

    数据节点账号所需权限: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER WITH GRANT OPTION。

    建议您提前在数据节点上创建具有上述权限的账号。

    图4 数据节点可用性检测

  6. 测试通过后,单击页面下方的“完成”

    完成创建后,可观察“逻辑库状态”如下:

    • 创建中
    • 创建失败
    • 运行中