mac系統下安裝、啓動、中止mongodb

mongodb是非關係型數據庫,mysquel是關係型數據庫,前者沒有數據表這個說法,後者有javascript

 

一.nosqlbooster下載地址:java

https://nosqlbooster.com/downloadsmysql

 

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

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

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

3、文件創建。mongodb

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

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

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

mongod.conf 內容以下bash

複製代碼
#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
複製代碼

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

4、修改系統環境變量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.五、爲數據庫日誌文件添加操做權限。

  新創建的data/db 經過查看是否與讀寫權限,若是沒有的話須要添加讀寫權限

sudo chown -R  用戶名 /data/db

  如何檢測安裝成功了呢:在控制檯輸入

 

which mongod

 

會出現一個路徑就表明安裝成功了

 

 

5、啓動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.五、新建窗口,輸入 ./mongo 或 mongo , 嘗試操做數據庫:這個步驟是操做數據庫了。不須要從新進入bin目錄,新建窗口直接執行命令即可以

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

六.要中止mongodb必定要正確的退出,否則下次再次鏈接數據庫會出現問題.

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

use admin;
db.shutdownServer();

  備註:若是安裝成功後,之後只須要啓動MongoDB服務,而後金操做數據庫就好了。就至關於只須要執行上邊的 5 和 6 步驟就能夠了。

 

 

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

在鏈接服務執行 「./mongod」 或 ‘‘mongod’’ 常常會出現一些問題,接下來將本人遇到的問題在下邊作一整理。

1、啓動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

有的時候按照上邊的步驟執行仍是報錯 100,這個時候看看data/db下邊是否是有一個 mongod.lock 文件,這個表明上次退出不是正常退出致使文件被鎖住了,因此不能正常啓動。

 

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

若是環境變量的配置出現錯誤,也能夠理解爲 路徑的指定有誤了,這個時候想要修改或者刪除

環境變量的配置能夠理解爲他是將變量寫在了一個文件裏面

 vi ~/.bash_profile

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

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

相關文章
相關標籤/搜索