如何检查Mongodb企业是否正在使用中

xoa*_*ail 7 mongodb

如何检查mongodb的企业版是否正在使用?是否有我可以查询的旗帜或财产.mongod --version只返回版本.

How*_*Lee 13

我最近在MongoDB JIRA上提出了这个问题.这是回复:

如果您正在运行Enterprise,至少有三种方法可以发现,我会留给您确定最简单的案例:

1)在最新版本的Ops Manager/Cloud Manager中,标记位于版本号后面,为"-ent".例如,2.6.11将显示为"2.6.11-ent".

2)在Mongo shell中,您可以通过运行db.serverBuildInfo().gitVersion来检查连接的服务器.2.6.9上的示例输出:

>db.serverBuildInfo().gitVersion
df313bc75aa94d192330cb92756fc486ea604e64 modules: enterprise
Run Code Online (Sandbox Code Playgroud)

请注意,"modules:enterprise"仅针对企业版本显示.

3)如果您只有二进制文件,则可以在命令行上使用--version标志检查版本.例如:

mongod --version
db version v2.6.9
git version: df313bc75aa94d192330cb92756fc486ea604e64 modules: enterprise
OpenSSL version: OpenSSL 1.0.1m-fips 19 Mar 2015
Run Code Online (Sandbox Code Playgroud)

请注意,"modules:enterprise"仅针对企业版本显示.


TeT*_*TeT 6

在MongoDB 3.6版中,您可以通过mongo shell和以下命令的输出获取是否已构建企业模块的信息。

db.serverBuildInfo().modules
Run Code Online (Sandbox Code Playgroud)

在Enterprise上,它将指出:

[ "enterprise" ]
Run Code Online (Sandbox Code Playgroud)

在社区上,应显示一个空数组。


xoa*_*ail 5

在mongo支持团队中,如果执行mongod -h | grep 'snmp-subagent'未产生任何结果,则可能是社区版本(而非企业版)。