本文是基于OceanBase V2.2.77版本 官方文档 做的学习记录,主要是目的是进行OBCP 考试,通过学习文档,希望了解OceanBase知识,最终考过OBCP。go!
本文内容大部分都是OceanBase 官网资料,做了一些比较显著的标志。
扩容与缩容
扩容:
当需要扩容集群时,向集群内添加服务器,系统会自动把数据向新添加的空闲服务器上迁移。
扩容操作使用 ALTER SYSTEM ADD SERVER 命令
集群扩容命令
示例:向三个 Zone 的集群中,每个 Zone 内各添加一台服务器,添加前每个 Zone 内有 3 台服务器,添加后每个 Zone 内有 4 台服务器。
ALTER SYSTEM ADD SERVER '10.0.0.4:2880' ZONE 'zone1';
ALTER SYSTEM ADD SERVER '10.0.1.4:2880' ZONE 'zone2';
ALTER SYSTEM ADD SERVER '10.0.2.4:2880' ZONE 'zone3';
添加过服务器后,集群内已经存在的资源单元会开始向新的空闲服务器迁移。如果要扩大已有租户的服务能力,则需要再调整租户的资源单元。下面的语句调整租户的资源池内资源单元的数量,调整前是 3,调整后是 4。
资源池扩容命令
ALTER RESOURCE POOL rp1 UNIT_NUM 4;
缩容:
当需要缩容集群时,通过命令下线服务器,系统会自动把需要下线的服务器上的数据迁移到其他服务器上,直到服务器上不包含任何数据后,服务器会从集群中删除。
缩容操作使用 ALTER SYSTEM DELETE SERVER 命令。
示例 : ALTER SYSTEM DELETE SERVER 命令删除集群里的服务器进行缩容操作,在每个 Zone 内各删除一台服务器。DELETE SERVER 命令要等待所有待删除服务器上的数据迁移到其他服务器,所以可能执行的时间会比较长。
集群缩容命令:
ALTER SYSTEM DELETE SERVER '10.0.0.4:2880';ALTER SYSTEM DELETE SERVER '10.0.1.4:2880';
ALTER SYSTEM DELETE SERVER '10.0.2.4:2880';
如果其他服务器没有足够空间容纳需要迁出的资源单元,则删除服务器的动作会无法成功。需要先调整租户资源单元的数量。下面的语句调整租户资源池的数量,调整前是 4,调整后是 3。
资源池缩容命令
ALTER RESOURCE POOL rp1 UNIT_NUM 3; -----原来值是4,调整为3




