此文已由做者温正湖受权网易云社区发布。
python
欢迎访问网易云社区,了解更多网易技术产品运营经验。git
要想精通一个数据库,除了知道该数据库的功能特性、使用方法等,还须要可以看懂数据库源码,可以使用gdb工具对其进行调试跟踪,若是可以修改源码,实现本身所需的功能,那是极好的。本文简单介绍如何在debian 7上编译MongoDB 3.4源码。官方的编译指南如连接所示:MongoDB编译指南。摘取以下:github
To build the master branch, you will need: A modern and complete C++11 compiler. One of the following is required: VS2015 Update 2 or newer GCC 5.3.0Clang 3.4 (or Apple XCode 5.1.1 Clang) or newer Python 2.7SCons 2.3.5 or newer (for MSVC 2015 support)
Further requirements are system-dependent and for both SCons and running the tests: On Linux, you will need to install a compiler gcc or clang, as well as glibc headers which are usually included in a package named glibc-devel. On Debian and Ubuntu systems, you must install the libssl-dev package to compile with SSL support. On Red Hat and CentOS systems, you must install the openssl-devel package to compile with SSL support.
以后,执行scons all 或scons mongod来根据本身的须要编译对应的可执行文件。mongodb
但官方的参考指南过于简单,真正在编译的时候,就没有那么轻松了。下面根据在debian 7.8上的实践把没法直接经过apt安装的步骤作下简要记录:数据库
一、编译前,请确保所在的编译目录有很多于30G的磁盘空间;网络
二、安装gcc工具
wget http://ftp.gnu.org/gnu/gcc/gcc-5.3.0/gcc-5.3.0.tar.gztar -xvf gcc-5.3.0.tar.gz cd gcc-5.3.0./contrib/download_prerequisites ./configure --disable-multilib make make install
三、安装scons,scons是使用python写的编译工具,相比makefile简单和强大不少ui
wget https://sourceforge.net/projects/scons/files/scons/2.3.0/scons-2.3.0.tar.gztar -xvf scons-2.3.0.tar.gz cd scons-2.3.0python ./setup.py install
四、编译MongoDB.net
wget https://fastdl.mongodb.org/src/mongodb-src-r3.4.7.zipapt-get install zip unzip mongodb-src-r3.4.7.zip cd mongodb-src-r3.4.7scons all
网易云免费体验馆,0成本体验20+款云产品!
设计
更多网易技术、产品、运营经验分享请点击。
相关文章:
【推荐】 4月第4周业务风控关注|网络犯罪经济每一年1.5万亿美圆GDP居全球第12位
【推荐】 年轻设计师如何作好商业设计