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

Ubuntu原地升級(jí)MongoDB全過(guò)程

 更新時(shí)間:2025年10月11日 09:19:50   作者:Kay_Liang  
MongoDB是一款非常流行的開(kāi)源數(shù)據(jù)庫(kù),但有時(shí)候我們可能需要卸載它以進(jìn)行清理或是升級(jí),本文將詳細(xì)介紹在Ubuntu操作系統(tǒng)上如何原地升級(jí)MongoDB,需要的朋友可以參考下

環(huán)境:Ubuntu 14.04
原版本:MongoDB 2.6.10
目標(biāo)版本:MongoDB 3.2.17
方式:apt 卸載 → 官方源安裝 → 手動(dòng)配置 systemd
是否成功:已上線,mongo shell 可連

背景

老機(jī)器上跑的是 Ubuntu 14.04,MongoDB 還是 2.6,版本太老,連 數(shù)據(jù)導(dǎo)出為csv格式 都不支持。不想重裝系統(tǒng),也不想折騰 Docker,就干脆原地升級(jí)一把,記錄如下,全程可復(fù)制粘貼。

第一步:停服務(wù) + 卸載舊版本

sudo pkill mongod
sudo apt-get purge mongodb mongodb-server mongodb-clients
sudo apt-get autoremove
sudo apt-get autoclean

注意:mongodb-org 是官方包,舊系統(tǒng)里沒(méi)有,卸載時(shí)提示找不到無(wú)視即可。

正在讀取軟件包列表... 完成
正在分析軟件包的依賴關(guān)系樹(shù)       
正在讀取狀態(tài)信息... 完成       
E: 無(wú)法定位軟件包 mongodb-org

則使用下面語(yǔ)句
sudo apt-get purge mongodb mongodb-server mongodb-clients mongodb
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關(guān)系樹(shù)       
正在讀取狀態(tài)信息... 完成  

第二步:添加 MongoDB 3.2 官方源

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
sudo apt-get update

提示 appstreamcli 崩潰無(wú)視,繼續(xù)往下走。

第三步:安裝指定版本(鎖定 3.2.17)

sudo apt-get install -y \
  mongodb-org=3.2.17 \
  mongodb-org-server=3.2.17 \
  mongodb-org-shell=3.2.17 \
  mongodb-org-mongos=3.2.17 \
  mongodb-org-tools=3.2.17 \
  --allow-unauthenticated

加 --allow-unauthenticated 是因?yàn)?GPG 提示沒(méi)公鑰,懶得管,直接裝。

第四步:鎖定版本,防止意外升級(jí)

echo "mongodb-org hold" | sudo dpkg --set-selections
echo "mongodb-org-server hold" | sudo dpkg --set-selections
echo "mongodb-org-shell hold" | sudo dpkg --set-selections
echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
echo "mongodb-org-tools hold" | sudo dpkg --set-selections

第五步:手動(dòng)創(chuàng)建 systemd 服務(wù)(關(guān)鍵)

控制臺(tái)輸入mongo:

MongoDB shell version: 3.2.17
connecting to: test
2025-09-30T18:56:06.204+0800 W NETWORK  [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: errno:111 Connection refused
2025-09-30T18:56:06.204+0800 E QUERY    [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:229:14
@(connect):1:6

exception: connect failed

使用sudo systemctl start mongod啟動(dòng)MongoDB服務(wù)發(fā)現(xiàn)報(bào)錯(cuò):
Failed to start mongod.service: Unit mongod.service not found.

which mongod && mongod --version
/usr/bin/mongod
db version v3.2.17
git version: 186656d79574f7dfe0831a7e7821292ab380f667
OpenSSL version: OpenSSL 1.0.2g  1 Mar 2016
allocator: tcmalloc
modules: none
build environment:
    distmod: ubuntu1404
    distarch: x86_64
    target_arch: x86_64

查看Mongo的版本發(fā)現(xiàn)已經(jīng)成功安裝,只是無(wú)法使用systemd去啟動(dòng),這是因?yàn)镸ongoDB 3.2 不自帶 systemd 文件,必須自己寫

sudo nano /etc/systemd/system/mongod.service

mongod.service文件里面粘貼以下內(nèi)容:

[Unit]
Description=MongoDB Database Server
After=network.target

[Service]
User=mongodb
Group=mongodb
ExecStart=/usr/bin/mongod --config /etc/mongod.conf
PIDFile=/var/run/mongodb/mongod.pid
Restart=always

[Install]
WantedBy=multi-user.target

保存后執(zhí)行:

sudo systemctl daemon-reload
sudo systemctl enable mongod
sudo systemctl start mongod

第六步:驗(yàn)證是否成功

sudo systemctl status mongod
mongod.service - MongoDB Database Server
   Loaded: loaded (/etc/systemd/system/mongod.service; enabled; vendor preset: enabled)
   Active: active (running) since 二 2025-09-30 19:04:00 CST; 2s ago
 Main PID: 9560 (mongod)
   CGroup: /system.slice/mongod.service
           └─9560 /usr/bin/mongod --config /etc/mongod.conf

9月 30 19:04:00 dblab-VirtualBox systemd[1]: Started MongoDB Database Server.
mongo

輸出:

MongoDB shell version: 3.2.17
connecting to: test
> show dbs
admin  0.000GB
local  0.000GB

總結(jié)

步驟是否必須備注
卸載 2.6?避免沖突
添加官方源?3.2 不在默認(rèn)源里
安裝指定版本?防止裝成 4.x
手動(dòng) systemd?3.2 不自帶,必須寫
數(shù)據(jù)遷移?本次是空數(shù)據(jù),直接升級(jí)

后記

如果你也是老 Ubuntu + 老 MongoDB,不想重裝、不想遷機(jī)器,這套流程直接抄作業(yè)就行。
有數(shù)據(jù)的老哥如果擔(dān)心數(shù)據(jù)庫(kù)的數(shù)據(jù)丟失或損壞,記得先 dump,我這是空庫(kù),直接干。

以上就是Ubuntu原地升級(jí)MongoDB全過(guò)程的詳細(xì)內(nèi)容,更多關(guān)于Ubuntu原地升級(jí)MongoDB的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • MongoDB客戶端工具NoSQL?Manager?for?MongoDB介紹

    MongoDB客戶端工具NoSQL?Manager?for?MongoDB介紹

    這篇文章介紹了MongoDB客戶端工具NoSQL?Manager?for?MongoDB,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • mongoDB 實(shí)現(xiàn)主從讀寫分離實(shí)現(xiàn)的實(shí)例代碼

    mongoDB 實(shí)現(xiàn)主從讀寫分離實(shí)現(xiàn)的實(shí)例代碼

    這篇文章主要介紹了 mongoDB 實(shí)現(xiàn)主從讀寫分離實(shí)現(xiàn)的實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • 淺析MongoDB之安全認(rèn)證

    淺析MongoDB之安全認(rèn)證

    MongoDB是基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù)。由C++語(yǔ)言編寫。旨在為WEB應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)解決方案。默認(rèn)情況下,MongoDB實(shí)例啟動(dòng)運(yùn)行時(shí)是沒(méi)有啟用用戶訪問(wèn)權(quán)限控制的,在實(shí)例本機(jī)服務(wù)器上都可以隨意連接到實(shí)例進(jìn)行各種操作,MongoDB不會(huì)對(duì)連接客戶端進(jìn)行用戶驗(yàn)證
    2021-06-06
  • MongoDB入門教程(包含安裝、常用命令、相關(guān)概念、使用技巧、常見(jiàn)操作等)

    MongoDB入門教程(包含安裝、常用命令、相關(guān)概念、使用技巧、常見(jiàn)操作等)

    這篇文章主要介紹了MongoDB入門教程,包含安裝、常用命令、相關(guān)概念、使用技巧、常見(jiàn)操作等,是一篇比較好的入門文章,需要的朋友可以參考下
    2014-06-06
  • mongodb實(shí)現(xiàn)數(shù)組對(duì)象求和方法實(shí)例

    mongodb實(shí)現(xiàn)數(shù)組對(duì)象求和方法實(shí)例

    這篇文章主要給大家介紹了關(guān)于mongodb實(shí)現(xiàn)數(shù)組對(duì)象求和的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • Mongodb單字段索引應(yīng)用詳解

    Mongodb單字段索引應(yīng)用詳解

    mongodb支持在文檔中的任何一個(gè)字段建立單字段索引,包括文檔的頂級(jí)字段,針對(duì)嵌入式文檔建立索引或者針對(duì)嵌入式文檔的某個(gè)字段建立索引,本文給大家介紹Mongodb單字段索引的相關(guān)知識(shí),感興趣的朋友一起看看吧
    2024-07-07
  • MongoDB數(shù)據(jù)庫(kù)兩階段提交實(shí)現(xiàn)事務(wù)的方法詳解

    MongoDB數(shù)據(jù)庫(kù)兩階段提交實(shí)現(xiàn)事務(wù)的方法詳解

    這篇文章主要介紹了MongoDB數(shù)據(jù)庫(kù)兩階段提交實(shí)現(xiàn)事務(wù)的方法,結(jié)合實(shí)例形式詳細(xì)分析了MongoDB數(shù)據(jù)庫(kù)事務(wù)提交、回滾、撤銷等操作的原理、實(shí)現(xiàn)方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2018-08-08
  • Mongodb過(guò)濾器filter選擇要返回的數(shù)組子集操作方法

    Mongodb過(guò)濾器filter選擇要返回的數(shù)組子集操作方法

    Mongodb使用過(guò)濾器 $filter根據(jù)指定條件選擇要返回的數(shù)組子集,這篇文章主要介紹了Mongodb對(duì)嵌套文檔數(shù)組進(jìn)行查詢操作,需要的朋友可以參考下
    2023-07-07
  • ?PostgreSQL?與MongoDB使用對(duì)比分析

    ?PostgreSQL?與MongoDB使用對(duì)比分析

    這篇文章主要介紹了為什么?PostgreSQL?能代替?MongoDB?,需要的朋友可以參考下
    2023-12-12
  • MongoDB中創(chuàng)建索引需要注意的事項(xiàng)

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

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

最新評(píng)論

天津市| 华蓥市| 云和县| 安丘市| 沽源县| 蓬安县| 龙井市| 九龙坡区| 株洲市| 会东县| 杂多县| 禄劝| 铁岭市| 安塞县| 醴陵市| 永济市| 革吉县| 永清县| 光山县| 马边| 南丹县| 泰来县| 东兰县| 安国市| 灌阳县| 大关县| 望谟县| 邯郸县| 曲周县| 调兵山市| 普兰店市| 焦作市| 奉新县| 萝北县| 板桥市| 罗江县| 正宁县| 洪江市| 桑植县| 廊坊市| 商河县|