最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Linux平臺(tái)部署MongoDB的詳細(xì)步驟

 更新時(shí)間:2025年09月07日 09:31:19   作者:南瓜呱呱  
本文主要介紹了基于Linux平臺(tái)部署MongoDB的詳細(xì)步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(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ǔ)

    基于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的教程

    這篇文章主要介紹了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)介紹

    這篇文章主要介紹了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í)例詳解

    這篇文章主要介紹了mongodb 集群重構(gòu)和釋放磁盤空間實(shí)例詳解的相關(guān)資料,具有一定的參考價(jià)值,需要的朋友可以參考下
    2016-11-11
  • mongodb中按天進(jìn)行聚合查詢的實(shí)例教程

    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ù)的教程圖解

    這篇文章主要介紹了MongoDB的安裝啟動(dòng)及做成windows服務(wù)的教程圖解,非常不錯(cuò),具有一定的參考借鑒價(jià)值,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-05-05
  • 淺析MongoDB 全文檢索

    淺析MongoDB 全文檢索

    這篇文章主要介紹了MongoDB 全文檢索的相關(guān)資料,文中講解非常細(xì)致,幫助大家更好的學(xué)習(xí)了解MongoDB,感興趣的朋友可以了解下
    2020-07-07
  • Robo可視化mongoDb實(shí)現(xiàn)操作解析

    Robo可視化mongoDb實(shí)現(xiàn)操作解析

    這篇文章主要介紹了Robo可視化mongoDb實(shí)現(xiàn)操作解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12
  • 深入了解MongoDB 分布式集群

    深入了解MongoDB 分布式集群

    這篇文章主要介紹了MongoDB 分布式集群的相關(guān)資料,文中講解非常細(xì)致,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • MongoDB利用oplog恢復(fù)數(shù)據(jù)的方法

    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

最新評(píng)論

云和县| 忻州市| 额济纳旗| 聂荣县| 隆尧县| 沈丘县| 茶陵县| 华安县| 农安县| 门源| 绩溪县| 农安县| 莒南县| 曲沃县| 弥勒县| 甘德县| 旬阳县| 台州市| 金塔县| 宜春市| 夏河县| 龙井市| 宣恩县| 遂宁市| 玉田县| 祁东县| 赫章县| 临漳县| 遵义市| 富蕴县| 太康县| 湘潭县| 南昌县| 凌源市| 吕梁市| 沙洋县| 黄冈市| 霸州市| 新晃| 兰溪市| 木兰县|