Mac 安裝mongodb 心酸歷程汛聚,想哭,-_-|| 寫這篇博客橘忱,希望看到我博客的小伙伴少走些彎路
第一步:下載mongodb?
下載mongodb的方式有很多種:
1.通過homebrew下載:sudo brew install mongodb? (優(yōu)點(diǎn):不需要自己手動(dòng)配置mongodb運(yùn)行環(huán)境)
2.通過curl下載:sudo curl -O https://fastdl.mongodb.org/osx/mongodb-osx-x86_64-3.4.2.tgz(強(qiáng)烈不推薦顷扩,下載速度慢到懷疑人生)
3.官網(wǎng)下載:https://fastdl.mongodb.org/osx/mongodb-osx-x86_64-3.4.2.tgz(推薦使用迅雷下載火邓,更快)
第二步:安裝mongodb,步驟都是差不多:(注意兩點(diǎn))
1.安裝路徑:Mac電腦安裝在當(dāng)前用戶路徑/User/$user/即可
2.配置運(yùn)行環(huán)境(通過homebrew安裝不需要此步驟)?( tip: 此步驟以免我們每次都要在安裝目錄的bin目錄下面輸入sudo monogd烂叔,變成只需要運(yùn)行monogd即可 )
(1)open -e .bash_profile?
(2) 定義MONGODB_HOME變量谨胞,這個(gè)值就是你剛才解壓文件夾的存放地址,然后在PATH中加入"$MONGODB_HOME/bin:"
(3) 用Command+S保存配置蒜鸡,關(guān)閉上面的.bash_profile編輯窗口胯努,然后在下圖中輸入"source .bash_profile"使配置生效。
(4)輸入"mongod -version"逢防,回車后如果看到下面的版本號(hào)則說明Mongodb已經(jīng)成功安裝到了你的Mac上叶沛。
如果你認(rèn)為這就結(jié)束了,那你就太? ———— 天 ————? 真 ————了(此處省略N個(gè)字)
第三步:啟動(dòng)mongodb
1.首先我們創(chuàng)建一個(gè)數(shù)據(jù)庫存儲(chǔ)目錄 /data/db:sudo mkdir -p /data/db?
2.進(jìn)入Mongodb安裝目錄忘朝,創(chuàng)建data和log目錄
3.執(zhí)行“mongod”命令(不帶任何參數(shù)的啟動(dòng),使用默認(rèn)配置運(yùn)行mongodb):
(Tip:MongoDB常用命令:mogond --dbpath $dbpath(數(shù)據(jù)庫數(shù)據(jù)文件路徑)--logpath $logpath(日志文件的路徑)--logappend(以追加的方式打開文件)--fork(將數(shù)據(jù)庫服務(wù)放在后臺(tái)運(yùn)行)
我可以選擇腳本啟動(dòng)灰署,或者配置文件啟動(dòng)
1.腳本啟動(dòng):mongod --dbpath data --logpath log/mongod.log --logappend --fork
2.配置文件啟動(dòng):(配置文件的路徑自定義就行,一般放在/usr/local/etc/ 路徑下局嘁,我這里就直接放在了mongodb安裝目錄下了:mongod --config /usr/local/etc/mongod.conf)
4.執(zhí)行"mongo"命令氓侧,當(dāng)看到下面的MongoDB shell version v4.0.8,會(huì)顯示一大堆東西导狡,直到出現(xiàn)大括號(hào),則說明MongoDB已經(jīng)成功啟動(dòng)(tip:必須先執(zhí)行mongod命令偎痛,mongo命令才能執(zhí)行成功)
安裝過程遇到的問題和解決方法:
1.exception in initAndListen: 20 Attempted to create a lock file on a read-only directory: /data/db, terminating
參考地址:http://www.reibang.com/p/b2e92cbab553
2.其他問題基本都是由此引起的比如:/data/db/ 下面有.lock文件旱捧,有些博客說要?jiǎng)h除的,其實(shí)是沒用的
請繼續(xù)參考地址:http://www.reibang.com/p/b2e92cbab553
mongoDB關(guān)閉
1.關(guān)閉第一個(gè)終端:control + C
2.第二個(gè)終端輸入:
use admin
db.shutdownServer({force : true})
個(gè)人建議:本人都是先在第二終端輸入exit踩麦,第一個(gè)終端一直開著枚赡;
有興趣的小伙伴,也可以嘗試設(shè)置開機(jī)時(shí)自動(dòng)啟動(dòng)mongodb服務(wù)谓谦。參考地址:http://www.reibang.com/p/e73978416920
啟動(dòng)報(bào)錯(cuò)或無法啟動(dòng)
查看mongdoDB進(jìn)程贫橙,關(guān)閉進(jìn)程
$?ps -ef | grep mongo
$ sudo kill xxxxx
再次啟動(dòng),如果還不行
刪除data/db下的mongod.lock
再次啟動(dòng)基本搞定
mongoDB修復(fù)
mongoDb也會(huì)因?yàn)橐恍╁e(cuò)誤而無法啟動(dòng)反粥,這時(shí)就要對其進(jìn)行修復(fù):mongod --repair
如果你覺得以上步驟對你來說特簡單的話卢肃,可以優(yōu)化一下mongodb訪問的安全性:
詳情請參考地址:http://www.reibang.com/p/b3ba62638cd1
轉(zhuǎn)載本博客請附上原文地址!