通过OBD安装遇到问题OBD-1007

【 使用环境 】测试环境
【 使用版本 】OceanBase社区版一键安装包 (OceanBase All in One) 4.3.0
【问题描述】[ERROR] OBD-1007: (127.0.0.1) The value of the ulimit parameter “open files” must not be less than 20000 (Current value: 1024), Please execute echo -e "* soft nofile 20000\n* hard nofile 20000" >> /etc/security/limits.d/nofile.conf as root in 127.0.0.1. if it dosen’t work, please check whether UsePAM is yes in /etc/ssh/sshd_config.
非root用户不能运行ulimit -n 20000 能否通过配置跳过这个检查

OBD-1007:(x.x.x.x) xxx must not be less than xxx (Current value: xxx)

错误原因:ulimits 配置不满足要求。

解决办法:可通过修改 /etc/security/limits.d/ 目录下对应文件和 /etc/security/limits.conf 使其满足要求。
(可选)配置 limits.conf-OceanBase 数据库-OceanBase文档中心-分布式数据库使用文档

1 个赞

这两个文件都有改过,没有用!可能还是因为是非root用户的原因,不能修改系统级别的参数!所以才想着能不能跳过这个检查

安装用户没有配sudo权限吗?

Please execute echo -e "* soft nofile 20000\n* hard nofile 20000" >> /etc/security/limits.d/nofile.conf as root in 127.0.0.1. if it dosen’t work, please check whether UsePAM is yes in /etc/ssh/sshd_config
按照这个去执行,不可以吗?这块可能会提示多个配置需要更改

1 个赞

有配这个权限 但是 用 sudo ulimit -n 20000 会报没有这个命令,直接用ulimit -n 20000就会报ulimit:value exceeds hard limit

按照这个不行,可能还是因为是非root用户的原因

更改是需要用root的,没有root?

先sudo到root,手动修改下呗。
你是不是配置的sudo命令,不是可以sudo到root用户

没有root用户,是个实验平台

root用户的密码不知道,是个实验平台!所以我想安装的时候就跟检查硬盘空间一样是否有参数可以设置obd demo --oceanbase-ce.datafile_size=3G --oceanbase-ce.log_disk_size=3G --grafana.port=13000 类似这种参数

如果配置了sudo,不需要密码。sudo -i 看看能不能切换到root。不能那就改不了啦。

但是我看文档是可选步骤:
如果您是个人用户,您可以跳过此步骤。如果您是企业用户,建议配置 limits.conf。

个人用户,现在就是想跳过这个检查就是不知道怎么跳过去!

这个是强限制,官方不提供绕过方案

参考这个解决了,应该把这个设置放在文档的最前边,提前做环境配置准备https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000642561

all-in-one里看日志就会体现,手工命令行部署这块作为前置条件是必须得前期配置的

这个文档的操作非root权限用户也是无法进行的