欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

    高效mongodb的php分頁(yè)類(lèi)(不使用skip)

    這篇文章主要介紹了高效mongodb的php分頁(yè)類(lèi),并且沒(méi)有使用mongodb的skip來(lái)實(shí)現(xiàn)分頁(yè),需要的朋友可以參考下
    2014-05-05
  • MongoDB中創(chuàng)建索引需要注意的事項(xiàng)

    MongoDB中創(chuàng)建索引需要注意的事項(xiàng)

    這篇文章主要介紹了MongoDB中創(chuàng)建索引需要注意的事項(xiàng),本文講解了創(chuàng)建索引可能會(huì)引發(fā)的問(wèn)題并給出解決方法,需要的朋友可以參考下
    2015-03-03
  • 把MongoDB作為循環(huán)隊(duì)列的方法詳解

    把MongoDB作為循環(huán)隊(duì)列的方法詳解

    這篇文章主要給大家介紹了關(guān)于把MongoDB作為循環(huán)隊(duì)列的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • MongoDB詭異問(wèn)題之sh.stopBalancer卡住的解決方法

    MongoDB詭異問(wèn)題之sh.stopBalancer卡住的解決方法

    這篇文章主要給大家介紹了關(guān)于MongoDB詭異問(wèn)題之sh.stopBalancer卡住解決的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-03-03
  • MongoDB Windows安裝服務(wù)方法與注意事項(xiàng)

    MongoDB Windows安裝服務(wù)方法與注意事項(xiàng)

    這篇文章主要介紹了MongoDB Windows安裝服務(wù)方法與注意事項(xiàng)的相關(guān)資料,MongoDB作為一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù),近兩年大受追捧。數(shù)據(jù)靈活的存取方式和高效的處理使得它廣泛用于互聯(lián)網(wǎng)應(yīng)用,需要的朋友可以參考下
    2016-12-12
  • MongoDB教程之聚合(count、distinct和group)

    MongoDB教程之聚合(count、distinct和group)

    這篇文章主要介紹了MongoDB教程之聚合,MongoDB除了基本的查詢(xún)功能之外,還提供了強(qiáng)大的聚合功能,這里主要介紹count、distinct和group,需要的朋友可以參考下
    2015-05-05
  • Linux服務(wù)器快速安裝MongoDB5.0版本過(guò)程步驟

    Linux服務(wù)器快速安裝MongoDB5.0版本過(guò)程步驟

    這篇文章主要為大家介紹了Linux服務(wù)器快速安裝MongoDB5.0版本過(guò)程步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • MongoDB固定集合(capped collection)的知識(shí)小結(jié)

    MongoDB固定集合(capped collection)的知識(shí)小結(jié)

    固定集合指的是事先創(chuàng)建,并且大小固定的集合。下面這篇文章主要給大家總結(jié)介紹了MongoDB固定集合(capped collection)的知識(shí),文中介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • MongoDB系列教程(二):MongoDB簡(jiǎn)介

    MongoDB系列教程(二):MongoDB簡(jiǎn)介

    這篇文章主要介紹了MongoDB系列教程(二):MongoDB簡(jiǎn)介,本文講解了MongoDB介紹、MongoDB功能特性、mongoDB數(shù)據(jù)架構(gòu)等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • 深入了解MongoDB 分布式集群

    深入了解MongoDB 分布式集群

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

最新評(píng)論