我的环境:
OceanBase版本:社区版 4.2.1 (用OBD一键安装的)
部署方式: 单机体验版(就在我自己的一台虚拟机上,配置是4C8G)
操作系统:CentOS 7.9
问题1:关于“租户”的概念,我还是很模糊
我知道MySQL里就是“数据库实例 → 库 → 表”。但OceanBase里多了“集群”和“租户”的概念。
我理解是:OB集群 → 租户 → 数据库 → 表 。这个理解对吗?
具体来说:
我用 obd 安装好的整个玩意儿就是“集群”吗?
默认安装完是不是自带了一个叫 sys的租户?这个sys租户是干什么用的?我应该直接用sys 租户来创建我的业务表吗,还是应该新建一个租户?
如果我新建一个租户,比如叫 mysql_tenant ,并且选择了MySQL模式。这个新租户里面,是不是就相当于一个全新的MySQL实例了?我可以在里面创建很多个数据库吗?
问题2:连接数据库的方式有点混乱
我按照教程用 obclient 连上了,但看到命令里有 -h 、-P 、-u ,这几个参数具体怎么填总是搞错。
用户名格式:我看到有的地方写 root@sys ,有的地方写 root 或者 test_user@tenant1 。这个 @ 符号后面跟的到底是什么?是集群名、租户名还是数据库名?
端口号 :-P 后面应该跟什么端口?我机器上有 2881 和 2883 ,这两个端口分别有什么用?我应该连哪个?
连接串示例 :能不能请大佬给一个完整的、从外部客户端(比如用DBeaver或者Navicat)连接到我自己新建的 mysql_tenant 租户的连接配置截图或者示例?
1 个赞
我也不会
obclient的链接命令应该是有三种,你喜欢那种,就选一种用就可以了,不必纠结
2881属于直连数据库是外部连接oceanbse的端口,可自定义,连接格式:用户名@租户名
2882是oceanbase内部rpc通信端口(不用管)
2883属于obp代理是obproxy对外提供的访问端口,可自定义 连接格式:用户名@租户名#集群名
此外建议一下,不建议开小号给自己刷分,洗积分管理员也是能看出来的 ![]()
学习了