<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      深入解析:Ubuntu 原地升級 MongoDB 全攻略

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

      目錄

      背景

      第一步:停服務 + 卸載舊版本

      第二步:添加 MongoDB 3.2 官方源

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

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

      ?? 第五步:手動創建 systemd 服務(關鍵)

      ? 第六步:驗證是否成功

      總結

      后記


      背景

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


      第一步:停服務 + 卸載舊版本

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

      注意:mongodb-org 是官方包,舊系統里沒有,卸載時提示找不到無視即可。

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

      則使用下面語句
      sudo apt-get purge mongodb mongodb-server mongodb-clients mongodb
      正在讀取軟件包列表... 完成
      正在分析軟件包的依賴關系樹       
      正在讀取狀態信息... 完成  


      第二步:添加 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 崩潰無視,繼續往下走。


      第三步:安裝指定版本(鎖定 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 是因為 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

      ?? 第五步:手動創建 systemd 服務(關鍵)

      控制臺輸入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服務發現報錯:
      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的版本發現已經成功安裝,只是無法使用systemd去啟動,這是因為MongoDB 3.2 不自帶 systemd 文件,必須自己寫

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

      mongod.service文件里面粘貼以下內容:

      [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

      保存后執行:

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

      ? 第六步:驗證是否成功

      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

      總結

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

      后記

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

      posted @ 2025-11-04 20:20  yangykaifa  閱讀(5)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产精品自拍中文字幕| 亚洲偷自拍国综合| 人妻精品动漫H无码中字| 办公室强奷漂亮少妇视频| 2019国产精品青青草原| 成A人片亚洲日本久久| 国产初高中生视频在线观看| 亚洲免费人成在线视频观看| 亚洲中文字幕无码爆乳| 久久波多野结衣av| 中国china体内裑精亚洲日本| 精品亚洲无人区一区二区| 国产成人综合色就色综合 | 久久精品国产亚洲av品| 夏邑县| 精品国产亚洲一区二区三区| 青青青爽在线视频观看| 秋霞电影院午夜无码免费视频| 在线精品国精品国产不卡| 亚洲欧美一区二区三区图片| 无码人妻av免费一区二区三区| 精品偷拍一区二区三区| 91亚洲国产成人精品福利| 亚洲熟妇自偷自拍另类| 国产精品老熟女露脸视频| 九九热在线精品视频首页| 69天堂人成无码免费视频| 亚洲成人av在线综合| 亚洲区成人综合一区二区| 国产三级a三级三级| 精品亚洲欧美高清不卡高清| 国产精品一区免费在线看| 无码人妻精品一区二区三| 黄色一级片一区二区三区| 国产精品午夜福利精品| 激情国产av做激情国产爱| 久久精产国品一二三产品 | 国产一区二区不卡自拍| 国产精品一线天粉嫩av| 午夜AAAAA级岛国福利在线| 亚洲精品久久麻豆蜜桃|