一个基础概念

【产品名称】OceanBase-cs


【产品版本】3.1


【问题描述】

root@proxysys   

proxysys是ob集群的租户? 还是obproxy集群的租户?

obproxy集群里是没有租户这个概念的哈?

obproxy集群的租户obproxy集群的租户是在启动obproxy进程时创建的

obproxy集群的租户是在启动obproxy进程时创建的。  他还是创建到OB集群里面的啥?  因为ob集群是个数据库,在数据库里创建租户。

 obproxy集群他不是哥数据库啥? 不是数据库,何来租户?

obproxy本身需要管理员账号,这个账号就是root@proxysys,当使用这个账号连接obproxy时,obproxy不会和server建立连接,这个连接可以查看obproxy的状态信息或者进行配置设置等。


所以observer不知道这个账号,也不会有proxysys租户,可以一个虚拟概念,表示obproxy的管理员信息。目前大家只要记住这个特殊租户就行,obproxy也没有其它虚拟出来的租户了。


关于obproxy本身,假设有3个obproxy进程,三个之间不会相互感知,所以在obproxy层面也没有obproxy集群概念。

嗯嗯。感谢3楼,你很专业。

继续请教3楼,

 proxysys他不是租户,更没有被创建在observer里。


那么,下面的配置,保存在哪个文件里?

mysql -h127.1 -uroot@proxysys -P2883 -p

alter proxyconfig set obproxy_sys_password='proxysys123456';

alter proxyconfig set observer_sys_password='proxyro123456';

obproxy的etc目录下

strings obproxy_config.bin | egrep -w 'observer_sys_password|obproxy_sys_password'

谢谢6楼的哥。

oceanbase-ce:

  appname: ob_cluster


obproxy:

    cluster_name: proxy_cluster


在我们的文档里,要求appname和cluster_name保持一致,但是,我就让他们不一致,有什么问题吗?

哪个视图,能查询ob和obproxy之间的对应关系呢?就是查询哪个obproxy为哪个ob服务?

在obporxy中的etc下

 strings obproxy_config.bin | egrep -w 'rootservice_cluster_name|rootservice_list'


在observer 查看

show parameters like 'cluster';

show parameters like 'rootservice_list';


如果集群名不一致,登录的时候会提示找不到对应的租户之类的报错。

嘿嘿,但是他就是不报错啊。这算不算OB的BUG?

obproxy是支持接管多套OB集群的,可能是因为你那边的obproxy只接管了一套OB集群,如果是接管多套OB集群,就必须要指定集群名。

谢谢