Mongodb + Kerberos BadValue SASL 机制 GSSAPI 不受支持

Mongodb + Kerberos BadValue SASL 机制 GSSAPI 不受支持

我正在尝试使用身份验证机制 GSS-API 运行 mongodb 实例。这是命令:

mongod --dbpath /home/ec2-user/db/node2/data --auth --setParameter authenticationMechanisms=GSSAPI

这是我收到的错误:

  F CONTROL  Failed global initialization: BadValue SASL mechanism GSSAPI is not supported

看来我需要 SASL 用于 GSS-API 机制的库,就像我解决的另一个问题一样:

https://dba.stackexchange.com/questions/94889/mongodb-couldnt-find-mech-gssapi

但不同的是,我现在使用的是 Linux Red Hat 7.5,而之前我使用的是 Ubuntu 14.04。为了尝试解决此错误,我安装了以下库:

cyrus-sasl-gssapi.i686 : GSSAPI authentication support for Cyrus SASL
cyrus-sasl-gssapi.x86_64 : GSSAPI authentication support for Cyrus SASL
perl-GSSAPI.x86_64 : Perl extension providing access to the GSSAPIv2 library
rsyslog-gssapi.x86_64 : GSSAPI authentication and encryption support for rsyslog
gssproxy.x86_64 : GSSAPI Proxy
python-kerberos.x86_64 : A high-level wrapper for Kerberos (GSSAPI) operations
sssd-krb5-common.x86_64 : SSSD helpers needed for Kerberos and GSSAPI authentication
sssd-krb5-common.i686 : SSSD helpers needed for Kerberos and GSSAPI authentication

有谁知道我缺少什么库?

答案1

在他们的文件中:

MongoDB企业支持使用 Kerberos 服务进行身份验证。

显然他们的普通版本不支持GSSAPI身份验证机制,因此下载企业版应该可以解决问题。

http://docs.mongodb.org/manual/tutorial/control-access-to-mongodb-windows-with-kerberos-authentication/

相关内容