gpt4 book ai didi

mongodb - EPEL MongoDB 无法在 EC2 Amazon AMI 上启动

转载 作者:可可西里 更新时间:2023-11-01 09:11:31 25 4
gpt4 key购买 nike

使用 Amazon Linux AMI 2013.09.2 - ami-bba18dd2(64 位)

我想使用 EPEL 提供的 mongodb,因为它编译时支持 SSL。

[root@domU-12-31-39-02-19-B8 ec2-user]# yum install mongodb-server
Installed:
mongodb-server.x86_64 0:2.4.6-1.el6

Dependency Installed:
<snip>
Complete!

看起来安装没有错误。

当我启动 mongod 时,我得到的只是这个神秘的错误。

[root@domU-12-31-39-02-19-B8 ec2-user]# mongod
mongod --help for help and startup options
mongod: symbol lookup error: mongod: undefined symbol: _ZN7pcrecpp2RE4InitEPKcPKNS_10RE_OptionsE

我看到的唯一方向是直接从 mongodb 下载二进制文件。同样,我更喜欢 EPEL 版本,因为它包含 ssl 支持

https://askubuntu.com/questions/180319/mongod-fails-to-start-with-error-mongod-symbol-lookup-error-mongod-undefined

有没有办法让 EPEL 版本工作?

最佳答案

最重要的一点是我想要启用 SSL 选项。我找不到任何简单的答案,所以我希望这可以帮助其他人在这条路上冒险。

启用该选项的 EPEL 版本是使用 Amazon AMI 从 amzn1 linux 存储库获取的不兼容版本的 pcre-devel 构建的。

我只是从 EPEL 源 RPM 重建了 mongodb 二进制文件,结果 RPM 安装并运行良好。

必须拉下其他包才能做到这一点。

yum install rpm-build redhat-rpm-config gcc  gcc-c++ make yum install openssl-devel snappy-devel v8-devel boost-devel python-devel python-nose scons pcre-devel readline-devel libpcap-devel gperftools-devel –y

rpmbuild --rebuild mongodb-2.4.6-1.el6.src.rpm
rpmbuild --rebuild python-pymongo-2.5.2-3.el6.src.rpm
rpmbuild --rebuild v8-3.14.5.10-3.el6.src.rpm

为了与 AGPL 许可保持一致,所有其他遇到此问题的人都会公开发布这些软件包。

重建它花了将近 45 分钟,所以我建立了一个小的 repo,这样我就不必重建每个新实例以及一些说明,如果其他人想要使用它的话。

说明:http://mongodb.ssl.amzn1.bauman.in

wget http://mongodb.ssl.amzn1.bauman.in/mongodb.ssl.amzn1.bauman.in.repo
sudo mv mongodb.ssl.amzn1.bauman.in.repo /etc/yum.repos.d/mongodb.ssl.amzn1.bauman.in.repo
sudo yum install mongodb-server mongodb python-pymongo python-pymongo-gridfs -y

repo 文件:http://mongodb.ssl.amzn1.bauman.in/mongodb.ssl.amzn1.bauman.in.repo

关于mongodb - EPEL MongoDB 无法在 EC2 Amazon AMI 上启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20872774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com