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

從上述返回結(jié)果successfully可以看出,所有的身份驗(yàn)證令牌已經(jīng)成功更新,即用戶user_mongo的密碼初始化成功,吐槽一下,這里設(shè)置的密碼還得不少于8個(gè)字符,麻煩麻煩
2.用戶授權(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)榭删庉?,具體如下:
chmod -v u+w /etc/sudoers ls -l /etc/sudoers

從上述返回結(jié)果可以看出,文件sudoers的操作權(quán)限為讀寫權(quán)限,說明我們已經(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用戶切換到user_mongo用戶

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

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

首先將MongoDB安裝包的用戶和用戶組權(quán)限修改為user_mongo;然后將/opt/servers/目錄下mongodb_demo目錄的用戶和用戶組權(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目錄,
如果覺得解壓后的文件名過長,可以對(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目錄下,我們需要配置用戶環(huán)境變量,即執(zhí)行vi ~/.bash_profile命令打開并編輯.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ù)指定使用追加的方式寫日志;
-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)不存在了,因此說明我們成功關(guān)閉了MongoDB服務(wù)。


(2)使用配置文件的方式啟動(dòng)MongoDB服務(wù)
在使用配置文件的方式啟動(dòng)MongoDB服務(wù)之前,需要在mongodb目錄下創(chuàng)建一個(gè)conf目錄,用于存放MongoDB數(shù)據(jù)庫的配置文件,并在該目錄下新建文件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命令,打開并編輯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ù)庫來實(shí)現(xiàn)文件的存儲(chǔ),mongodb支持分布式部署,以此來實(shí)現(xiàn)文件的分布式存儲(chǔ),需要的朋友可以參考下2025-05-05
Ubuntu系統(tǒng)中安裝MongoDB及其啟動(dòng)命令mongod的教程
這篇文章主要介紹了Ubuntu系統(tǒng)中安裝MongoDB及其啟動(dòng)命令mongod的教程,包括設(shè)置MongoDB開機(jī)啟動(dòng)的腳本示例,非常推薦,需要的朋友可以參考下2016-01-01
MongoDB數(shù)據(jù)庫的特色和優(yōu)點(diǎn)介紹
這篇文章主要介紹了MongoDB數(shù)據(jù)庫的特色和優(yōu)點(diǎn)介紹,本文總結(jié)了每個(gè)開發(fā)人員都應(yīng)該知道的5個(gè)MongoDB特點(diǎn),需要的朋友可以參考下2015-05-05
mongodb 集群重構(gòu)和釋放磁盤空間實(shí)例詳解
這篇文章主要介紹了mongodb 集群重構(gòu)和釋放磁盤空間實(shí)例詳解的相關(guān)資料,具有一定的參考價(jià)值,需要的朋友可以參考下2016-11-11
mongodb中按天進(jìn)行聚合查詢的實(shí)例教程
這篇文章主要給大家介紹了關(guān)于mongodb中按天進(jìn)行聚合查詢的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用mongodb具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(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)操作解析,文中通過示例代碼介紹的非常詳細(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ù),下文操作過程需要的小伙伴可以參考一下2022-04-04

