Cassandra打开文件太多。港口死亡

kot*_*thy 4 unix cassandra nosql datastax

Cassandra 2.0节点之一因“打开文件太多”消息而崩溃。目前,我们已将http://www.datastax.com/docs/1.0/install/recommended_settings中指定的无文件限制设置为32768 。

由于我们仍然看到错误,因此我们应该增加它吗?生产推荐值是多少?增加此nofile限制会有任何副作用吗?是什么原因导致打开的文件增加?

提前致谢。

Aar*_*ron 5

您正在查看一个旧文档。DataStax 建议的生产设置中的当前文档(适用于2.x版)表明该nofile值应设置为100,000。

打包的安装:确保/etc/security/limits.d/cassandra.conf文件中包含以下设置:

cassandra - memlock unlimited
cassandra - nofile 100000
cassandra - nproc 32768
cassandra - as unlimited
Run Code Online (Sandbox Code Playgroud)

Tarball安装:确保/etc/security/limits.conf文件中包含以下设置:

* - memlock unlimited
* - nofile 100000
* - nproc 32768
* - as unlimited
Run Code Online (Sandbox Code Playgroud)

如果您以root身份运行Cassandra,则某些Linux发行版(例如Ubuntu)需要显式设置root的限制,而不是使用*:

root - memlock unlimited
root - nofile 100000
root - nproc 32768
root - as unlimited
Run Code Online (Sandbox Code Playgroud)

尝试一下,看看是否有帮助。