最近,一个客户在数据库开启审计的时候遇到报错,提示mongod不不支持的启动选项。经过简单排查,发现客户的mongodb数据库为社区版,mongodb官方有明确声明,MongoDB的审计功能只有企业版才支持。
一、问题现象
mongod在以审计模式启动时报错,提示audit参数为不支持的启动选项。
auditDestination = file auditFormat = BSON auditPath = /var/lib/mongo/auditLog.bson
二、问题分析
首先,明确MongoDB的审计功能只有企业版才支持。
那么,接下来查看客户的数据库是否为企业版。
--方法1
mongo shell登陆后提示MongoDB Enterprise>
--方法2
db.serverBuildInfo().modules
查看提示[ "enterprise" ]
经过客户确认,其数据库的确为mongodb社区版。
三、问题处理
MongoDB的审计功能只有企业版才支持,所以问题处理方法也比较明确,那就升级为mongodb企业版再配置审计功能。
四、总结
mongodb官方有明确声明,MongoDB的审计功能只有企业版才支持。关于mongodb的审计功能详细描述既使用方法,请参考官方手册https://docs.mongodb.com/manual/core/auditing/即可。