部署时内存不足求解决方案

OB数据库部署启动时,显示内存不足 配置如下

Check before start observer x

[WARN] (127.0.0.1) The recommended value of fs.aio-max-nr is 1048576 (Current value: 65536)

[WARN] (127.0.0.1) clog and data use the same disk (/)

[ERROR] (127.0.0.1) / not enough disk space for clog. Use

redo_dir to set other disk for clog, or reduce the value of datafile_size

配置文件:

oceanbase-ce:

servers:

Please don’t use hostname, only IP can be supported

  • 127.0.0.1

global:

The working directory for OceanBase Database. OceanBase Database is started under this directory. This is a required field.

home_path: /workspace/HOSTDIR/observer

The directory for data storage. The default value is $home_path/store.

data_dir: /root/data

The directory for clog, ilog, and slog. The default value is the same as the data_dir value.

redo_dir: /root/redo

Please set devname as the network adaptor’s name whose ip is in the setting of severs.

if set severs as “127.0.0.1”, please set devname as “lo”

if current ip is 192.168.1.10, and the ip’s network adaptor’s name is “eth0”, please use “eth0”

devname: lo

mysql_port: 2881 # External port for OceanBase Database. The default value is 2881. DO NOT change this value after the cluster is started.

rpc_port: 2882 # Internal port for OceanBase Database. The default value is 2882. DO NOT change this value after the cluster is started.

zone: zone1

cluster_id: 1

please set memory limit to a suitable value which is matching resource.

memory_limit: 8G # The maximum running memory for an observer

system_memory: 4G # The reserved system memory. system_memory is reserved for general tenants. The default value is 30G.

stack_size: 512K

cpu_count: 16

cache_wash_threshold: 1G

__min_full_resource_pool_memory: 268435456

workers_per_cpu_quota: 10

schema_history_expire_time: 1d

The value of net_thread_count had better be same as cpu’s core number.

net_thread_count: 4

major_freeze_duty_time: Disable

minor_freeze_times: 10

enable_separate_sys_clog: 0

enable_merge_by_turn: FALSE

datafile_size: 10G # The percentage of the data_dir space to the total disk space. This value takes effect only when datafile_size is 0. The default value is 90.

syslog_level: INFO # System log level. The default value is INFO.

enable_syslog_wf: false # Print system logs whose levels are higher than WARNING to a separate log file. The default value is true.

enable_syslog_recycle: true # Enable auto system log recycling or not. The default value is false.

max_syslog_file_count: 4 # The maximum number of reserved log files before enabling auto recycling. The default value is 0.

root_password: # root user password, can be empty

大概率是你机器的硬件资源不够, ob 启动至少得2核8g, 8g 是完全给ob 使用的, 操作系统至少得有10g的资源

另外,配置文件参考  https://github.com/oceanbase/obdeploy/blob/master/example/mini-local-example.yaml

这个看起来是磁盘空间不够,日志盘大小建议是内存的3-4倍