【 使用环境 】生产环境
【 OB or 其他组件 】ob
【 使用版本 】v4.2.5
【问题描述】oceanbase做物理备库时,创建空备租户时报错ERROR 1210 (HY000): Invalid argument
【复现路径】1.CREATE RESOURCE UNIT unit_standby MAX_CPU 1, MEMORY_SIZE = ‘2G’;
2.CREATE RESOURCE POOL pool_for_standby UNIT = ‘unit_standby’, UNIT_NUM = 1, ZONE_LIST = (‘zone1’);
3.obclient(root@sys)[oceanbase]> CREATE STANDBY TENANT IF NOT EXISTS standby_tenant LOG_RESTORE_SOURCE=“SERVICE=ip:2881 USER=standby_user@sys PASSWORD=password” RESOURCE_POOL_LIST=(‘pool_for_standby’);
ERROR 1210 (HY000): Invalid argument
【备注】该租户用navicat能连上
sys租户么 换为业务租户试一下,sys租户不需要做备租户
那主库创建的专用同步租户,是在业务租户下创建还是root下创建呢
ob主备是租户级别的,你说的是用户吧,’xxx@租户‘这个?
可以收到创建专用的同步用户。
支持支持
需要业务租户
我切到业务租户上后
obclient(root@gzmysql)[oceanbase]> CREATE STANDBY TENANT IF NOT EXISTS standby_tenant
→ LOG_RESTORE_SOURCE=‘SERVICE=IP:2881 USER=standby_user@sys PASSWORD=password’
→ RESOURCE_POOL_LIST=(‘pool_for_standby’);
ERROR 1227 (42501): Access denied
该链接我用navicat可以连上
具体哪个参数无效,没有提示啊
obclient(root@sys)[oceanbase]> SHOW GRANTS FOR standby_user@’%’;
±------------------------------------------------+
| Grants for standby_user@% |
±------------------------------------------------+
| GRANT ALL PRIVILEGES ON . TO ‘standby_user’ |
| GRANT SELECT ON oceanbase.* TO ‘standby_user’ |
±------------------------------------------------+
2 rows in set (0.004 sec)
主库同步用户权限是都给了的
资源池也存在
obclient(root@sys)[oceanbase]> SELECT RESOURCE_POOL_ID, NAME, TENANT_ID FROM oceanbase.DBA_OB_RESOURCE_POOLS WHERE NAME = ‘pool_for_standby’;
±-----------------±-----------------±----------+
| RESOURCE_POOL_ID | NAME | TENANT_ID |
±-----------------±-----------------±----------+
| 1003 | pool_for_standby | NULL |
±-----------------±-----------------±----------+
1 row in set (0.004 sec)
666
