5

我为 CentOS 安装了 MMS 代理,当我将它作为服务启动时,我在日志文件中看到以下错误,我已经搜索过这个错误,但找不到任何参考可以让我知道问题所在。

/usr/bin/mongodb-mms-monitoring-agent: error while loading shared libraries: libsasl2.so.2: cannot open shared object file: No such file or directory

谢谢你。

4

4 回答 4

9

我写信给 mongdb 支持,在他们回复后,我能够启动代理,回复是这样的:

据我所知,Fedora 20 相当于 RHEL 7,但 MongoDB 尚不支持。为后一种操作系统计划了工作,但我不能保证该版本的时间表。与此同时,我相信可以通过以下方式解决这个问题:

光盘 /lib64

sudo ln -s libsasl2.so.3.0.0 libsasl2.so.2

希望这会有所帮助,并允许您启动代理。

感谢 MongoDB 的 André de Frere。

于 2014-10-07T18:34:50.233 回答
3

上述问题的解决方案是 mongo db 使用 snmp 包进行跨安装独立、复制和分片环境的网络通信

我们需要添加 7 个包,它们是 snmp 的依赖项。

从另一个系统复制相应的文件并将所有包移动到 /usr/lib64 & /usr/lib/

假设我们需要包 libsasl2.so.2.0.0

ln -s /usr/lib64/libsasl2.so.2.0.0 /usr/lib64/libsasl2.so.2

你必须为所需的所有依赖项做。

于 2015-07-30T11:00:48.930 回答
0

缺少的库由 cyrus-sasl-lib rpm 提供。

您应该从下面的链接下载并安装它;)

http://rpm.pbone.net/index.php3/stat/3/srodzaj/1/search/libsasl2.so.2()(64bit)

让我知道这是否解决了您的问题;)

于 2014-07-27T16:37:15.567 回答
0

由于我的错,我遇到了同样的问题

我为我的 RedHat 下载了错误的 RPM 版本。Mongo 提供代理下载

  • RHEL/CentOS (7.X)
  • RHEL/CentOS (5.X, 6.X)

我安装了第 7 次,我的 RedHat 是 6.7 检查你的版本 cat /etc/redhat-release

如果您安装了不正确的版本,请卸载软件包 sudo rpm -e mongodb-mms-monitoring-agent

并重新安装正确的一个

于 2015-12-10T06:41:01.060 回答