몽고디비 빌드하기 위해서 아래의 사이트에서 빌드를 위한 소스 및 기타 빌드관련 프로그램들을 다운로드 받아야 한다. 나는 DBA이고, C++ 개발 경험도 조금 가지고 있어 소스를 파악해 가면서 몽고디비를 깊게 파봐야 할 것 같다.
몽고디비 빌드를 위해서 아래의 사이트에서 알려주는 대로 설치만 하면 된다.
http://www.mongodb.org/display/DOCS/Building+with+Visual+Studio+2010
https://github.com/TellagoDevLabs/Hermes/wiki/Downloading-the-source-code-and-compiling-it-using-visual-studio-2010
빌드 버전 : 2.2.0-rc0 (7/19/2012)
Win7-64
1. mongoDB 소스 다운로드
http://www.mongodb.org/downloads
Source tab의 zip파일의 링크를 클릭하면 12M 정도의 소스가 다운로드 된다. 다운로드 후 압축을 풀어준다. 난 C:\mongo_src\라는 곳에 압축을 해제하였다.
2. 그 외 빌드를 위한 유틸리티 및 모듈 다운로드
가) 파이썬 설치
http://sourceforge.net/projects/pywin32/files/pywin32/Build216/pywin32-216.win32-py2.7.exe/download
다운로드 된 파일 python-2.7.2.exe 을 설치 한다. C:\Python27\ 경로에 설치되었는지 확인하자. 경로가 틀리면 원활하게 되지 않는다.
나) Scons
http://sourceforge.net/projects/scons/files/scons/2.1.0/scons-2.1.0.win32.exe/download.
scons-2.1.0.win32.exe 설치
다) Boost
http://sourceforge.net/projects/sevenzip/files/7-Zip/9.20/7z920-x64.msi/download
c:\boost\ 디렉토리에
3. 솔루션 파일을 생성(Visual Studio 2010)
가) 1번에서 소스 파일을 압축 해제했던 경로로 이동하여 빌드 명령을 실행하자.
64bit version으로 솔루션 파일을 생성시키는 명령
C:\mongo_src\scons --64
빌드 실행 명령 옵션
scons // build mongod
scons mongoclient.lib // build C++ client driver library
scons all // build all end user components
scons . // build all including unit tests and C++ driver zip file
scons --64 // build the 64 bit version
scons --dd // build with debug symbols
scons -jX // perform X steps in parallel (e.g. -j16 will compile 16 files at once)
나) 솔루션 파일을 찾자.
C:\mongo_src\src\mongo\db\db_10.sln
솔루션 파일을 더블클릭하여 실행.
'Etc' 카테고리의 다른 글
Mongodb configuration option (0) | 2012.08.14 |
---|---|
MongoDB performance SSDs vs Spindle SAS Drives (0) | 2012.08.07 |
mongodb c++ lib WriteConcen (0) | 2012.07.30 |
Fluentd loves MongoDB, at MongoDB SV User Group, July 17, 2012 (0) | 2012.07.24 |
Augmenting RDBMS with MongoDB for ecommerce (0) | 2012.07.23 |