關於mongodb 在windows 和 linux CentOs7.x系統上的安裝步驟詳解
一、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埠即可