【 使用环境 】四台虚拟机centos7 都是16G内存 200G磁盘
【 OB or 其他组件 】
【 使用版本 】3.1.3
【问题描述】集群搭建很成功,但是创建租户时会显示Failed to connect oceanbase-ce
【复现路径】成功创建集群后,登录oceanbase,修改密码,重新登录,然后创建租户
【问题现象及影响】
【附件】
租户创建三部曲:
创建租户前,需首先确定租户的资源配置、使用资源范围等。租户创建的通用流程如下:
创建资源配置
创建资源池
创建租户
1、创建资源配置
资源配置是描述资源池的配置信息,用来描述资源池中每个资源单元可用的 CPU、内存、存储空间和 IOPS等的规格。修改资源配置可动态调整资源单元的规格。这里需要注意,资源配置指定的是对应资源单元能够提供的服务能力,而不是资源单元的实时负载。
创建资源配置的示例语句如下:
obclient> CREATE RESOURCE UNIT uc1 MAX_CPU 5,MIN_CPU 4, MAX_MEMORY ‘36G’, MIN_MEMORY ‘32G’,MAX_IOPS 128, MIN_IOPS 128, MAX_DISK_SIZE ‘2T’, MAX_SESSION_NUM 64;
在该语句中,当前仅 MIN_CPU 、 MAX_CPU 、 MIN_MEMORY 和 MAX_MEMORY 会产生实际作用,其他字段需要填写,但系统不会做任何处理。其中, MIN_CPU 和 MIN_MEMORY 表示使用该资源配置的资源单元能够提供 CPU 或 Memory 的下限。
2、创建资源池
资源池由若干个资源单元组成,通过给资源池指定资源配置,可指定资源池下各资源单元的物理资源。创建资源池的示例语句如下:
obclient> CREATE RESOURCE POOL rp1 UNIT ‘uc1’, UNIT_NUM 2, ZONE_LIST (‘zone1’, ‘zone2’);
在该示例语句中,创建了一个资源池 rp1 ,该资源池有三个要素,三个要素缺一不可:
UNIT ‘uc1’ 表示为该资源池指定的资源配置为 uc1 ,该资源池下的每个资源单元使用 uc1 的规格进行配置。
ZONE_LIST (‘zone1’,‘zone2’) 是为资源池指定的使用范围,表示该资源池要在 zone1 和
zone2 上创建资源单元。
UNIT_NUM 2 是为资源池指定资源单元的个数,表示在 ZONE_LIST 内的每个 Zone 上都创建 2 个资源单元。
任何一个资源单元一定需要放置在资源足够容纳下它的物理机上,并且单台物理机上最多能放置同一个资源池下的一个资源单元,如果 zone1 或 zone2 上的物理机个数小于 2,或物理机的资源小于 uc1 的规格,上述创建资源池的示例语句将无法执行成功,资源池最终会创建失败。
3、创建租户
创建好资源池后,可以继续创建租户,一个资源池仅能属于一个租户,一个租户可拥有一个或多个资源池,租户在同一个 Zone 上仅能有一个资源池,即属于同一个租户的多个资源池的 ZONE_LIST 彼此不允许有交集。一个租户的所有资源池下的全部资源单元的集合描述了该租户可以使用的全部物理机资源。
创建租户的示例语句如下:
obclient> CREATE RESOURCE POOL pool1 UNIT ‘uc1’, UNIT_NUM 2, ZONE_LIST (‘z1’, ‘z2’);
obclient>CREATE RESOURCE POOL pool2 UNIT ‘uc1’, UNIT_NUM 1, ZONE_LIST (‘z3’);
obclient>CREATE TENANT tt resource_pool_list=(‘pool1’,‘pool2’);
示例语句中首先创建了两个资源池 pool1 和 pool2 ,并在此基础上创建了租户 tt ,租户 tt 在z1 、 z2 上各有 2 个资源单元,在 z3 上有 1 个资源单元,各资源单元的规格均使用 uc1 指定的资源配置。
很明显不是上边那个三部曲的事。
报错连不上,你用obclient或者mysql client能连吗?
提供一下日志也行