MongoDB 최신 버전 빌드하기 – 2.1.0 pre 기준

MongoDB 를 git에 있는 최신버전으로 빌드해서 scons로 빌드를 하려고 하면 제대로 빌드가 되지 않습니다.

가장 큰 이유는 MongoDB가 2.x 버전으로 가면서 기존의 SpiderMonkey 버전 대신에 v8을 기본 JavaScript 엔진으로 바꾸려고 하기 때문입니다.

git clone git://github.com/mongodb/mongo.git 으로 소스를 받고 (임의상 repo/charsyam/mongo/ 라고 지정합니다. )

이때 boost 라이브러리는 기본 위치(/usr/local) 에 설치 되어있어야 합니다. boost 설치는 워낙 잘 나와있어서 생략합니다.

그리고 scons 도 설치가 되어 있어야 합니다.(이것도 생략)

 

그리고 또 v8도 설치되어야 합니다.

svn checkout http://v8.googlecode.com/svn/trunk/ v8

이 때 v8의 경로가 mongodb 소스 기준으로 (../v8) 이어야 합니다.

그런다음 mongodb 소스에서 scons all –usev8 이런식으로 하시면 잘 빌드가 됩니다.

(참고 사이트: http://www.howsthe.com/blog/2010/feb/22/mongodb-and-v8/)

자세한 내용은 다음 스레드를 참조하시면 합니다. http://groups.google.com/group/mongodb-dev/browse_thread/thread/faf14db204ea7e5d

다음 jira를 보시면 v8로의 변환이 현재 어떻게 진행되고 있는지 알 수 있습니다. 지금 2.0.2 인데 2.1.1 에서나 끝날꺼 같네요.  https://jira.mongodb.org/browse/SERVER-2407