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

Ubuntu原地升級MongoDB全過程

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

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

背景

老機(jī)器上跑的是 Ubuntu 14.04,MongoDB 還是 2.6,版本太老,連 數(shù)據(jù)導(dǎo)出為csv格式 都不支持。不想重裝系統(tǒng),也不想折騰 Docker,就干脆原地升級一把,記錄如下,全程可復(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)里沒有,卸載時(shí)提示找不到無視即可。

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

則使用下面語句
sudo apt-get purge mongodb mongodb-server mongodb-clients mongodb
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關(guān)系樹       
正在讀取狀態(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 崩潰無視,繼續(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 提示沒公鑰,懶得管,直接裝。

第四步:鎖定版本,防止意外升級

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

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

控制臺輸入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啟動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)成功安裝,只是無法使用systemd去啟動,這是因?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
手動 systemd?3.2 不自帶,必須寫
數(shù)據(jù)遷移?本次是空數(shù)據(jù),直接升級

后記

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

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

相關(guān)文章

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

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

    這篇文章介紹了MongoDB客戶端工具NoSQL?Manager?for?MongoDB,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(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是基于分布式文件存儲的數(shù)據(jù)庫。由C++語言編寫。旨在為WEB應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲解決方案。默認(rèn)情況下,MongoDB實(shí)例啟動運(yùn)行時(shí)是沒有啟用用戶訪問權(quán)限控制的,在實(shí)例本機(jī)服務(wù)器上都可以隨意連接到實(shí)例進(jìn)行各種操作,MongoDB不會對連接客戶端進(jìn)行用戶驗(yàn)證
    2021-06-06
  • MongoDB入門教程(包含安裝、常用命令、相關(guān)概念、使用技巧、常見操作等)

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

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

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

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

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

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

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

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

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

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

    ?PostgreSQL?與MongoDB使用對比分析

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

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

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

最新評論

拜城县| 临西县| 晋中市| 博爱县| 政和县| 托里县| 班戈县| 通州区| 泸定县| 景德镇市| 甘谷县| 嵊泗县| 西盟| 姜堰市| 阿坝| 丰都县| 都江堰市| 博兴县| 金堂县| 沙湾县| 博湖县| 东宁县| 昭平县| 防城港市| 常熟市| 田林县| 木兰县| 鄯善县| 如东县| 兴宁市| 利川市| 徐汇区| 岑巩县| 拜城县| 鄂托克前旗| 江阴市| 阳谷县| 黑水县| 井陉县| 凤山市| 桃源县|