租户的功能管理可以通过 OCP 来进行统一管理。为了保持和传统数据库的统一,OCP 此处采用是实例。实际上就是 Oceanbase 的租户。以下所有操作均在 OCP V2.3.0 版本进行。
查看实例
OCP 支持查看目前的实例状态和部署规格等信息,用以统筹规划目前所有 OCP 管理的集群实例状态。您可通过如下两种方法进行查看:
操作步骤一
- 登录 OCP。
- 在左导航栏中单击 实例。
操作步骤二
- 登录 OCP。
- 在左导航栏中单击 集群。
- 单击 集群名称 下的集群,进入集群详情页。
- 选择 租户视角,以租户的视角进行查看。
新建实例
通常需要新建数据库实例的情况下,可以通过 OCP 界面创建新的实例(租户)。
操作步骤
- 登录 OCP。
- 在左导航栏中单击 实例 > 新建实例。
- 在 新建实例 页面填写信息。
新建实例相关的参数说明如下表所示。
参数项 | 说明 |
OB 版本 | 选择需要建立的实例所对应的集群的版本。 |
部署模式 | 可以选择 Oracle 租户或者 MySQL 租户。 实例创建成功后不能更改。 |
集群分组 | 新实例所属集群的名称。 |
实例名称 | 新实例的名称 - 注意不要采用已经存在的实例名称。 |
实例规格 | 新建的实例具体规格和参数。选择:标准,自定义,基本。在”详情”中可以查看具体规格。 |
可用区 | 新建实例的可用区,选择默认即可。 |
租户白名单 | 允许连接数据库实例的客户端IP白名单。 |
租户总数 | 租户的总数量, 如果超过 1,那么其他租户的名称会采用数字结尾作为区分。 |
选择新建实例的副本类型 | 全功能副本,只读副本和日志型副本。 |
- 创建实例后,单击左导航栏 运维>任务 来查看正在执行的任务,任务的名称为:add user instance。
任务执行成功后,实例创建成功,如果任务执行失败需要排查具体失败的原因。
修改实例
通过 OCP 可以对实例进行修改,包括:密码重置和实例规格修改。同时租户的扩容和缩容也可以通过修改实例实现。
扩容缩容
租户级别的扩容和缩容是通过修改租户的资源规格来实现的。 租户扩容常用于租户资源无法满足当前租户的需求,比如cpu,内存资源紧张的情况。通过对租户的扩容可以整体动态的调整租户对集群资源的占用。
说明:
- 对租户进行扩容的情况需要保证整体资源占用不操作上限。如果集群和节点的cpu,内存资源已经完全分配给所有的租户。
- 此时无法对任何租户进行扩容。需要进行对某些租户的缩容,释放资源后在对目标租户进行扩容。
- 如果所有租户不能缩容,并且资源非配已满,此时不能进行租户扩容,必须进行集群级别的扩容(添加节点)。
操作步骤
- 登录 OCP。
- 在左导航栏中单击 实例,选择需要修改的目标实例并单击。
- 在页面下方单击 重置密码**格。**
- 在页面下方单击修改**实例规格。**
说明:
- 修改实例规格时,最佳实践是通过内部的 __all_virtual_server_stat 对资源总体和已分配情况进行查询。
- 如果增加了过多的租户资源导致整体操作系统总资源,那么将导致修改实例规格任务失败。
删除实例
对选中的租户执行删除操作。
注意:删除实例操作不可恢复,请谨慎操作。
操作步骤
- 登录 OCP。
- 在左导航栏中单击 实例,选择需要修改的目标实例并单击。
- 单击 删除。
删除实例后,您可以单击左导航栏 运维>任务 来查看正在执行的任务, 任务的名称为:add user instance。任务执行成功后,实例删除成功,如果任务执行失败,则需要排查具体失败的原因。
租户切主
租户的分区 leader 根据 primary zone 进行分布,可以通过 OCP 执行切主操作。
操作步骤
- 登录 OCP。
- 单击导航栏的 集群,进入集群列表。
- 在 集群名称 列,进入对应集群基本信息页面。
- 单击 租户视角 页签,会出现租户列表,会列出各个租户的 Primary Zone和 Locality 信息。
- 选择需要切主的租户,单击 日常操作,然后单击 租户切主。
6.进入租户切主页面,选择希望的 Primary Zon**e,选择 开始时间 并单击 确定**,会生成切主任务,任务完成即完成切主操作。
- 可通过单击左导航栏 运维>任务 来查看正在执行的任务。