暂无图片
单个物理机部署多个observer实例,在bootstrap时报错ERROR 4015 (HY000): System error
我来答
分享
暂无图片 匿名用户
单个物理机部署多个observer实例,在bootstrap时报错ERROR 4015 (HY000): System error

【 使用环境 】测试环境
【 OB or 其他组件 】observer
【 使用版本 】社区版 3.1.5 oceanbase-ce-3.1.5-100020022023091114.el7.x86_64.rpm
【问题描述】最近在备考obcp认证,想通过单台物理机部署多个observer实例,用于练习实验,安装以下实验环境

image

image1578×791 94.5 KB


物理机配置
CentOS Linux release 7.5.1804 (Core)
cpu:40核
内存:128G

目录规划如下:
zone1 192.168.89.14 2881 2882
安装目录:/home/admin/oceanbase/1
日志目录:/gpdata/redo/1
数据目录:/gpdata/data/1

zone2 192.168.89.14 3881 4882
安装目录:/home/admin/oceanbase/2
日志目录:/gpdata/redo/2
数据目录:/gpdata/data/2

zone3 192.168.89.14 4881 4882
安装目录:/home/admin/oceanbase/3
日志目录:/gpdata/redo/3
数据目录:/gpdata/data/3

启动observer进程正常
cd /home/admin/oceanbase/1 && bin/observer -z zone1 -p 2881 -P 2882 -n obdemo -c 20230910 -d ~/oceanbase/1/store/obdemo -i ens2f0 -o “memory_limit=24G,__min_full_resource_pool_memory=2147483648,system_memory=4G,cache_wash_threshold=1G,memory_chunk_cache_size=128M,cpu_count=6,net_thread_count=2,datafile_size=50G,stack_size=1536K” -r ‘192.168.89.14:2882:2881;192.168.89.14:3882:3881;192.168.89.14:4882:4881’

cd /home/admin/oceanbase/2 && bin/observer -z zone2 -p 3881 -P 3882 -n obdemo -c 20230910 -d ~/oceanbase/2/store/obdemo -i ens2f0 -o “memory_limit=24G,__min_full_resource_pool_memory=2147483648,system_memory=4G,cache_wash_threshold=1G,memory_chunk_cache_size=128M,cpu_count=6,net_thread_count=2,datafile_size=50G,stack_size=1536K” -r ‘192.168.89.14:2882:2881;192.168.89.14:3882:3881;192.168.89.14:4882:4881’

cd /home/admin/oceanbase/3 && bin/observer -z zone3 -p 4881 -P 4882 -n obdemo -c 20230910 -d ~/oceanbase/3/store/obdemo -i ens2f0 -o “memory_limit=24G,__min_full_resource_pool_memory=2147483648,system_memory=4G,cache_wash_threshold=1G,memory_chunk_cache_size=128M,cpu_count=6,net_thread_count=2,datafile_size=50G,stack_size=1536K” -r ‘192.168.89.14:2882:2881;192.168.89.14:3882:3881;192.168.89.14:4882:4881’

初始化报错
obclient -h192.168.89.14 -uroot -P2881 -p -c -A
set session ob_query_timeout=100000000000;
alter system bootstrap ZONE ‘zone1’ SERVER ‘192.168.89.14:2882’,ZONE ‘zone2’ SERVER ‘192.168.89.14:3882’,ZONE ‘zone3’ SERVER ‘192.168.89.14:4882’;

ERROR 4015 (HY000): System error【 使用环境 】测试环境

【 OB or 其他组件 】observer
【 使用版本 】社区版 3.1.5 oceanbase-ce-3.1.5-100020022023091114.el7.x86_64.rpm
【问题描述】最近在备考obcp认证,想通过单台物理机部署多个observer实例,用于练习实验,安装以下实验环境

物理机配置
CentOS Linux release 7.5.1804 (Core)
cpu:40核
内存:128G

目录规划如下:
zone1 192.168.89.14 2881 2882
安装目录:/home/admin/oceanbase/1
日志目录:/gpdata/redo/1
数据目录:/gpdata/data/1

zone2 192.168.89.14 3881 4882
安装目录:/home/admin/oceanbase/2
日志目录:/gpdata/redo/2
数据目录:/gpdata/data/2

zone3 192.168.89.14 4881 4882
安装目录:/home/admin/oceanbase/3
日志目录:/gpdata/redo/3
数据目录:/gpdata/data/3

启动observer进程正常
cd /home/admin/oceanbase/1 && bin/observer -z zone1 -p 2881 -P 2882 -n obdemo -c 20230910 -d ~/oceanbase/1/store/obdemo -i ens2f0 -o “memory_limit=24G,__min_full_resource_pool_memory=2147483648,system_memory=4G,cache_wash_threshold=1G,memory_chunk_cache_size=128M,cpu_count=6,net_thread_count=2,datafile_size=50G,stack_size=1536K” -r ‘192.168.89.14:2882:2881;192.168.89.14:3882:3881;192.168.89.14:4882:4881’

cd /home/admin/oceanbase/2 && bin/observer -z zone2 -p 3881 -P 3882 -n obdemo -c 20230910 -d ~/oceanbase/2/store/obdemo -i ens2f0 -o “memory_limit=24G,__min_full_resource_pool_memory=2147483648,system_memory=4G,cache_wash_threshold=1G,memory_chunk_cache_size=128M,cpu_count=6,net_thread_count=2,datafile_size=50G,stack_size=1536K” -r ‘192.168.89.14:2882:2881;192.168.89.14:3882:3881;192.168.89.14:4882:4881’

cd /home/admin/oceanbase/3 && bin/observer -z zone3 -p 4881 -P 4882 -n obdemo -c 20230910 -d ~/oceanbase/3/store/obdemo -i ens2f0 -o “memory_limit=24G,__min_full_resource_pool_memory=2147483648,system_memory=4G,cache_wash_threshold=1G,memory_chunk_cache_size=128M,cpu_count=6,net_thread_count=2,datafile_size=50G,stack_size=1536K” -r ‘192.168.89.14:2882:2881;192.168.89.14:3882:3881;192.168.89.14:4882:4881’

初始化报错
obclient -h192.168.89.14 -uroot -P2881 -p -c -A
set session ob_query_timeout=100000000000;
alter system bootstrap ZONE ‘zone1’ SERVER ‘192.168.89.14:2882’,ZONE ‘zone2’ SERVER ‘192.168.89.14:3882’,ZONE ‘zone3’ SERVER ‘192.168.89.14:4882’;

ERROR 4015 (HY000): System error

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
小小星月明
暂无图片 评论
暂无图片 有用 6
打赏 0
O
OceanBase社区传送门

打个比方。
物理CPU 有多少核就是你有多少黄金。
OB的 CPU_COUNT 有多少就是你发行多少纸币。
生产环境基本是 1:1 配置。当然实际 cpu_count 会配置为比物理机上CPU核数(超线程后的CPU核数)少2个。
测试环境 物理CPU核数少,OB 里配置可以放大。不会因为你多配置了能力就变强,因为实际的CPU核数就那么多。cpu_count 太小,OB 初始化的时候可能不够分配,所以容易启动失败。

暂无图片 评论
暂无图片 有用 5
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
ob4.2死锁检测与解除疑问
回答 1
死锁杀事务的时间是秒级,唤醒的时间很短;可以满足日常使用;目前死锁检测可能出现漏检测和误杀,后续版本会逐渐完善。
observer 资源隔离
回答 1
这4个线程是指租户工作线程,主要用于处理SQL和事务提交。上下文切换是对的,但是不同的操作系统和cpu架构可能有所差异,并不简单的是1个cpu上下文切换4个ob线程
请问异步计划驱动(ObAsyncPlanDriver)和同步计划驱动(ObSyncPlanDriver)有什么区别?
回答 1
这个宏主要是判定是否开启spm的。如果开启了spm编译选项,那么回包部分有些差异。所谓异步执行计划,主要进行dml操作时。由于涉及到提交事务,那么当事务完成后,就异步回复一个ok包。其他情况下,都是同
OceanBase 数据盘如果真的满了,需要使用扩容(比如是lvm的)目前是否支持?
回答 2
OceanBase是原生分布式数据库,扩容是很简单的事,也是比较传统数据库的一大优点。
部署ocp express的机器被在系统级别直接重启了,怎么手动把ocp metadb拉起来呢
回答 1
默认路径:cd/home/admin/myoceanbase/下有oceanbase/obproxy/obagent/ocpexpress手动在这里启动下cdoceanbase&&./
部署OCP失败
回答 1
如果要用admin起进程的话,ssh这里要传admin的密钥,不能用root且密钥和私钥两种认证方式只能二选一,ssh配置的authmethod类型也要更改,对应password或pubkey两种
obd demo如何关闭和重启
回答 1
这里有obd常用的命令。demo就是你这个集群的集群名你对应替换就行了。https://www.oceanbase.com/docs/communityobdcn1000000000197051
手动初始化OceanBase集群(bootstrap)失败的常见原因有哪些?
回答 1
已采纳
ABCDA、相关目录权限不对或目录空间不足:在初始化过程中,需要确保相关目录具有正确的权限,并且目录空间足够。如果目录权限不正确或空间不足,会导致初始化失败。B、进程启动参数不正确:在启动OceanB
ob core过多,节点经常宕机
回答 1
手动执行的时候可能未申明依赖库,可以执行exportLDLIBRARYPATH包含ob部署的lib的路径的方式来做指定,一般为${oceanbasehomepath}/lib例如:exportLDLI
关于源码中宏定义smartvar的问题
回答 1
SMARTVAR主要是为了减少栈空间的静态占用,节省内存资源。SMARTVAR常态也多在栈上分配,只有在栈可用空间不足时才会从堆上分配,而128K的栈变量在oceanbase源码里是很少的,对性能不会
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~