从 MongoDB 2.6 升级到 3.4 后出现启动警告

从 MongoDB 2.6 升级到 3.4 后出现启动警告

我删除了 MongoDB 2.6 并安装了 MongoDB 3.4。当我连接到 MongoDB 3.4 服务器时,出现了几个新的启动警告:

MongoDB shell version v3.4.2
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.2
Server has startup warnings: 

2017-03-20T20:27:36.175+0545 I STORAGE  [initandlisten]     
2017-03-20T20:27:36.175+0545 I STORAGE  [initandlisten] ** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine
2017-03-20T20:27:36.175+0545 I STORAGE  [initandlisten] **          See http://dochub.mongodb.org/core/prodnotes-filesystem
2017-03-20T20:27:36.855+0545 I CONTROL  [initandlisten] 
2017-03-20T20:27:36.855+0545 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2017-03-20T20:27:36.855+0545 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2017-03-20T20:27:36.855+0545 I CONTROL  [initandlisten] 
2017-03-20T20:27:36.855+0545 I CONTROL  [initandlisten]
2017-03-20T20:27:36.855+0545 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2017-03-20T20:27:36.855+0545 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2017-03-20T20:27:36.855+0545 I CONTROL  [initandlisten] 
2017-03-20T20:27:36.855+0545 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.   
2017-03-20T20:27:36.855+0545 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2017-03-20T20:27:36.855+0545 I CONTROL  [initandlisten] 

我该如何消除这些警告?

答案1

您突出显示的 MongoDB 3.4 日志消息是启动警告,而不是错误。这些警告旨在提醒管理员注意可能产生潜在不利影响的配置设置(尤其是对于生产部署)。

如果这是一个开发环境(或者您不关心最大化性能)您可以选择忽略这些。

有关推荐设置的更详细列表,您应该查看生产说明在 MongoDB 手册中。MongoDB 的后续版本为可检测的配置设置添加了更多服务器警告,因为许多管理员不知道生产说明或可能适用于其部署的内容。

警告:强烈建议将 XFS 文件系统与 WiredTiger 存储引擎一起使用

此警告表明您正在使用 WiredTiger 和 XFS 以外的文件系统(请参阅http://dochub.mongodb.org/core/prodnotes-filesystem了解更多信息)。

警告:未启用数据库的访问控制。

此警告表示您未启用访问控制,因此任何可以连接到您的部署的用户/应用程序都将拥有不受限制的访问权限。为了保护您的部署,请查看 MongoDB 中的措施安全检查表

警告:/sys/kernel/mm/transparent_hugepage/enabled 为‘始终’。

我们建议将其设置为“从不”

警告:/sys/kernel/mm/transparent_hugepage/defrag 是‘总是’。

我们建议将其设置为“从不”

透明大页面 (THP) 是一种 Linux 内存管理设置,可能会对数据库工作流程产生不利影响。有关更多信息,请参阅:禁用透明大页面在 MongoDB 手册中。

相关内容