最近,一个客户在数据库开启审计的时候遇到报错,提示mongod不不支持的启动选项。经过简单排查,发现客户的mongodb数据库为社区版,mongodb官方有明确声明,MongoDB的审计功能只有企业版才支持。

一、问题现象

mongod在以审计模式启动时报错,提示audit参数为不支持的启动选项。

auditDestination = file auditFormat = BSON  auditPath = /var/lib/mongo/auditLog.bson

MongoDB 审计功能为企业版特有#yyds干货盘点#_mongodb

二、问题分析

首先,明确MongoDB的审计功能只有企业版才支持。

MongoDB 审计功能为企业版特有#yyds干货盘点#_审计_02

那么,接下来查看客户的数据库是否为企业版。

--方法1
mongo shell登陆后提示MongoDB Enterprise>

--方法2
db.serverBuildInfo().modules
查看提示[ "enterprise" ]

经过客户确认,其数据库的确为mongodb社区版。

MongoDB 审计功能为企业版特有#yyds干货盘点#_audit_03

三、问题处理

MongoDB的审计功能只有企业版才支持,所以问题处理方法也比较明确,那就升级为mongodb企业版再配置审计功能。

四、总结

mongodb官方有明确声明,MongoDB的审计功能只有企业版才支持。关于mongodb的审计功能详细描述既使用方法,请参考官方手册​​https://docs.mongodb.com/manual/core/auditing/​​即可。