我们正在运行一个包含大量数据的 3 节点 replSet,目前有超过 1500 个数据文件。
重新启动 MongoDB 实例时,我们现在遇到以下问题:
Thu May 30 12:11:20.326 [initandlisten] create collection local.startup_log { create: "startup_log", size: 10485760, capped: true }
Thu May 30 12:11:20.326 [initandlisten] command local.$cmd command: { create: "startup_log", size: 10485760, capped: true } ntoreturn:1 keyUpdates:0 reslen:75 543ms
Thu May 30 12:11:20.326 [initandlisten] info PageFaultRetryableSection will not yield, already locked upon reaching
Thu May 30 12:11:20.326 [initandlisten] insert local.startup_log ninserted:1 keyUpdates:0 0ms
Thu May 30 12:11:20.326 [initandlisten] fd limit hard:550000 soft:550000 max conn: 440000
Thu May 30 12:11:20.326 [initandlisten] ERROR: socket 1203 is higher than 1023; not supported
Thu May 30 12:11:20.326 [initandlisten] now exiting
Thu May 30 12:11:20.326 dbexit:
经过大量的谷歌搜索,看起来它与 FD_SETSIZE 限制为 1024 有关。但是 ulimit -n 设置为 550000,如您在日志中所见。
我无法再次启动实例...有人可能对我有提示吗?
谢谢,奥利弗