OB4.1社区版手动安装失败

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】observer
【 使用版本 】4.1
【问题描述】按照官方文档安装单机部署 OceanBase 数据库 observer启动报错
【复现路径】ob启动命令:
[admin@dmtestdb01 oceanbase]$ cd /home/admin/oceanbase && /home/admin/oceanbase/bin/observer -i ens192 -P 2882 -p 2881 -z zone1 -d /home/admin/oceanbase/store/obdemo -r ‘10.20.32.139:2882:2881’ -c 10001 -n obdemo -o “system_memory=8G,datafile_size=110G,config_additional_dir=/data/1/obdemo/etc3;/data/log1/obdemo/etc2”
/home/admin/oceanbase/bin/observer -i ens192 -P 2882 -p 2881 -z zone1 -d /home/admin/oceanbase/store/obdemo -r 10.20.32.139:2882:2881 -c 10001 -n obdemo -o system_memory=8G,datafile_size=110G,config_additional_dir=/data/1/obdemo/etc3;/data/log1/obdemo/etc2
devname: ens192
rpc port: 2882
mysql port: 2881
zone: zone1
data_dir: /home/admin/oceanbase/store/obdemo
rs list: 10.20.32.139:2882:2881
cluster id: 10001
appname: obdemo
optstr: system_memory=8G,datafile_size=110G,config_additional_dir=/data/1/obdemo/etc3;/data/log1/obdemo/etc2
[admin@dmtestdb01 oceanbase]$ cd /home/admin/oceanbase/store/obdemo
磁盘配置:
[admin@dmtestdb01 obdemo]$ df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 7.9G 0 7.9G 0% /dev
tmpfs 7.9G 0 7.9G 0% /dev/shm
tmpfs 7.9G 18M 7.9G 1% /run
tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup
/dev/mapper/klas-root 44G 27G 18G 61% /
/dev/sda1 1014M 144M 871M 15% /boot
/dev/mapper/vg_dmdb-dbdata 148G 60M 141G 1% /data
/dev/mapper/vg_dmdb-dbredo 50G 53M 47G 1% /redo
tmpfs 1.6G 0 1.6G 0% /run/user/0
tmpfs 1.6G 12K 1.6G 1% /run/user/42

【问题现象及影响】
observer启动报错:
[2023-06-16 09:36:36.057795] INFO destroy_tg (thread_mgr.cpp:95) [2166][][T0][Y0-0000000000000000-0-0] [lt=8] destroy tg(tg_id=120, tg=0x7f4d6eb07180, tg->attr_={name:SSTableDefragment, desc:, scope:1, type:4})
[2023-06-16 09:36:36.057823] INFO destroy_tg (thread_mgr.cpp:95) [2166][][T0][Y0-0000000000000000-0-0] [lt=27] destroy tg(tg_id=121, tg=0x7f4d6eb072e0, tg->attr_={name:TenantMetaMemMgr, desc:, scope:1, type:4})
[2023-06-16 09:36:36.057886] INFO [SERVER] destroy (ob_server.cpp:466) [2166][][T0][Y0-0000000000000000-0-0] [lt=8] [OBSERVER_NOTICE] destroy observer begin
[2023-06-16 09:36:36.057905] WDIAG [SERVER] destroy (ob_server.cpp:633) [2166][][T0][Y0-0000000000000000-0-0] [lt=19][errcode=-4000] [OBSERVER_NOTICE] can not destroy observer(has_destroy=true, has_stopped=true)
[2023-06-16 09:36:36.057915] ERROR destroy (ob_server.cpp:634) [2166][][T0][Y0-0000000000000000-0-0] [lt=9][errcode=-4394] observer stop process failure(msg=“observer exits without calling destroy()”, has_destroy=true, has_stopped=true)
[2023-06-16 09:36:36.057931] WDIAG [CLOG] destroy (ob_server_log_block_mgr.cpp:120) [2166][][T0][Y0-0000000000000000-0-0] [lt=13][errcode=0] ObServerLogBlockMgr destroy(this={dir::"", dir_fd:-1, meta_fd:-1, log_pool_meta:{curr_total_size:0, next_total_size:0, status:0}, min_block_id:0, max_block_id:0, min_log_disk_size_for_all_tenants_:0, is_inited:false})
[2023-06-16 09:36:36.058305] INFO [STORAGE.TRANS] destroy (ob_weak_read_service.cpp:53) [2166][][T0][Y0-0000000000000000-0-0] [lt=16] [WRS] weak read service begin destroy
[2023-06-16 09:36:36.058325] INFO [STORAGE.TRANS] destroy (ob_weak_read_service.cpp:59) [2166][][T0][Y0-0000000000000000-0-0] [lt=20] [WRS] weak read service destroy succ
[2023-06-16 09:36:36.058516] WDIAG begin (ob_hashtable.h:916) [2166][][T0][Y0-0000000000000000-0-0] [lt=5][errcode=-4006] hashtable not init, backtrace=0xdbdb755 0x6743ce3 0x6feecdd 0x6eda9e3 0x7de6e28 0x7f4d6f096b69 0x7f4d6f096bb7 0x7f4d6f07f3dc 0x3ea1f0c
[2023-06-16 09:36:36.058558] WDIAG begin (ob_hashtable.h:916) [2166][][T0][Y0-0000000000000000-0-0] [lt=20][errcode=-4006] hashtable not init, backtrace=0xdbdb755 0x70c9abf 0x6feed98 0x6eda9e3 0x7de6e28 0x7f4d6f096b69 0x7f4d6f096bb7 0x7f4d6f07f3dc 0x3ea1f0c
[2023-06-16 09:36:36.058581] WDIAG begin (ob_hashtable.h:916) [2166][][T0][Y0-0000000000000000-0-0] [lt=11][errcode=-4006] hashtable not init, backtrace=0xdbdb755 0x70c9be1 0x6feee58 0x6eda9e3 0x7de6e28 0x7f4d6f096b69 0x7f4d6f096bb7 0x7f4d6f07f3dc 0x3ea1f0c

【附件】
observer.log (145.9 KB)

社区版推荐的是通过工具部署 请参考:https://www.oceanbase.com/docs/community-observer-cn-10000000000900491

企业版有手动部署的文档,但是社区版应该没有吧。或者你提供一下你参考的文档 我看下是社区的还是企业版

这是什么原因导致的那?

从 observer.log 里 信息
[2023-06-16 10:18:10.467689] INFO [SHARE.CONFIG] reload_config (ob_server_config.cpp:258) [4836][][T0][Y0-0000000000000000-0-0] [lt=6] update memory_limit or system_memory success(memory_limit_=13451899699, system_memory_=8589934592)
推测主机可用内存在 12G 多一点。
推测这里你误用了 system_memory参数。参数改为 memory_limit=12G,system_memory=1G

你可以再看看这篇手册里的 observer 启动参数 : 2.11 (高级)如何手动部署 OceanBase 集群-DBA 入门教程-OceanBase文档中心-分布式数据库使用文档