【 使用环境 】测试环境
【 OB or 其他组件 】OB
【 使用版本 】
/home/admin/oceanbase/bin/observer --version
observer (OceanBase_CE 4.1.0.1)
REVISION: 102000042023061314-43bca414d5065272a730c92a645c3e25768c1d05
BUILD_BRANCH: HEAD
BUILD_TIME: Jun 13 2023 14:26:23
BUILD_FLAGS: RelWithDebInfo
BUILD_INFO:
Copyright (c) 2011-2022 OceanBase Inc.
【问题描述】
这个版本的OB无法类似文档设置单ZONE多server或者多zone多server,只能添加单zone 单server
三台机器成功启动
启动命令:
Zone1 server1
$ cd /home/admin/oceanbase && /home/admin/oceanbase/bin/observer -i eth0 -P 2882 -p 2881 -z zone1 -d /home/admin/oceanbase/store/obdemo -r ‘10.xx.xx.xx1:2882:2881’ -c 10001 -n obdemo -o “__min_full_resource_pool_memory=1073741824,memory_limit=15G,system_memory=2G,datafile_size=500G,config_additional_dir=/data/1/obdemo/etc3;/data/log1/obdemo/etc2”
Zone2 server2
$ cd /home/admin/oceanbase && /home/admin/oceanbase/bin/observer -i eth0 -P 2882 -p 2881 -z zone2 -d /home/admin/oceanbase/store/obdemo -r ‘10.xx.xx.xx2:2882:2881;10.xx.xx.xx3:2882:2881’ -c 10002 -n obdemo -o “__min_full_resource_pool_memory=1073741824,memory_limit=15G,system_memory=2G,datafile_size=500G,config_additional_dir=/data/1/obdemo/etc3;/data/log1/obdemo/etc2”
Zone2 server3
$ cd /home/admin/oceanbase && /home/admin/oceanbase/bin/observer -i eth0 -P 2882 -p 2881 -z zone2 -d /home/admin/oceanbase/store/obdemo -r ‘10.xx.xx.xx2:2882:2881;10.xx.xx.xx3:2882:2881’ -c 10002 -n obdemo -o “__min_full_resource_pool_memory=1073741824,memory_limit=15G,system_memory=2G,datafile_size=500G,config_additional_dir=/data/1/obdemo/etc3;/data/log1/obdemo/etc2”
操作命令及报错:
server1上登录OB初始化并进行添加zone和添加server操作
obclient [(none)]> ALTER SYSTEM BOOTSTRAP ZONE ‘zone1’ SERVER ‘10.xx.xx.xx1:2882’;
Query OK, 0 rows affected (47.305 sec)
obclient [(none)]> ALTER SYSTEM ADD ZONE zone2 IDC ‘hz1’, REGION ‘hangzhou’;
Query OK, 0 rows affected (0.010 sec)
obclient [oceanbase]> ALTER SYSTEM START ZONE zone2;
Query OK, 0 rows affected (0.007 sec)
obclient [(none)]> ALTER SYSTEM ADD SERVER ‘10.xx.xx.xx2:2882;10.xx.xx.xx3:2882’ ZONE ‘zone2’;
ERROR 1210 (HY000): Invalid argument
参考文档:
https://www.oceanbase.com/docs/common-oceanbase-database-10000000001697238
【复现路径】
【问题现象及影响】
主要是想知道分区是把数据存放在一个zone里面的多台server,还是会跨zone存放?
比如:
t1-p1,t1-p2,t1-p3的主副本是全部在zone1里面的server上进行存放,
还是t1-p1和t1-p2主副本在zone1,t1-p3主副本在zone2的server里面?
如果分区数据存放在一个zone里面,那一个zone里面只有一台server的话,是不是所有的分区数据都是在这台server上,在使用OBProxy情况下,业务跑起来的时候其实写压力和强一致性读压力也是打到这个server上,其他zone里面的server只会有同步数据和弱一致性读的压力?
【附件】