【产品名称】OceanBase-cs
【产品版本】3.1
【问题描述】
root@proxysys
proxysys是ob集群的租户? 还是obproxy集群的租户?
obproxy集群里是没有租户这个概念的哈?
【产品名称】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集群,就必须要指定集群名。
谢谢