编译安装mongo使用rocksdb引擎

来源:互联网 发布:北京市网络宣传管理处 编辑:程序博客网 时间:2024/06/07 00:42

安装依赖:

apt-get安装的scons版本低,满足不了要求,所以采用源码报编译。gcc必须要4.8.1版本或以上,所以也需要源码报编译。

安装scons2.3.4:

下载地址:http://sourceforge.net/projects/scons/files/scons/2.3.4/scons-2.3.4.tar.gz/download

#cd  /usr/local/src/

#tar zxvf  scons-2.3.4.tar.gz

#cd scons-2.3.4

#./configure

#make  &&  make install


编译安装gcc-4.8.2:

#cd /usr/local/src

#wget http://gcc.skazkaforyou.com/releases/gcc-4.8.2/gcc-4.8.2.tar.gz

 tar xzf gcc-4.8.2.tar.gz
 cd gcc-4.8.2
 ./contrib/download_prerequisites //自动编译下载所需文件
 cd ..
 mkdir build_gcc4.8
 cd build_gcc4.8
 ../gcc-4.8.1/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
 make -j4

 make install

gcc -v查看版本,如果还是老版本,就需要重启服务器。


################开始编译安装mongdb,用rocksdb引擎#################

#cd /usr/local/src

#git clone https://github.com/mongodb/mongo.git

#git clone https://github.com/facebook/rocksdb.git

#cd rocksdb

#make static_lib

#cp librocksdb.a /usr/local/lib

 #cp -r include/* /usr/local/include


#cd ..

#cd  mongo

#scons -j 6 —rocksdb=ROCKSDB mongo mongod    (编译安装,-j 6 代表使用6个进程同时编译安装)

#cd /usr/local/src

#mv mongo /usr/local/mongo

#mkdir  /usr/local/mongo/data

#/usr/local/mongo/mongod  --dbpath  /usr/local/mongo/data  --storageEngine=rocksExperiment    (启动mongo,并指定使用rocksdb引擎)

#/usr/loca/mongo/mongo     (登录mongo)



我启动的时候报错:

1.

./mongos: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by ./mongos)  

解决方法:

因为我安装gcc4.8.2的时候,软件包放在/usr/local/src目录下的,所以我的操作方法如下:

#cp /usr/local/src/build_gcc4.8/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6    /usr/lib/x86_64-linux-gnu/libstdc++.so.6

#ldconfig

#strings /usr/lib/libstdc++.so.6 | grep GLIBCXX  (用这个命令查看是否已经有了GLIBCXX_3.4.18)


2.
Failed global initialization: BadValue Invalid or no user locale set. Please ensure LANG and/or LC_* environment variables are set correctly.
$ export LC_ALL=C



参考文档:https://blog.compose.io/the-coming-of-the-mongodb-storage-engines/

0 0
原创粉丝点击