OceanBase 的集中式部署,同一个数据库里可以同时运行多个数据库实例。要开始使用,第一步往往就是创建一个租户,也就是一个数据库实例,之后就可以像用传统单机数据库一样去使用它。这篇就讲讲创建租户的整体思路。
创建租户不是一步操作,而是一串操作的组合,顺序是:资源规格、资源池、租户。
先说说为什么是这个顺序。租户需要资源来运行,资源按什么标准给,就是资源规格;把规格落到实际的节点资源上,就形成资源池;最后把资源池分配给租户,租户才算创建完成。每一步都是下一步的前提。
第一步,创建资源规格。这一步只是定义规格,并不会真的占用资源。可以把它理解成一张 “配置清单”,告诉系统这个租户大概需要多少 CPU、内存这类资源。
第二步,创建资源池。这一步才会真正按规格去节点上分配资源。如果节点上预留的资源不够,这一步就会失败。所以规格定义得再漂亮,节点上没有余量也白搭。
第三步,创建租户。把资源池指定给租户,租户就建好了。资源池列表是这一步的必填项,除了它,还要关注兼容模式、连接白名单这些属性。
三步走下来,一个能用的数据库实例就出来了。理解了这个顺序,后面再遇到 “资源不足”" 创建失败 " 这类问题,也知道该去检查哪一步。希望这篇对刚开始接触 OceanBase 的朋友有帮助。