1. 程式人生 > >mac系統下安裝、啟動、停止mongodb

mac系統下安裝、啟動、停止mongodb

src lin onf lis with nod 其他 文字 ans

一. 下載nodejs,安裝,一直到 node -v顯示版本號,表示安裝成功。

二. 本文主要講解,安裝包方式安裝 mongodb,至於其他方式不做介紹。

下載Mongodb後,將Mongodb-3.2.5.tar.gz 復制到 /leleda002 路徑下解壓得到mongodb這個文件夾,(下圖中的是我自己改了名字刪掉了版本號)

技術分享圖片

剛下載打開的文件是沒有 data、etc、以及log文件夾的。只有一個bin 文件夾。

三、文件建立。

然後在根目錄下新建 data 文件夾,裏面再建一個db文件夾,就是上圖中那個 usr文件夾上面的 那個data文件夾 ,裏面是用來存放數據庫的。

新建一個etc文件夾,用來放文件配置。

data/db——和於存放數據文件,etc——用於存放mongod.conf,log——用於存放mongod.logs 錯誤日誌。

mongod.conf 內容如下

#mongodb config file
dbpath=/Users/wangxi/Documents/mongodb/data/db/
logpath=/Users/wangxi/Documents/mongodb/mongod.log
logappend = true
port = 27017
fork = true
auth = true

這個主要是用來配置數據庫位置,和錯誤輸出的文件位置。

四、修改系統環境變量PATH

把 /Users/wangxi/Documents/develop/mongodb/bin 目錄加到PATH中。

(其實就是把mongodb/bin這個地址加一個快捷啟動目錄,找到當目錄的方法,在控制臺進入到該目錄下,執行 pwd 便可以得到該目錄)

修改環境變量的方法比較多,這裏采用如下方式:

首先添加PATH:

echo export PATH=/Users/wangxi/Documents/develop/mongodb/bin:$PATH>>~/.bash_profile 

如下

技術分享圖片

添加完成後為使環境變量生效,可重啟shell終端

或輸入命令 source .bash_profile。

查看環境變量是否添加成功:

echo $PATH

如下:

技術分享圖片

環境變量添加成功。

4.5、為數據庫日誌文件添加操作權限。

  新建立的data/db 通過查看是否與讀寫權限,如果沒有的話需要添加讀寫權限

sudo chown -R  用戶名 /data/db

技術分享圖片

五、啟動mongodb

cmd+T 新建命令窗口,進入mongodb 的 "bin"目錄,使用命令“./mongod” 或 ‘‘mongod’’ 啟動mongoDB server,啟動成功後最後一行應該是端口號,如下:

這一步是連接Mongodb的服務的

技術分享圖片

打開瀏覽器,輸入localhost:27017,會出現“

It looks like you are trying to access MongoDB over HTTP on the native driver port.
” 這樣一行文字,然後可以重新打開一個終端 同樣是。

5.5、新建窗口,輸入 ./mongo 或 mongo , 嘗試操作數據庫:這個步驟是操作數據庫了。

技術分享圖片

出現上圖的提示就代表連接成功了 ,終端上會一直顯示一個 ‘>’ 符號,此時就可以輸入mongodb的sql命令 了

六.要停止mongodb一定要正確的退出,不然下次再次連接數據庫會出現問題.

在操作數據庫的那個命令窗口中執行

use admin;
db.shutdownServer();

  備註:如果安裝成功後,以後只需要啟動MongoDB服務,然後金操作數據庫就行了。就相當於只需要執行上邊的 5 和 6 步驟就可以了。

  以上前4步驟是安裝,56是連接服務器,啟動數據庫。

在連接服務執行 “./mongod” 或 ‘‘mongod’’ 經常會出現一些問題,接下來將本人遇到的問題在下邊做一整理。

一、啟動Mac下安裝mongoldb 報錯 shutting down with code:100。

具體錯誤棧:

2017-10-11T09:31:12.140+0800 I CONTROL  [initandlisten] MongoDB starting : pid=2382 port=27017 dbpath=/data/db 64-bit host=songyuxiangdeMacBook-Pro.local

2017-10-11T09:31:12.141+0800 I CONTROL  [initandlisten] db version v3.4.9
2017-10-11T09:31:12.141+0800 I CONTROL  [initandlisten] git version: 876ebee8c7dd0e2d992f36a848ff4dc50ee6603e
2017-10-11T09:31:12.141+0800 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 0.9.8zh 14 Jan 2016
2017-10-11T09:31:12.141+0800 I CONTROL  [initandlisten] allocator: system
2017-10-11T09:31:12.141+0800 I CONTROL  [initandlisten] modules: none
2017-10-11T09:31:12.141+0800 I CONTROL  [initandlisten] build environment:
2017-10-11T09:31:12.141+0800 I CONTROL  [initandlisten]     distarch: x86_64
2017-10-11T09:31:12.141+0800 I CONTROL  [initandlisten]     target_arch: x86_64
2017-10-11T09:31:12.141+0800 I CONTROL  [initandlisten] options: {}
2017-10-11T09:31:12.141+0800 I STORAGE  [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating
2017-10-11T09:31:12.141+0800 I NETWORK  [initandlisten] shutdown: going to close listening sockets...
2017-10-11T09:31:12.141+0800 I NETWORK  [initandlisten] shutdown: going to flush diaglog...
2017-10-11T09:31:12.141+0800 I CONTROL  [initandlisten] now exiting
2017-10-11T09:31:12.141+0800 I CONTROL  [initandlisten] shutting down with code:100

這個是目錄指定的問題。

參考我的啟動命令。

./mongod --dbpath ../data/db/

啟動mongodb的shell客戶端(command + T)

./mongo

二、上邊步驟4 環境變量配置步驟。

如果環境變量的配置出現錯誤,也可以理解為 路徑的指定有誤了,這個時候想要修改或者刪除

環境變量的配置可以理解為他是將變量寫在了一個文件裏面

 vi ~/.bash_profile

~/.bash_profile 
這個就是環境變量的文件地址(可以這樣理解)
 vi ~/.bash_profile
利用 vi 查看這個文件,也就是在終端查看這個文件
如果找不到沒有權限
sudo vi ~/.bash_profile
就可以看到相應的配置
修改:
vi ~/.bash_profile
dd  要刪除的代碼,將光標放到要刪除的那行雙擊dd
:wq  保存文件並推出
source ~/.bash_profile或者關閉重啟shell

改完之後輸出一下,便可以看到是否更改了。

mac系統下安裝、啟動、停止mongodb