ITPub博客

首页 > 数据库 > NoSQL > MongoDB连接预警处理方案

MongoDB连接预警处理方案

原创 NoSQL 作者:pxbibm 时间:2026-02-06 08:25:08 0 删除 编辑

MongoDB在启动后,使用客户端连接后,总是提示一些预警信息。

MongoDB shell version v4.4.30
connecting to: mongodb://210.210.11.143:27018/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("2cb2a3ff-ae04-4ecb-bcab-bb46eb26b200") }
MongoDB server version: 4.4.30
---
The server generated these startup warnings when booting: 
        2026-02-05T16:29:41.670+08:00: You are running on a NUMA machine. We suggest launching mongod like this to avoid performance problems: numactl --interleave=all mongod [other options]
        2026-02-05T16:29:41.670+08:00: /sys/kernel/mm/transparent_hugepage/enabled is 'always'. We suggest setting it to 'never'
        2026-02-05T16:29:41.670+08:00: /sys/kernel/mm/transparent_hugepage/defrag is 'always'. We suggest setting it to 'never'
        2026-02-05T16:29:41.670+08:00: Soft rlimits too low
        2026-02-05T16:29:41.670+08:00:         currentValue: 1024
        2026-02-05T16:29:41.670+08:00:         recommendedMinimum: 64000
        2026-02-05T16:29:41.710+08:00: 
        2026-02-05T16:29:41.710+08:00: ** WARNING: This replica set has a Primary-Secondary-Arbiter architecture, but readConcern:majority is enabled 
        2026-02-05T16:29:41.710+08:00: **          for this node. This is not a recommended configuration. Please see 
        2026-02-05T16:29:41.710+08:00: **          https://dochub.mongodb.org/core/psa-disable-rc-majority
        2026-02-05T16:29:41.710+08:00: 
---

第一个预警是:

2026-02-05T16:29:41.670+08:00: Soft rlimits too low
2026-02-05T16:29:41.670+08:00:         currentValue: 1024
2026-02-05T16:29:41.670+08:00:         recommendedMinimum: 64000

这个语句是,提示soft limite设置过低。

解决方案:

vim /etc/security/limits.conf
添加一下几行
mongodb  soft  nofile  64000
mongodb  hard  nofile  64000
mongodb  soft  nproc  32000
mongodb  hard  nproc  32000

第二个预警是:

2026-02-05T16:29:41.670+08:00: /sys/kernel/mm/transparent_hugepage/enabled is 'always'. We suggest setting it to 'never'
2026-02-05T16:29:41.670+08:00: /sys/kernel/mm/transparent_hugepage/defrag is 'always'. We suggest setting it to 'never'

解决方案:

sudo echo "never" > /sys/kernel/mm/transparent_hugepage/enabled
sudo echo "never" >  /sys/kernel/mm/transparent_hugepage/defrag

重启Mongodb的服务

[oracle@zbyl ~]$ ps -ef|grep mongo
oracle    7833     1  1 16:48 ?        00:00:04 /oradata/rsmongodb/mongodb/bin/mongod -f /oradata/rsmongodb/myrs_27017/mongod.conf
oracle    7908     1  1 16:48 ?        00:00:04 /oradata/rsmongodb/mongodb/bin/mongod -f /oradata/rsmongodb/myrs_27018/mongod.conf
oracle    7985     1  1 16:49 ?        00:00:02 /oradata/rsmongodb/mongodb/bin/mongod -f /oradata/rsmongodb/myrs_27019/mongod.conf
oracle    8379  8319  0 16:52 pts/0    00:00:00 grep --color=auto mongo
[oracle@zbyl ~]$ kill -2 7833  7908  7985 
[oracle@zbyl ~]$ /oradata/rsmongodb/mongodb/bin/mongod -f /oradata/rsmongodb/myrs_27017/mongod.conf
about to fork child process, waiting until server is ready for connections.
forked process: 8411
child process started successfully, parent exiting
[oracle@zbyl ~]$ /oradata/rsmongodb/mongodb/bin/mongod -f /oradata/rsmongodb/myrs_27018/mongod.conf
about to fork child process, waiting until server is ready for connections.
forked process: 8483
child process started successfully, parent exiting
[oracle@zbyl ~]$ /oradata/rsmongodb/mongodb/bin/mongod -f /oradata/rsmongodb/myrs_27019/mongod.conf
about to fork child process, waiting until server is ready for connections.
forked process: 8560
child process started successfully, parent exiting
[oracle@zbyl ~]$

重启后的验证。

[oracle@zbyl ~]$ /oradata/rsmongodb/mongodb/bin/mongo --host=210.210.11.143 --port=27017 --username=root --password=mongodb
MongoDB shell version v4.4.30
connecting to: mongodb://210.210.11.14327017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("8c133038-cffa-4b7c-a1b8-b7c616a09f19") }
MongoDB server version: 4.4.30
---
The server generated these startup warnings when booting: 
        2026-02-05T16:53:19.975+08:00: You are running on a NUMA machine. We suggest launching mongod like this to avoid performance problems: numactl --interleave=all mongod [other options]
        2026-02-05T16:53:20.003+08:00: 
        2026-02-05T16:53:20.003+08:00: ** WARNING: This replica set has a Primary-Secondary-Arbiter architecture, but readConcern:majority is enabled 
        2026-02-05T16:53:20.003+08:00: **          for this node. This is not a recommended configuration. Please see 
        2026-02-05T16:53:20.003+08:00: **          https://dochub.mongodb.org/core/psa-disable-rc-majority
        2026-02-05T16:53:20.003+08:00: 
---
myrs:PRIMARY> show dbs
admin      0.000GB
config     0.000GB
cstet      7.652GB
local      7.959GB
pxboracle  0.000GB
testdb     0.000GB





来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12798004/viewspace-3110069/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
【DBAplus社群】联合发起人。ACOUG核心成员,Oracle用户组年轻专家。熟悉Oracle的体系结构,擅长Oracle数据库架构规划、SQL优化、OWI方面性能的优化。曾服务于航天、航空、机车、大型制造行业数据库的维护以及系统开发工作,开发过基于Oracle数据库的大型ERP系统。
  • 博文量
    341
  • 访问量
    2469561