安裝Homebrew
Homebrew是Mac OSX下一個包依賴管理工具,用它來安裝軟件非常的方便只需要brew install 軟件名這一條命令就可以將你所需要的軟件安裝好,不用再操心安裝過程中軟件的依賴問題,這些問題Homebrew統統幫你搞定,Homebrew的官網:http://brew.sh/ 在官網上對Homebrew的安裝和用法有詳細的描述這里就不多扯了。如果你還沒有安裝,還等什么趕緊動手安裝吧!:]
Homebrew安裝方法也很簡單:打開終端,然后輸入命令
ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
對,就是這么簡單一條命令就可以將神器Homebrew安裝好.
安裝MongoDB
MongoDB是一個基于分布式文件存儲的數據庫。由C++語言編寫。旨在為WEB應用提供可擴展的高性能數據存儲解決方案。 MongoDB是一個介于關系數據庫和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的。他支持的數據結構非常松散,是類似json的bson格式,因此可以存儲比較復雜的數據類型。Mongo最大的特點是他支持的查詢語言非常強大,其語法有點類似于面向對象的查詢語言,幾乎可以實現類似關系數據庫單表查詢的絕大部分功能,而且還支持對數據建立索引.
進入正題開始用Homebrew安裝主角MongoDB~~~
在終端輸入如下命令即可安裝MongoDB
brew install mongodb
用Homebrew安裝軟件是不是很爽,耐心等待一會兒MongoDB就會安裝好了……
測試MongoDB是否安裝成功
在終端輸入如下命令進行測試
mongod
mongod命令是用來啟動MongoDB的服務的
執行mongos命令后返回了一堆錯誤信息,如下:
mongod --help for help and startup options
2014-07-17T21:34:21.732+0800 [initandlisten] MongoDB starting : pid=13117 port=27017 dbpath=/data/db 64-bit host=zhcmacbook-pro.local
2014-07-17T21:34:21.732+0800 [initandlisten] db version v2.6.3
2014-07-17T21:34:21.732+0800 [initandlisten] git version: nogitversion
2014-07-17T21:34:21.732+0800 [initandlisten] build info: Darwin minimavericks.local 13.2.0 Darwin Kernel Version 13.2.0: Thu Apr 17 23:03:13 PDT 2014; root:xnu-2422.100.13~1/ RELEASE_X86_64 x86_64 BOOST_LIB_VERSION=1_49
2014-07-17T21:34:21.732+0800 [initandlisten] allocator: tcmalloc
2014-07-17T21:34:21.732+0800 [initandlisten] options: {}
2014-07-17T21:34:21.733+0800 [initandlisten] exception in initAndListen: 10296
*********************************************************************
ERROR: dbpath (/data/db) does not exist.
Create this directory or give existing directory in --dbpath.
See http://dochub.mongodb.org/core/startingandstoppingmongo
*********************************************************************
, terminating
2014-07-17T21:34:21.733+0800 [initandlisten] dbexit:
2014-07-17T21:34:21.733+0800 [initandlisten] shutdown: going to close listening sockets...
2014-07-17T21:34:21.733+0800 [initandlisten] shutdown: going to flush diaglog...
2014-07-17T21:34:21.733+0800 [initandlisten] shutdown: going to close sockets...
2014-07-17T21:34:21.733+0800 [initandlisten] shutdown: waiting for fs preallocator...
2014-07-17T21:34:21.733+0800 [initandlisten] shutdown: lock for final commit...
2014-07-17T21:34:21.733+0800 [initandlisten] shutdown: final commit...
2014-07-17T21:34:21.733+0800 [initandlisten] shutdown: closing all files...
2014-07-17T21:34:21.733+0800 [initandlisten] closeAllFiles() finished
2014-07-17T21:34:21.733+0800 [initandlisten] dbexit: really exiting now
這么一堆錯誤信息,重點是這幾句
ERROR: dbpath (/data/db) does not exist. Create this directory or give existing directory in –dbpath. See http://dochub.mongodb.org/core/startingandstoppingmongo
錯誤信息的意思是dbpath (/data/db)不存在,需要創建/data/db這個目錄或者使用--dbpath參數項指定一個已經存在的目錄。
dbpath (/data/db)這個目錄是用來存儲MongoDB數據文件的地方
既然不存在/data/db那我們就創建這個目錄
首先在終端輸入cd /命令返回到磁盤根目錄
然后輸入mkdir -p /data/db創建/data/db
再次輸入mongos命令啟動MongoDB的服務,服務又退出了返回一堆信息如下:
mongod --help for help and startup options
2014-07-17T23:56:40.285+0800 [initandlisten] MongoDB starting : pid=21182 port=27017 dbpath=/data/db 64-bit host=zhcmacbook-pro.local
2014-07-17T23:56:40.285+0800 [initandlisten] db version v2.6.3
2014-07-17T23:56:40.285+0800 [initandlisten] git version: nogitversion
2014-07-17T23:56:40.285+0800 [initandlisten] build info: Darwin minimavericks.local 13.2.0 Darwin Kernel Version 13.2.0: Thu Apr 17 23:03:13 PDT 2014; root:xnu-2422.100.13~1/ RELEASE_X86_64 x86_64 BOOST_LIB_VERSION=1_49
2014-07-17T23:56:40.285+0800 [initandlisten] allocator: tcmalloc
2014-07-17T23:56:40.285+0800 [initandlisten] options: {}
2014-07-17T23:56:40.287+0800 [initandlisten] exception in initAndListen: 10309 Unable to create/open lock file: /data/db/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating
2014-07-17T23:56:40.287+0800 [initandlisten] dbexit:
2014-07-17T23:56:40.287+0800 [initandlisten] shutdown: going to close listening sockets...
2014-07-17T23:56:40.287+0800 [initandlisten] shutdown: going to flush diaglog...
2014-07-17T23:56:40.287+0800 [initandlisten] shutdown: going to close sockets...
2014-07-17T23:56:40.287+0800 [initandlisten] shutdown: waiting for fs preallocator...
2014-07-17T23:56:40.287+0800 [initandlisten] shutdown: lock for final commit...
2014-07-17T23:56:40.287+0800 [initandlisten] shutdown: final commit...
2014-07-17T23:56:40.287+0800 [initandlisten] shutdown: closing all files...
2014-07-17T23:56:40.288+0800 [initandlisten] closeAllFiles() finished
2014-07-17T23:56:40.288+0800 [initandlisten] shutdown: removing fs lock...
2014-07-17T23:56:40.288+0800 [initandlisten] couldn't remove fs lock errno:9 Bad file descriptor
2014-07-17T23:56:40.288+0800 [initandlisten] dbexit: really exiting now
出錯原因是這幾句log
create/open lock file: /data/db/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating
意思是不創建和打開/data/db/mongod.lock這個文件,原因是Permission denied(權限拒絕),看來是當前用戶執行mongod這個命令時,對/data/db這個目錄沒有操作權限,OK,知道原因就好辦了,給/data/db加上權限。
在終端輸入如下命令:
sudo chown -R? 當前登錄的用戶名 /data
再次在終端輸入mongod啟動MongoDB的服務,返回如下信息:
mongod --help for help and startup options
2014-07-18T01:29:23.286+0800 [initandlisten] MongoDB starting : pid=22420 port=27017 dbpath=/data/db 64-bit host=zhcmacbook-pro.local
2014-07-18T01:29:23.286+0800 [initandlisten] db version v2.6.3
2014-07-18T01:29:23.286+0800 [initandlisten] git version: nogitversion
2014-07-18T01:29:23.286+0800 [initandlisten] build info: Darwin minimavericks.local 13.2.0 Darwin Kernel Version 13.2.0: Thu Apr 17 23:03:13 PDT 2014; root:xnu-2422.100.13~1/ RELEASE_X86_64 x86_64 BOOST_LIB_VERSION=1_49
2014-07-18T01:29:23.286+0800 [initandlisten] allocator: tcmalloc
2014-07-18T01:29:23.287+0800 [initandlisten] options: {}
2014-07-18T01:29:23.288+0800 [initandlisten] journal dir=/data/db/journal
2014-07-18T01:29:23.288+0800 [initandlisten] recover : no journal files present, no recovery needed
2014-07-18T01:29:23.437+0800 [initandlisten] waiting for connections on port 27017
終于啟動成功了,然后再打開一個新的終端窗口輸入mongo命令,返回如下信息:
MongoDB shell version: 2.6.3
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user
>
export PATH=${PATH}:/Users/liubo/Documents/mongodb-osx-x86_64-2.4.3/bin/
哦耶!,成功進入MongoDB的命令行模式,到這里MongoDB就安裝好了!:] :] :]……