Mac OS X 用 MongoDB 安裝包進(jìn)行手工安裝

環(huán)境:
* system: OS X El Capitan, Version 10.11.6
* shell: oh-my-zsh
* database: mongodb-osx-ssl-x86_64-3.4.2

因?yàn)椴幌矚g使用 Homebrew 安裝 Mac 軟件(Mac PID,下載速度,更換源等問題),因此選擇下載 MongoDB 安裝包進(jìn)行手工安裝。

1. 下載 MongoDB

首先把 MongoDB 的安裝包下載到 ~/Downloads 目錄下。

兩種下載方式:

  • [本案例選用本方法] 直接下載前往 MongoDB Download Center

  • 或者使用 curl 下載

    curl -O https://fastdl.mongodb.org/osx/mongodb-osx-x86_64-3.4.6.tgz
    

2. 解壓下載的 MongoDB 安裝包

進(jìn)入下載目錄

$ cd ~/Downloads

確認(rèn) MongoDB 安裝包存在

$ ls
mongodb-osx-ssl-x86_64-3.4.2.tar

解壓縮,tar -zxvf 是解壓縮 .tar 文件的固定用法。

$ tar -zxvf mongodb-osx-ssl-x86_64-3.4.2.tar

再次查看本目錄,已經(jīng)多了一個(gè)解壓縮出來的 MongoDB 目錄。

$ ls
mongodb-osx-ssl-x86_64-3.4.2.tar mongodb-osx-x86_64-3.4.2

最后將該解壓縮出來的目錄,放置~/Applications 目錄下(非必須),并修改成一個(gè)簡單的名字 /mongo/

$ mv -n ~/Downloads/mongodb-osx-x86_64-3.4.2 ~/Applications/mongodb/

3. 建立 /data/db 并賦予執(zhí)行權(quán)限

/data/db 需要自己建立,該目錄是 MongoDB 運(yùn)行所需目錄,需要建立在根目錄下。即使我們用 Homebrew 安裝,也需要執(zhí)行該步驟。

$ sudo mkdir -p /data/db

然后把該文件夾及其子目錄的所有者變更為當(dāng)前賬號,相當(dāng)于賦予執(zhí)行權(quán)限

$ sudo chown -R $(whoami) /data/*

其中:

  • chown:變更所有者,change owner。
  • -R:遞歸,recursion。作用是把子目錄也一起影響到。
  • $(whoami):目前賬戶名,也可以直接把自己的賬戶名寫上去。

4. 啟動 MongDB 測試

進(jìn)入 MongoDB 安裝目錄下的 bin 目錄中,啟動服務(wù)端 ./mongod,注意是以 d 結(jié)尾。

$ cd ~/Applications/mongodb/bin
$ ./mongod

得到結(jié)果

......
2017-07-09T11:45:56.343+0800 I FTDC     [initandlisten] Initializing full-time diagnostic data capture with directory '/data/db/diagnostic.data'
2017-07-09T11:45:56.343+0800 I NETWORK  [thread1] waiting for connections on port 27017

另外開一個(gè)終端命令行(terminal)。啟動客戶端。命令的區(qū)別是 ./mongo 末尾沒有 d。

$ cd ~/Applications/mongodb/bin
$ ./mongo

得到結(jié)果

MongoDB shell version v3.4.2
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.2
Server has startup warnings:
2017-07-09T11:45:56.341+0800 I CONTROL  [initandlisten]
2017-07-09T11:45:56.341+0800 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2017-07-09T11:45:56.341+0800 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2017-07-09T11:45:56.341+0800 I CONTROL  [initandlisten]
>

這時(shí),可以打開瀏覽器輸入 http://127.0.0.1:27017/。

瀏覽器中顯示

It looks like you are trying to access MongoDB over HTTP on the native driver port.

輸入quit() 退出,或者按ctrl+c退出。

5. 寫入配置文件

為了避免需要運(yùn)行 MongoDB時(shí),每次都進(jìn)入 MongoDB 安裝目錄,可以把該目錄直接寫入配置文件,比如:~/.bashrc 或者 ~/.zshrc。

這里以后者為例

$ vim ~/.zshrc

加入一行

export PATH=$HOME/Applications/mongodb/bin:$PATH

按ESC,輸入:wq即可保存退出。

再運(yùn)行 source 命令使其生效。

$ source ~/.zshrc

這樣,進(jìn)入終端可以直接使用 mongod 來開啟 MongoDB 的服務(wù)。

參考

如何安裝手工安裝 MongoDB:

官方安裝指南 Install MongoDB Community Edition on OS X

在Mac OS上安裝使用MongoDB的教程

在Mac OS X 安裝MongoDB @哆啦不能沒有AMen

關(guān)于 chown (change owner)與 chmod (change mode)命令:

鳥哥的 Linux 私房菜 第六章、Linux 的文件權(quán)限與目錄配置

chown 改變文件目錄的所有者

linux的chmod與chown命令詳解

如何使用 $(whoami)

Fixing npm permissions

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容