【 使用环境 】生产环境
【 OB or 其他组件 】OB
【 使用版本 】 5.7.25-OceanBase_CE-v4.3.5.0
【问题描述】
1.OB官方建议业务数据不要使用sys租户,如果现在有一套mysql需要迁移至OB,为了最小化整个迁移过程的影响,比如尽量不修改用户名和密码,但是OB这边使用了业务租户,使用mysql客户端连接时是否可以直接设置指定账号连接到业务租户。
2.怎样能够让业务租户尽可能的使用所有的系统资源,CPU、内存、IO,是否可以系统自动配置。
3.用户默认连接的是sys租户,如果想连接其他租户需要使用@租户名
1 个赞
辞霜
#3
租户下面是可以自己创建用户的。
你创建租户的时间自己可以分配租户的cpu和内存,这个系统无法自动配置。
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002015467
ob的连接串例子带obproxy:
mysql -h321.123.123.321 -P2883 -uroot@租户名#集群名 -p -A
1 个赞
租户下面是可以自己创建用户的。 – 意思是说租户下面创建的用户,连接会默认连接到指定的租户么?
我测试在指定租户下创建了用户,连接时连接串上还是需要@租户名称才能连接到指定租户
甯空
#6
-uroot@租户名#集群名
这其实就是一个帐号名,通过#号,@号来路由到指定的集群,指定的租户。
明白,那这样就等于如果想使用mysql 驱动去连接ob的话,就无法最小化连接串的改动,如果mysql迁移到ob,整库的连接串都得修改才行。
甯空
#8
你是想按mysql一样,程序都不用改动了,直接换个IP和端口,应该是不行的。
辞霜
#9
mysql迁移到ob连接串需要修改一下。你可以下载个ODC开发工具尝试登录连接下ob各个用户租户试试就能搞明白连接串使用方法了。
我主要想实现的是不修改原来的msqyl连接串,然后直接连接OB,因为我们业务系统里面的连接串比较多,我们手动去修改的话不一定能全部一次改正确
你好,之前我研究过这个内容,不知道以下方式是否满足需求,
1、修改obproxy端口为3306
2、alter proxyconfig set enable_full_username=‘false’;
用于非云用户,控制用户名是否须包含租户和集群。
3、修改enable_full_username为false,可以通过用户名登录数据库,set proxy_tenant_name可以绑定OBProxy连接的租户,实现应用在Mysql和OBmysql的平滑切换
4、完成后,可以使用 mysql -uroot 这样的方式登录
3 个赞
甯空
#13
这样就能obproxy上面实现,多集群,多租户了。
JDBC或者连他的连接器不改不行的,因为OB的账户结构跟传统的MySQL不一样,他是用户@租户名的拼接结构