ODB安装Oceanbase集群时,关于Oceanbase-ce的几项参数配置问题,如下理解,是否正确?

部署 3台OBServer集群 的情况下,查看配置时,对于如下参数的理解,是否正确?

obd cluster edit-config jb_cluster

1、memory_limit:16G ,代表的是配置的每个OBServer节点可用的总内存,如果是3台OBServer,那么意味着总计群的最大可用内存 = 16G * 3

2、system_memory:1G,代表的是配置的每个OBServer节点租户ID为500的租户的内存容量,如果是3台OBServer,那么意味着租户ID为500的租户的最大可用内存 = 1G * 3?

生产环境建议值是多少?

3、datafile_size: 2G ,意味着每个OBServer的初始数据文件大小都是从2G开始?

生产环境建议值是多少?

4、datafile_next: 2G,意味着每个OBServer的数据文件从上面的2G开始,填满了datafile_size,再以2G的步长,自动增加?

生产环境建议值是多少?

5、datafile_maxsize: 100G,意味着数据文件从初始的datafile_size,以datafile_next为步长,一直增加到100G,就不能在增加了,也不能再写入新数据了

6、当我将表的旧分区进行卸载时、或将一些表完全truncate之后,是否会自动释放datafile_size所占用的磁盘空间?

7、log_disk_size:100G,每个OBServer节点可写入的日志的最大磁盘空间,我能否设置它达到100G后,自动的清除时间最早的日志文件?

1 个赞

你好
1 、 memory_limit 代表observer 进程占用服务器物理内存最大上限,你理解是正确得。
2、 system_memory 代表在 memory_limit 内,ob内部共享资源得内存上上限,租户内存是 memory_limit-system_memory ,比如你得memory_limit 为100GB,system_memroy 为30GB,那么租户可以用得内存就是70GB,如果你得架构是1-1-1,则总共得租户可用内存为70GB*3
3、datafile_size 就是机器初始化时候预先给机器分配的大小
4、你的理解对的
5、如果写入到80g 就会产生报警了,需要再次提高data_size大小(如果文件系统还充足的化,如果不够就提前扩容)
6 、不会释放,data_size 大小不会减少(预先占用好的),但是真是的数据文的确会删除
7 系统会自动清理,不需要人为干预
具体内容您可以参考官方教程等

https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000818892

2 个赞

1.(当创建出一个租户时候默认每个zone都会存在该租户的unit)最大可用内存应为单zone的最大量,如为1-1-1集群每个节点memory_limit:16G,system_memory:1G则租户最大可用内存应为15G,
2.system_memory生产默认建议30G
3.如果没指定datafile_size参数,生产默认为挂载的数据盘的80%参考datafile_disk_percentage参数
4.您的理解是正确的
5.您的理解是正确的
6.数据盘datafile_size是预占用内存不会释放
7.log_disk_size官方建议至少为内存的3-4倍,系统会自动清理,不需要人为干预