標籤:路徑 資料庫 服務無法啟動 變數 串連伺服器 視窗 解壓縮 作用 完成
一. 官網下載安裝
MongoDB 提供了 OSX 平台上 64 位元的安裝包,你可以在官網下載安裝包。
:MongoDB官網-Community Server
選擇適合自己平台的版本, 下載對應的安裝檔案
筆者下載的版本是: mongodb-osx-ssl-x86_64-3.6.5.tgz
// 從 MongoDB 3.0 版本開始只支援 OS X 10.7 (Lion) 版本及更新版本的系統。
MongoDB的安裝: (以下安裝操作均在終端中完成)
1. 選擇適合和目錄
由於是本機安裝, 所以我選擇/usr/local
/usr/local
2. 為mongodb建立目錄
mkdir mongodb
3. 將下載好的安裝包移動或複製到mongodb目錄
(路徑僅供參考, 這是筆者開發機路徑, 不代表讀者開發機路徑)
cp /User/Apple/Download/mongodb-osx-ssl-x86_64-3.4.2.tgz /usr/local/mongodb
4. 解壓壓縮包 (會在mongodb目錄下得到一個解壓縮目錄)
tar zxf mongodb-osx-ssl-x86_64-3.4.2.tgz
5. 為mongodb命令添加環境變數
vim ~/.bash_profile //開啟使用者的配置進行編輯
將下面代碼複製粘貼到.bash_profile檔案中 (作用是為mongodb/bin 下的命令添加環境變數, 這樣, 每次使用mongo命令的時候就不需要再次輸入路徑了)
#mongoexport MONGO_PATH=/usr/local/mongodb/mongodb-osx-x86_64-3.4.2export PATH=$PATH:$MONGO_PATH/bin
退出儲存
:wq
重新載入資源檔
source ~/.bash_profile
使用source命令使得剛剛配置的命令生效
1.以後每次開啟終端都需要使用source命令, 重新載入.bash_profile檔案, 才能使配置生效 (如果想解決, 就把這些配置粘貼到root使用者的profile檔案中, 方法請百度)
2.如果讀者沒有找到.bash_profile 請使用命令 touch ~/.bash_profile 來建立一個profile檔案, 在粘貼進去
6. 為mongodb建立資料庫目錄 (必要, 因為如果目錄不存在, mongodb的服務無法啟動)
mkdir -p /User/Apple/mongodb/data/db
下面說下為什麼要建立在這裡:
由於筆者經常使用的是普通使用者身份, 除非必要, 否則很少切換到root身份, 所以, 建立在/User/Apple目錄下會免去每次啟動mongodb都使用sudo命令輸入密碼的麻煩 (Mac切換到root身份命令: sudo su, 輸入密碼)
因為真正開發時, 都是直接使用網域名稱和連接埠串連伺服器, 所以沒必要在根目錄下建立/data/db目錄, 裝在本機上只為了自己學習, 所以, 將來不用的時候可以放心刪除/User/Apple/mongodb目錄
否則需要更改許可權:
chmod -R 777 /opt/soft/mongo/
chmod能改變許可權,-R是目錄下所有檔案,777就是高許可權(讀、寫、執行)
chmod -R 777 * 意思就是將目前的目錄下所有檔案都給予777許可權
7. 添加Mongo設定檔
mkdir /User/Apple/mongodb/etccd etc && touch mongod.conf
#mongodb config filedbpath=/opt/soft/mongo/mongodb-osx-x86_64-3.6.2/data/dblogpath=/opt/soft/mongo/mongodb-osx-x86_64-3.6.2/logs/mongodb/mongod.loglogappend = truebind_ip = 127.0.0.1journal=trueport = 27017# fork允許後端子進程啟動,終端可以隨便關fork = true# 安全許可權,可以先以非授權模式啟動Mongod,添加完使用者db.addUser(‘root‘,‘pwd‘) ,再開啟auth = true 後,db.auth(‘root‘,‘pwd‘),帶密碼登陸auth = true
8. 添加log檔案
mkdir /User/Apple/mongodb/logsmkdir /User/Apple/mongodb/logs/mongodb/touch mongod.log
9. 啟動mongo服務
mongod --dbpath /User/Apple/mongodb/data/db/
這樣就直接啟動了服務 (前台啟動)
保持這個視窗不要關閉, 使用另一個視窗(終端)開啟用戶端
mongo
或者
mongod --config /User/Apple/mongodb/etc/mongod.conf
後台啟動
至此, mongo在原生環境就搭建完畢了, 但是當我們關閉服務之後, 用戶端就不能使用了, 那麼怎麼後台啟動呢???
mongod --dbpath /User/Apple/mongodb/data/db/ &
複製粘貼, 就完成了mongodb的後台啟動, 就算shell關閉了, 服務也還在運行. 如果要終止進行
查詢mongod的pid
ps -ef | grep mongo
殺掉進程
kill -9 [pid]
二. brew安裝MongoDB
可以使用 OSX 的 brew 來安裝 mongodb:
sudo brew install mongodb
如果要安裝支援 TLS/SSL 命令如下:
sudo brew install mongodb --with-openssl
安裝最新開發版本:
sudo brew install mongodb --devel
三. curl 命令來下載安裝
# 進入 /usr/localcd /usr/local# 下載sudo curl -O https://fastdl.mongodb.org/osx/mongodb-osx-x86_64-3.4.2.tgz# 解壓sudo tar -zxvf mongodb-osx-x86_64-3.4.2.tgz# 重新命名為 mongodb 目錄sudo mv mongodb-osx-x86_64-3.4.2 mongodb
安裝完成後,我們可以把 MongoDB 的二進位命令檔案目錄(安裝目錄/bin)添加到 PATH 路徑中:
export PATH=/usr/local/mongodb/bin:$PATH
MongoDB下載+安裝+運行