使用 OBProxy 连接集群租户账户出现“异常不稳定”(如间歇性断连、登录失败、报错随机),通常由路由元数据同步延迟、超时配置不匹配、网络/防火墙干扰或版本缺陷导致。
我在虚拟机安装OBProxy ,可以正常登录,重启虚拟机后OBProxy 无法正常连接了,端口还在。
怎么增加超时时间,这样一点都用不了。但是sys这个租户一不会出现这样的状态
会断连么?还是执行语句的时候 有时候快 有时候慢 可以把obproxy.log obproxy_slow.log obproxy_diagnosis.log 出现不稳定期间的日志 同一时间的 三个日志
有登录会失败,即使连进去了也会断,不稳定
obproxy.log (3.3 MB)
obproxy_slow.log (12.5 KB)
obproxy_diagnosis.log (199.7 KB)
obproxy的版本号 也发一下 bin/obproxy --version
[admin@odp bin]$ ./obproxy --version
./obproxy --version
obproxy (OceanBase 4.3.3.0 5)
REVISION: 1-local-60ff90081edf7829e4f6458adb6d1184c3344b80
BUILD_TIME: Jan 21 2025 17:32:47
BUILD_FLAGS: -g -O2 -D_OB_VERSION=1000 -D_NO_EXCEPTION -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -DNDEBUG -D__USE_LARGEFILE64 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILE -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -Wformat -Wno-deprecated -Wno-invalid-offsetof -finline-functions -fno-strict-aliasing -mtune=core2 -Wno-psabi -Wno-address-of-packed-member -fno-omit-frame-pointer -Wl,-z,noexecstack,-z,relro,-z,now,-z,notext -fPIC -isystem /home/jenkins/agent/workspace/ob_artifacte_local_artifact/ob_source_code_dir/obproxy-tmp.140/BUILD/obproxy-ce-4.3.3.0/deps/3rd/usr/local/oceanbase/deps/devel/include -isystem /home/jenkins/agent/workspace/ob_artifacte_local_artifact/ob_source_code_dir/obproxy-tmp.140/BUILD/obproxy-ce-4.3.3.0/deps/3rd/usr/include -L/home/jenkins/agent/workspace/ob_artifacte_local_artifact/ob_source_code_dir/obproxy-tmp.140/BUILD/obproxy-ce-4.3.3.0/deps/3rd/usr/local/oceanbase/deps/devel/lib -D_GLIBCXX_USE_CXX11_ABI=0 -DBUILD_OPENSOURCE -DSUPPORT_SSE4_2 -DHAVE_SCHED_GETCPU -DHAVE_REALTIME_COARSE -DOB_HAVE_EVENTFD -DHAVE_FALLOCATE -fuse-ld=lld -Wall -Wextra -Wno-ignored-qualifiers -Wno-deprecated-copy -Wno-sign-compare -Wno-varargs -Wno-overloaded-virtual -Wno-sign-conversion -Wno-string-plus-int -Wno-shorten-64-to-32 -Wno-delete-non-abstract-non-virtual-dtor -Wno-overloaded-virtual -Wno-unused-command-line-argument -Wno-inconsistent-missing-override -Wno-mismatched-tags -Wno-dynamic-class-memaccess -Wno-format-security -Wno-reinterpret-base-class -Wl,–allow-multiple-definition --gcc-toolchain=/home/jenkins/agent/workspace/ob_artifacte_local_artifact/ob_source_code_dir/obproxy-tmp.140/BUILD/obproxy-ce-4.3.3.0/deps/3rd/usr/local/oceanbase/devtools
Copyright (c) 2021 OceanBase
OceanBase Database Proxy(ODP) is licensed under Mulan PubL v2.
You can use this software according to the terms and conditions of the Mulan PubL v2.
You may obtain a copy of Mulan PubL v2 at:
http://license.coscl.org.cn/MulanPubL-2.0
THIS SOFTWARE IS PROVIDED ON AN “AS IS” BASIS, WITHOUT WARRANTIES OF ANY KIND,
EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
See the Mulan PubL v2 for more details.
这个查看一下
– 在 sys 租户下检查
SELECT * FROM mysql.user WHERE user=‘proxyro’;
obproxy查一下 show proxyconfig like ‘%observer_sys_password%’;
obclient(root@proxysys@proxysys)[oceanbase]> show proxyconfig like ‘%observer_sys_password%’;
ERROR 5010 (21000): Unknown operator, bad internal cmd
obclient(root@sys)[oceanbase]> SELECT * FROM mysql.user WHERE user=‘proxyro’;
ERROR 1054 (42S22): Unknown column ‘‘proxyro’’ in ‘where clause’
粘贴过去 注意转译字符
网络问题可能性比较大吧
看着密码不一样呀 之前改过proxyro的密码吧 看着日志中 alter proxyconfig set observer_sys_password 的操作记录。
改成了一样的,sys租户连接是没有问题的,就是创建的租户有问题
你使用obproxy连接testsys租户 取一下obproxy.log obproxy_slow.log obproxy_diagnosis.log observer.log日志 同时间段的 如果observer有多台 都取一下 testsys租户 是你新建的吧
不知道是不是这样的原因创建的租户必须要在划分到全部的zone里面。
前面创建的租户只在一个zone里面,还以为这个可以同步到其他的副本里面
ocp上 截图看看 意思是没有做租户扩容是么?
后面新创建了一个划分到全部zone的租户就可以了,但是是不是需要同步的原因,一开始创建出来也是不稳定的过了半小时好像正常了。如果是这个速度也太慢了



