源码安装 mongodb 需要注意的问题
记录一下在 CentOS5.6 中安装 mongodb 的过程.
- 首先系统中要有 Python 环境,最好版本在 2.7 以上
- 接着需要安装 scons 用于编译 mongodb 源代码
- 接着安装 pcre 一个关于正则的库,安装完成之后加到动态链接库中 ①
- 比如 echo '/usr/local/pcre/lib' >> /ect/ld.so.conf ②
- ldconfig ③
- ① ② ③ 这三个步骤我自己不太确定是不是必须的
- 之后下载 mongodb 源码,解压,进入源代码目录
- 运行 scons all 或 scons . 命令进行编译 ④
- ④ 步骤中可能需要很长时间,而且运行这个命令之前最好确定当前分区有大于10G的剩余磁盘空间
- scons --prefix=/usr/local/mongodb --full install 安装
引用
如果在 ④ 步骤中没有足够的磁盘空间可能会有如下错误
由于编译时间比较长,避免浪费时间,应该提前准备好足够的磁盘空间
/usr/bin/ld: final link failed: No space left on device
collect2: ld returned 1 exit status
scons: *** [build/linux2/normal/mongo/mongostat] Error 1
scons: building terminated because of errors.