我正在尝试使用身份验证机制 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身份验证机制,因此下载企业版应该可以解决问题。