Mongodb在Mac中的安裝配置 @(Mongodb)[homebrew|LaunchDaemons|作者:victor] Mongodb 是基於分散式文件存儲的資料庫。由 C++ 語言編寫,旨在為 WEB 應用提供可擴展的高性能數據存儲解決方案。 MongoDB 是一個介於關係資料庫和非關係數據 ...
Mongodb在Mac中的安裝配置
@(Mongodb)[homebrew|LaunchDaemons|作者:victor]
Mongodb是基於分散式文件存儲的資料庫。由 C++ 語言編寫,旨在為 WEB 應用提供可擴展的高性能數據存儲解決方案。MongoDB 是一個介於關係資料庫和非關係資料庫之間的產品,是非關係資料庫當中功能最豐富,最像關係資料庫的資料庫。
安裝mongodb
1.安裝homebrew
homebrew的安裝查看官網,安裝完成後,在終端中輸入以下命令更新homebrew的package資料庫
brew update
提示:
brew update
升級brew的版本庫,brew outdated
查看outdated的庫和應用,brew upgrade
升級outdated的庫和應用,brew cleanup
清理調過期的庫和應用
2.安裝mongodb
使用homebrew安裝mongodb,在MAC的終端中輸入
brew install mongodb
若要查看安裝信息
brew info mongodb
查看mongodb的版本
mongo --version
3.創建數據文件
1)進入根目錄
cd /
2)創建目錄
mkdir -p /data/db
3)設置許可權,並輸入用戶密碼
sudo chmod -R 777 /data
提示:其中
-p
是創建多個文件目錄使用的參數,-R
表示對目錄進行遞歸操作,就是data目錄下的子文件也設置該許可權。
開機自啟動
4.設置plist文件
查找可執行文件mongod
的位置
1)執行以下命令找到mongod
可執行文件,例如/usr/local/bin/mongod
which mongod
2)右擊Dock
中的Finder
選中前往文件夾...
,輸入/usr/local/bin
找到這個mongod
可執行文件
3)右擊mongod
可執行文件,選中顯示簡介...
,可以看到路徑例:/usr/local/Cellar/mongodb/3.2.6/bin/mongod
查找plist配置啟動項文件
使用homebrew安裝mongodb會產生一個啟動項配置文件,一般位於mongod
可執行文件的上一級bin
文件所在的目錄文件中。
修改plist配置啟動項文件
1)使用vim或者xcode打開plist配置文件,該文件名可能類似於homebrew.mxcl.mongodb.plist
2)方便起見,修改文件名為mongodb.plist
3)修改其中的Label
為mongodb
,與文件名相同
4)修改ProgramArguments
的可執行進程為可執行文件mongod
的位置,例如以上/usr/local/Cellar/mongodb/3.2.6/bin/mongod
,可刪除ProgramArguments
的其餘項。
拷貝plist配置啟動項文件
cp mongodb.plist /Library/LaunchDaemons/
提示:
mongodb.plist
如果不是在當前的文件夾路徑下,先進入所在文件夾,註意該目錄與~/Library/LaunchDaemons/
和/System/Library/LaunchDaemons/
的區別。
5.啟動服務
使用root許可權
sudo -s
啟動服務
sudo launchctl load -w /Library/LaunchDaemons/mongodb.plist
關閉服務
sudo launchctl unload -w /Library/LaunchDaemons/mongodb.plist
若發現以下錯誤:
Path had bad permissions
是因為文件的許可權不夠,將許可權修改為root
,執行以下命令,再執行啟動服務
sudo chown root mongodb.plist
測試資料庫是否可啟動
使用CMD + N
新建一個終端,輸入mongo
Last login: Tue Jun 7 21:50:28 on ttys001
victor:~ victor$ mongo
MongoDB shell version: 3.2.6
connecting to: test
>
表明連接成功!如果關機重新啟動,仍然可以連接資料庫。
提示:如果有
RoboMongo
等mongdodb可視化工具,在啟動服務時可以嘗試連接資料庫,此時應該可以連接上資料庫。
WebStorm插件Mongo
6.安裝插件
WebStorm > Preferences > Plugins > Mongo(輸入搜索) > install plugin(安裝插件)
7.配置插件
1)設置參數
WebStorm > Preferences > Other Settings > Mongo Services
添加可執行文件mongod
可執行文件的路徑,詳情查看查看4.設置plist文件中的可執行文件mongod
的位置,點擊test
驗證
添加Servers
2)顯示視圖
View > Tool Windows > Mongo Explorer
開機自啟動詳細介紹
Mac下的啟動服務主要有三個地方可配置
1,系統偏好設置/用戶與群組/登陸項
2,/System/Library/StartupItems 和 /Library/StartupItems/
3,launchd 系統初始化進程配置
MAC OS X的啟動原理
1,mac固件激活,初始化硬體,載入BootX引導器
2,BootX載入內核與內核擴展(kext)
3,內核啟動launchd進程
4,launchd根據plist配置,啟動服務守護進程
Launch
文件名 | 啟動類型 |
---|---|
LaunchDaemons | 用戶未登陸前就啟動的服務(守護進程) |
LaunchAgents | 用戶登陸後啟動的服務(守護進程) |
文件路徑
/System/Library/?
目錄是存放Apple自己開發的軟體
/Library/?
目錄是系統管理員存放的第三方軟體
~/Library/?
目錄是用戶自己存放的第三方軟體
提示:由於mongod可執行文件是第三方軟體,所以放到
~/Library
目錄或者/Library/?
目錄,當然在這裡我存放到了系統管理員存放的第三方軟體。?
可以是LaunchDaemons
或者LaunchAgents
。
plist簡單配置文件
Key | Description | Required |
---|---|---|
Label | 進程的名字 | yes |
ProgramArguments | 可執行文件的目錄 | yes |
服務設置
啟動服務 sudo launchctl -w load plist[文件路徑]
關閉服務 sudo launchctl -w unload plist[文件路徑]