1. 程式人生 > 其它 >關於mongodb 在windows 和 linux CentOs7.x系統上的安裝步驟詳解

關於mongodb 在windows 和 linux CentOs7.x系統上的安裝步驟詳解

技術標籤:node.js後端mongodb

一、mongodb的簡介

MongoDB 是一個基於分散式檔案儲存的資料庫。由 C++ 語言編寫。旨在為 WEB 應用提供可擴充套件的高效能資料儲存解決方案。MongoDB 是一個介於關係資料庫和非關係資料庫之間的產品,是非關係資料庫當中功能最豐富,最像關係資料庫的。可以向書寫js一樣操作資料庫,是前端同學的福音,你確定不想體驗一把嗎?

mongodb下載連結:https://www.mongodb.com/try/download/community;到達官網 選擇 On-Premises 在點選 MongoDB Community Server 然後在右邊選擇你對應的系統進行下載

二、在windows上的安裝

傻瓜式安裝,一直下一步,在其中有一個下一步安裝"install mongoDB compass"不勾選(當然你也可以選擇安裝它,可能需要更久的安裝時間),MongoDB Compass 是一個圖形介面管理工具,我們可以在後面自己到官網下載安裝,下載地址:https://www.mongodb.com/download-center/compass

安裝完成之後 建立資料目錄

MongoDB 將資料目錄儲存在 db 目錄下。但是這個資料目錄不會主動建立,我們在安裝完成後需要建立它

首先在安裝mongodb的目錄下建立 data資料夾 在data資料夾內再建立db資料夾,這樣就OK了。

我安裝mongodb的目錄路徑是:D:\app\mongodb

我建立的db目錄路徑是:D:\app\mongodb\data\db

所以我們現在開始啟動mongodb服務:

首先 你要在mongodb目錄下的bin資料夾裡開啟命令輸入視窗

輸入命令:mongod --dbpath D:\app\mongodb\data\db

此時mongodb的服務就真正的啟動了,連線資料庫地址是mongodb://127.0.0.1:27017/my-reactServer

其中my-reactServer是你自己建立的資料庫的名稱,根據你自己需求隨便起了。

到此,在windows上的安裝mongodb和啟動mongodb服務就完成結束了。

三、在Linux上安裝mongodb及起服務 (CentOs7.x)

下載壓縮包
我這裡選擇的是先在官網下載好,然後複製到伺服器下
我下載的是:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.21.tgz

1)定位到 usr 目錄

  cd /usr/local

2)新建mongodb目錄
然後再把下載好的壓縮包複製到這裡來,我用的是rz這個軟體直接新增的

mkdir -m 777 mongodb

3)解壓到 /usr/local/mongodb 目錄下,並重命名資料夾

tar zxvf mongodb-linux-x86_64-rhel70-4.0.10.tgz1

4)重新命名資料夾

mv mongodb-linux-x86_64-rhel70-4.0.10 mongodb

配置環境變數和初始化操作

1)配置環境變數

vi /etc/profile1

按下字母 I 鍵,開始編輯,
在 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 一行的上面新增如下內容:

export PATH=/usr/local/mongodb/mongodb/bin:$PATH

按ESC退出編輯,並輸入 :wq 儲存退出

2)再通過下面的命令使環境變數生效:

source /etc/profile1

3)回到mongodb目錄下建立資料庫目錄

cd  /usr/local/mongodb/mongodb

4)在該目錄下新建配置檔案

touch mongodb.conf

5)建立資料庫目錄

mkdir db

6)建立日誌目錄

mkdir log

7)設定資料夾許可權,方便操作

chmod 777 db
chmod 777 log

8)建立日誌檔案

cd log
touch mongodb.log

修改配置檔案內容

1)在mongodb.conf 中新增以下內容

port=27017 #埠
dbpath= /usr/local/mongodb/mongodb/db #資料庫存檔案存放目錄
logpath= /usr/local/mongodb/mongodb/log/mongodb.log #日誌檔案存放路徑
logappend=true #使用追加的方式寫日誌
fork=true #以守護程序的方式執行,建立伺服器程序
maxConns=100 #最大同時連線數
noauth=true #不啟用驗證
journal=true #每次寫入會記錄一條操作日誌(通過journal可以重新構造出寫入的資料)。
             #即使宕機,啟動時wiredtiger會先將資料恢復到最近一次的checkpoint點,然後重放後續的journal日誌來恢復。
storageEngine=wiredTiger  #儲存引擎,有mmapv1、wiretiger、mongorocks
bind_ip = 0.0.0.0  #設定成全部ip可以訪問,這樣就可以在windows中去連虛擬機器的MongoDB,也可以設定成某個網段或者某個ip1234567891011

啟動mongodb

mongod --config /usr/local/mongodb/mongodb/mongodb.conf

出現下面內容的時候表示 mongodb服務啟動成功

forked process: 3907  // 這個數字每次都會隨機生成,每一次都不一樣
child process started successfully,parent exiting

到此,mongodb在linux上的安裝和服務啟動就圓滿完成結束了。

關閉防火牆

CentOS 7.0預設使用的是firewall作為防火牆,如果不關閉的話,訪問不到mongodb,如果不想關閉也可以開放某個埠。

第一種:
直接關閉firewall:

systemctl stop firewalld.service         #停止firewall
systemctl disable firewalld.service    #禁止firewall開機啟動12

第二種:

如果是買的雲伺服器,直接在雲控制檯的安全組配置裡開放27017埠即可