bbq
#1
【 使用版本 】OCP4.3社区版+OB4.2.1.8+obproxy4.3.1
官方文档介绍较多是基于负载均衡服务LB后独立或者ob公用机器部署obproxy
也就是应用>LB>obproxy>observer
有几篇文档介绍过另外几类方式:
1.k8s Sidecar OceanBase 社区
2. ob驱动+Load-Balancing 模式:https://www.oceanbase.com/docs/common-oceanbase-connector-j-cn-1000000000845388
3.富客户端so 模式:https://www.oceanbase.com/docs/common-oceanbase-connector-j-cn-1000000000845358
想了解下大家除了LB方式外,Sidecar、驱动侧LB、富客户端so在线上的实际使用案例
皇甫侯
#3
是个好问题,我接触到的实际案例中LB和OBProxy都是分开部署的。。
辞霜
#4
我接触到的基本都是LB>obproxy,有时候LB会和proxy放在同一台机器上。
可以提个悬赏帖关注度高一点,咨询下社区其他用户分享下实际使用案例
bbq
#5
https://www.oceanbase.com/docs/common-oceanbase-connector-j-cn-1000000000845358
这个文档里的/u01/obproxy/lib/libobproxy_so.so 目录下做动态库软链接
但是最新的obproxy也有点问题,应该不带这个so了
1.测试obproxy4.3.1的rpm包安装后软链实际是失效的
2.解压缩rpm后的目录以及github里的代码也确实没有相关so
https://github.com/oceanbase/obproxy/blob/master/deps/3rd/obproxy.spec
具体代码
"mkdir -p lib
cp ${TOOLS_DIR}/lib64/libstdc++.so.6.0.28 lib/libstdc++.so.6
cp -r %{rpm_path}/deps/3rd deps
#./configure CXX=${CXX} CC=${CC} --with-gcc-version=9.3.0 --with-so --prefix=%{_prefix} --with-test-case=no --with-release=yes --with-tblib-root=/opt/csr/common --with-easy-root=/usr --with-easy-lib-path=/usr/lib64 --with-svnfile --enable-shared=default --enable-silent-rules
CPU_CORES=grep -c ^processor /proc/cpuinfo
MAKE_ARGS="-j $CPU_CORES"
#make $MAKE_ARGS
#cp src/obproxy/.libs/libobproxy_so.so.0.0.0 lib/libobproxy_so.so"
libobproxy_so.so实际没有打到包里,导致代码最后的ln应该是失效的
秃蛙
#6
社区版后续发布obproxy会补齐动态库问题,支持富客户端。
1 个赞