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

來源:互聯網
上載者:User

標籤:uil   開啟   and   mac   建立   x86   錯誤   成功   admin   

一. 下載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 filedbpath=/Users/wangxi/Documents/mongodb/data/db/logpath=/Users/wangxi/Documents/mongodb/mongod.loglogappend = trueport = 27017fork = trueauth = 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.local2017-10-11T09:31:12.141+0800 I CONTROL  [initandlisten] db version v3.4.92017-10-11T09:31:12.141+0800 I CONTROL  [initandlisten] git version: 876ebee8c7dd0e2d992f36a848ff4dc50ee6603e2017-10-11T09:31:12.141+0800 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 0.9.8zh 14 Jan 20162017-10-11T09:31:12.141+0800 I CONTROL  [initandlisten] allocator: system2017-10-11T09:31:12.141+0800 I CONTROL  [initandlisten] modules: none2017-10-11T09:31:12.141+0800 I CONTROL  [initandlisten] build environment:2017-10-11T09:31:12.141+0800 I CONTROL  [initandlisten]     distarch: x86_642017-10-11T09:31:12.141+0800 I CONTROL  [initandlisten]     target_arch: x86_642017-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., terminating2017-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 exiting2017-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_profiledd  要刪除的代碼,將游標放到要刪除的那行雙擊dd:wq  儲存檔案並推出source ~/.bash_profile或者關閉重啟shell

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

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.