用户可打开的文件数上限

本主题详细说明如何更改用户可打开的文件数上限设置,使其满足 Vertica 要求。安装程序会以标识符 S0060 报告此问题。

如果默认值不符合系统要求,安装程序会自动配置正确的设置。如果设置此值时出现问题,或者已在安装程序中使用 ‑‑no‑system‑configuration 实参且当前设置不正确,安装程序将会报告此问题。

Vertica 要求在打开文件时不限制 dbadmin 用户。每个用户的打开文件限制计算如下:

用户可打开的文件数上限 = { ≥ 65536 | ≤ RAM-MBs }

作为 dbadmin 用户,您可以通过运行 ulimit -n 来确定打开文件的限制。例如:

$ ulimit -n
65536

要手动设置该限制,请编辑 /etc/security/limits.conf,并针对配置为数据库管理员(默认为 dbadmin)的用户编辑/添加 nofile 设置。例如:

dbadmin -       nofile  65536

该设置必须不小于 65536 MB,但不大于 fs.nr_open 的系统值。例如,Red Hat Enterprise Linux 9 上的 fs.nr_open 值的默认值为 1048576 MB。