生产系统上使用的mongodb是官方编译好的二进制程序,这段时间总是有些莫名的问题,于是决定自己编译安装mongodb。 1、下载最新的mongo源码包,pcre,epel,js 复制代码 代码如下:
wget http://downloads.mongodb.org/src/mongodb-src-r1.8.1.tar.gz
wget http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm wget http://ftp.mozilla.org/pub/mozilla.org/js/js-1.7.0.tar.gz wget http://sourceforge.net/projects/pcre/files/pcre/8.12/pcre-8.12.tar.bz2 2、安装epel,scons,js,pcre 复制代码 代码如下:
#安装epel,然后再安装scons和boost rpm -ivh epel-release-5-4.noarch.rpm #安装js tar zxvf js-1.7.0.tar.gz #安装pcre tar vxf pcre-8.12.tar.bz2 3、准备安装mongodb 复制代码 代码如下:
tar xvf mongodb-src-r1.8.1.tar.gz #修改mongodb-src-r1.8.1目录下的SConstruct文件,要不然编译的时候找不到pcre,会报错。 elif "linux2" == os.sys.platform: #修改这个段,大概在420行左右 if os.uname()[4] == "x86_64" and not force32: 4、安装mongo 复制代码 代码如下:
scons . #也可以用 scons all
scons --prefix=/usr/local/mongodb-1.8.1 --full install 5、修改系统动态链接库配置 复制代码 代码如下:
echo '/usr/local/pcre/lib' >> /etc/ld.so.conf
ldconfig 6、到这里mongo就安装好了,可以生成一个启动脚本,以方便启动mongodb 复制代码 代码如下:
mkdir /data/mongodb cat > /usr/local/mongodb-1.8.1/start.sh <<EOF chmod +x /usr/local/mongodb-1.8.1/start.sh 7、可以通过start.sh文件启动mongodb了。
|