基于Linux平臺(tái)部署MongoDB的詳細(xì)步驟
前言
接下來(lái)開(kāi)始進(jìn)行對(duì)NoSQL數(shù)據(jù)庫(kù)的學(xué)習(xí),說(shuō)到NoSQL,MongoDB就是其中一個(gè)有著重要地位的NoSQL數(shù)據(jù)庫(kù),接下來(lái)我將針對(duì)MongoDB的部署作出具體操作步驟,學(xué)起來(lái)~
MongoDB是一個(gè)開(kāi)源、跨平臺(tái)的數(shù)據(jù)庫(kù),它可以運(yùn)行在Windows和Linux等多個(gè)平臺(tái)上,為我們提供數(shù)據(jù)庫(kù)服務(wù)。在不同的操作系統(tǒng)平臺(tái)上,部署MongoDB也會(huì)有所不同。我將詳細(xì)講解MongoDB數(shù)據(jù)庫(kù)基于Linux平臺(tái)的部署。
前期準(zhǔn)備操作
1.新建用戶(hù)
由于root用戶(hù)擁有的權(quán)限很大,出于系統(tǒng)安全的考慮,需要新建一個(gè)普通用戶(hù)操作MongoDB數(shù)據(jù)庫(kù),因此我們需要新建一個(gè)用戶(hù)user_mongo。下面,我們?cè)敿?xì)介紹如何新建用戶(hù)user_mongo。
打開(kāi)Linux虛擬機(jī)并通過(guò)遠(yuǎn)程工具(我這里用到是Xshell,其他都可)連接Linux平臺(tái),執(zhí)行useradd user_mongo命令,新建用戶(hù)user_mongo;再執(zhí)行passwd user_mongo命令,初始化新用戶(hù)user_mongo的密碼,具體如下:
useradd user_mongo passwd user_mongo

從上述返回結(jié)果successfully可以看出,所有的身份驗(yàn)證令牌已經(jīng)成功更新,即用戶(hù)user_mongo的密碼初始化成功,吐槽一下,這里設(shè)置的密碼還得不少于8個(gè)字符,麻煩麻煩
2.用戶(hù)授權(quán)
首先執(zhí)行l(wèi)s -l /etc/sudoers命令,查看文件sudoers的操作權(quán)限,具體如下:
ls -l /etc/sudoers

從上述返回結(jié)果可以看出,文件sudoers的操作權(quán)限為只讀,不可進(jìn)行編輯操作。因此需要執(zhí)行chmod -v u+w /etc/sudoers命令,將文件sudoers的權(quán)限修改為可編輯,然后執(zhí)行查看ls -l /etc/sudoers命令,查看文件sudoers的權(quán)限是否變?yōu)榭删庉嫞唧w如下:
chmod -v u+w /etc/sudoers ls -l /etc/sudoers

從上述返回結(jié)果可以看出,文件sudoers的操作權(quán)限為讀寫(xiě)權(quán)限,說(shuō)明我們已經(jīng)成功將文件sudoers的操作權(quán)限修改為可編輯。需要注意,為了系統(tǒng)安全編輯完文件sudoers后,必須執(zhí)行chmod -v u-w /etc/sudoers命令,將該文件的權(quán)限改為默認(rèn)的只讀權(quán)限。
執(zhí)行vi /etc/sudoers命令,進(jìn)入sudoers文件中,添加user_mongo ALL=(ALL) ALL內(nèi)容,按ESC鍵,再執(zhí)行:wq!命令,保存并退出sudoers文件。sudoers文件添加的內(nèi)容,具體如下圖所示。
vi /etc/sudoers :wq chmod -v u-w /etc/sudoers

接著就執(zhí)行su user_mongo命令,從root用戶(hù)切換到user_mongo用戶(hù)

安裝部署MongoDB數(shù)據(jù)庫(kù)
1.下載并解壓安裝包
通過(guò)訪問(wèn)MongoDB官網(wǎng)
進(jìn)入MongoDB下載頁(yè)面
接著就下載適配安裝包,本電腦虛擬機(jī)為Centos7 64位系統(tǒng)

下載好數(shù)據(jù)庫(kù)安裝包后,通過(guò)遠(yuǎn)程連接工具(我用到是和Xshell適配的Xftp/rz命令,Finalshell可直接點(diǎn)擊按鈕上傳)上傳安裝包到Linux平臺(tái)的/opt/software(自己選哪都o(jì)k)【需提前進(jìn)入/opt/software】

首先將MongoDB安裝包的用戶(hù)和用戶(hù)組權(quán)限修改為user_mongo;然后將/opt/servers/目錄下mongodb_demo目錄的用戶(hù)和用戶(hù)組權(quán)限修改為user_mongo;最后解壓MongoDB安裝包至/opt/module/mongodb_demo【自定】目錄,具體命令如下:
sudo chown user_mongo:user_mongo mongodb-linux-x86_64-rhel70-6.0.20.tgz sudo mkdir /opt/module/mongodb_demo sudo chown -R user_mongo:user_mongo /opt/module/mongodb_demo tar -zxvf mongodb-linux-x86_64-rhel70-6.0.20.tgz -C /opt/module/mongodb_demo/

解壓完MongoDB安裝包后,進(jìn)入到/opt/module/mongodb_demo目錄,
如果覺(jué)得解壓后的文件名過(guò)長(zhǎng),可以對(duì)文件進(jìn)行重命名mongodb,具體命令如下:
cd /opt/module/mongodb_demo/ mv mongodb-linux-x86_64-rhel70-6.0.20/ mongodb

2.配置MongoDB
(1)通常情況下,MongoDB的數(shù)據(jù)文件存儲(chǔ)在data目錄的db目錄下,日志文件存儲(chǔ)在logs目錄下,但是這兩個(gè)目錄在解壓縮方式安裝時(shí)不會(huì)自動(dòng)創(chuàng)建。因此需要在mongodb目錄下手動(dòng)創(chuàng)建data目錄和logs目錄,并在data目錄中創(chuàng)建db目錄,在logs目錄下創(chuàng)建一個(gè)mongologs.log日志文件,具體命令如下:
cd mongodb/ mkdir -p standalone/data/db/ mkdir standalone/logs/ touch standalone/logs/mongologs.log

(2)由于MongoDB的相關(guān)服務(wù)均存放在解壓后/mongodb/bin目錄下,若是想要啟動(dòng)MongoDB服務(wù),必須在bin目錄下啟動(dòng),因此為了避免啟動(dòng)MongoDB服務(wù)之前進(jìn)入到bin目錄下,我們需要配置用戶(hù)環(huán)境變量,即執(zhí)行vi ~/.bash_profile命令打開(kāi)并編輯.bash_profile文件,再執(zhí)行:wq命令保存并關(guān)閉文件,然后執(zhí)行source ~/.bash_profile使得文件生效
vi ~/.bash_profile export PATH=/opt/module/mongodb_demo/mongodb/bin:$PATH :wq source ~/.bash_profile
3.啟動(dòng)MongoDB服務(wù)
啟動(dòng)MongoDB服務(wù)共有兩種不同的方式,即使用命令行參數(shù)的方式和使用配置文件的方式,這兩種啟動(dòng)方式的介紹如下:
(1)使用命令行參數(shù)的方式啟動(dòng)MongoDB服務(wù)
/opt/module/mongodb_demo/mongodb/bin/mongod --dbpath=/opt/module/mongodb_demo/mongodb/standalone/data/db/ --logpath=/opt/module/mongodb_demo/mongodb/standalone/logs/mongologs.log --logappend --fork
上述命令中,mongod是MongDB服務(wù);-dbpath參數(shù)是指定數(shù)據(jù)文件存放的位置;
-logpath參數(shù)是指定日志文件的存放位置;-logappend參數(shù)指定使用追加的方式寫(xiě)日志;
-fork參數(shù)指定以守護(hù)進(jìn)程的方式(即后臺(tái))運(yùn)行MongoDB服務(wù)。

這樣就啟動(dòng)成功啦!
若是想要關(guān)閉MongoDB服務(wù),則先執(zhí)行ps -ef | grep mongod命令,查看MongoDB的服務(wù)進(jìn)程;
ps -ef | grep mongod
然后執(zhí)行kill -2 xxxx命令,結(jié)束MongoDB的服務(wù)進(jìn)程(MongoDB的服務(wù)進(jìn)程每次都不同,因此若是想要結(jié)束該進(jìn)程,則必須在命令中提供對(duì)應(yīng)的MongoDB進(jìn)程號(hào));再執(zhí)行ps -ef | grep mongod命令,查看MongoDB服務(wù)的進(jìn)程是否存在,若第二次執(zhí)行ps-ef grep mongod命令后,發(fā)現(xiàn)MongoDB的服務(wù)進(jìn)程已經(jīng)不存在了,因此說(shuō)明我們成功關(guān)閉了MongoDB服務(wù)。


(2)使用配置文件的方式啟動(dòng)MongoDB服務(wù)
在使用配置文件的方式啟動(dòng)MongoDB服務(wù)之前,需要在mongodb目錄下創(chuàng)建一個(gè)conf目錄,用于存放MongoDB數(shù)據(jù)庫(kù)的配置文件,并在該目錄下新建文件mongod.conf,用于指定MongoDB服務(wù)啟動(dòng)所需要的一些參數(shù)。
創(chuàng)建conf目錄,并在該目錄下新建mongod.conf文件,具體命令如下:
mkdir conf/ cd conf/ touch mongod.conf
接著在mongodb目錄下執(zhí)行vi conf /mongod.conf命令,打開(kāi)并編輯mongod.conf文件,具體添加的內(nèi)容如下:
systemLog:
# MongoDB發(fā)送所有日志輸出的目標(biāo)指定為文件
# The Path of the log file to which mongos should send all diagnostic logging information
destination: file
# mongod發(fā)送所有診斷日志記錄信息的日志文件的路徑
path: "/opt/module/mongodb_demo/mongodb/standalone/logs/mongologs.log"
# 當(dāng)mongod重啟時(shí),mongod會(huì)將新條目附加到現(xiàn)有日志文件的末尾
logAppend: true
storage:
# mongod數(shù)據(jù)文件存儲(chǔ)的目錄
dbPath: "/opt/module/mongodb_demo/mongodb/standalone/data/db/"
journal:
# 啟用或禁用持久性日志,以確保數(shù)據(jù)文件保持有效和可恢復(fù)
enabled: true
processManagement:
# 啟用在后臺(tái)運(yùn)行mongod進(jìn)程的守護(hù)進(jìn)程模式
fork: true
上述內(nèi)容添加后,執(zhí)行mongod -f /opt/module/mongodb_demo/mongodb/conf/mongod.conf命令,啟動(dòng)MongoDB服務(wù)

成功咯~
注意路徑正確哦
到此這篇關(guān)于基于Linux平臺(tái)部署MongoDB的詳細(xì)步驟的文章就介紹到這了,更多相關(guān)Linux部署MongoDB內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于MongoDB實(shí)現(xiàn)文件的分布式存儲(chǔ)
分布式文件存儲(chǔ)的方案有很多,今天分享一個(gè)基于mongodb數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)文件的存儲(chǔ),mongodb支持分布式部署,以此來(lái)實(shí)現(xiàn)文件的分布式存儲(chǔ),需要的朋友可以參考下2025-05-05
Ubuntu系統(tǒng)中安裝MongoDB及其啟動(dòng)命令mongod的教程
這篇文章主要介紹了Ubuntu系統(tǒng)中安裝MongoDB及其啟動(dòng)命令mongod的教程,包括設(shè)置MongoDB開(kāi)機(jī)啟動(dòng)的腳本示例,非常推薦,需要的朋友可以參考下2016-01-01
MongoDB數(shù)據(jù)庫(kù)的特色和優(yōu)點(diǎn)介紹
這篇文章主要介紹了MongoDB數(shù)據(jù)庫(kù)的特色和優(yōu)點(diǎn)介紹,本文總結(jié)了每個(gè)開(kāi)發(fā)人員都應(yīng)該知道的5個(gè)MongoDB特點(diǎn),需要的朋友可以參考下2015-05-05
mongodb 集群重構(gòu)和釋放磁盤(pán)空間實(shí)例詳解
這篇文章主要介紹了mongodb 集群重構(gòu)和釋放磁盤(pán)空間實(shí)例詳解的相關(guān)資料,具有一定的參考價(jià)值,需要的朋友可以參考下2016-11-11
mongodb中按天進(jìn)行聚合查詢(xún)的實(shí)例教程
這篇文章主要給大家介紹了關(guān)于mongodb中按天進(jìn)行聚合查詢(xún)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用mongodb具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
MongoDB的安裝啟動(dòng)及做成windows服務(wù)的教程圖解
這篇文章主要介紹了MongoDB的安裝啟動(dòng)及做成windows服務(wù)的教程圖解,非常不錯(cuò),具有一定的參考借鑒價(jià)值,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧2018-05-05
Robo可視化mongoDb實(shí)現(xiàn)操作解析
這篇文章主要介紹了Robo可視化mongoDb實(shí)現(xiàn)操作解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-12-12
MongoDB利用oplog恢復(fù)數(shù)據(jù)的方法
這篇文章主要介紹了MongoDB利用oplog恢復(fù)數(shù)據(jù)的方法,當(dāng)我們對(duì)數(shù)據(jù)出現(xiàn)誤操作的時(shí)候,可以利用oplog恢復(fù)數(shù)據(jù),下文操作過(guò)程需要的小伙伴可以參考一下2022-04-04

