【 使用环境 】Ubuntu18.04,6G内存,64G存储空间
【 OB or 其他组件 】OB
【 使用版本 】社区版all-in-one安装包,版本4.3.1.0 el7
【问题描述】使用 obd demo 命令快速安装出现错误:
[ERROR] OBD-2000: (127.0.0.1) not enough memory. (Free: 3941M, Buff/Cache: 967M,Need: 6144M), Please reduce the memory_limit
or memory_limit_percentage
随后我使用 obd cluster edit-config demo 命令修改 demo 的安装配置文件中的memory_limit,改为4G。改完之后再次obd demo,仍然出现上述错误,且配置文件中的memory_limit又变回了6G。
整体配置文件提供下。(~/.obd/cluster/name/config.yaml)
memory_limit4G太小了。6-8G最低
ob最小内存要求是6G
obd demo是指令生成配置的模式,看下文档https://www.oceanbase.com/docs/community-obd-cn-1000000000774250
好的,感谢,我试试提提内存,主要是机子的配置确实很差。
配置文件具体内容如下:
obproxy-ce:
servers:
- 127.0.0.1
global:
home_path: /home/snow/obproxy-ce
skip_proxy_sys_private_check: true
enable_strict_kernel_release: false
enable_cluster_checkout: false
proxy_mem_limited: 500M
127.0.0.1:
proxy_id: 7263
client_session_id_version: 2
depends:
- oceanbase-ce
obagent:
servers:
- 127.0.0.1
global:
home_path: /home/snow/obagent
ob_monitor_status: active
depends:
- oceanbase-ce
prometheus:
servers:
- 127.0.0.1
global:
home_path: /home/snow/prometheus
depends:
- obagent
grafana:
servers:
- 127.0.0.1
global:
home_path: /home/snow/grafana
login_password: G0O1iGsrcX
depends:
- prometheus
oceanbase-ce:
servers:
- 127.0.0.1
global:
home_path: /home/snow/oceanbase-ce
cluster_id: 1717731052
enable_syslog_recycle: true
enable_syslog_wf: false
max_syslog_file_count: 4
memory_limit: 6144M
production_mode: false
__min_full_resource_pool_memory: 1073741824
system_memory: 1024M
cpu_count: 16
datafile_size: 2048M
datafile_maxsize: 8192M
datafile_next: 2048M
log_disk_size: 14336M
OBD部署的集群会做安全检查,避免生产出问题。
你提供的配置是OBD自动生产的最小配置,但你提供的报错显示当前机器剩余资源不满足OB的最低启动要求。
如果你只是测试学习使用,我建议你改成 yum install 直接安装 4.2.1.4 及以上版本 ,参考 OceanBase分布式数据库-海量数据 笔笔算数