升級到 linux-image-4.9.0-13-amd64 解除安裝 mongoDB
這是我的問題。我在 proxmox 下管理兩個 VM 伺服器。最近,我通過更新(現在
apt update & apt upgrade
)升級了很多 VM linux 核心。linux-image-4.9.0-13-amd64``linux-image-amd64/oldstable``4.9+80+deb9u11 amd64
發行版是 Debian:
lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 9.13 (stretch) Release: 9.13 Codename: stretch
其中一台 VM 上有 mongoDB。由於我進行了升級並重新啟動了機器(都沒有任何錯誤),mongoDB 消失了(不再安裝),我不得不重新安裝它。
供您參考,在我開始管理這些伺服器之前,
apt upgrade
已經在另一台伺服器上完成了,其中一個帶有mysql
. 升級後Mysql也被解除安裝了…我的問題是:為什麼,我能做些什麼來避免這種情況?
這是我
/var/log/apt/history.log
文件的結尾(過去 7 天):Start-Date: 2020-07-22 12:00:07 Commandline: apt-get upgrade -y Upgrade: nodejs:amd64 (10.21.0-1nodesource1, 10.22.0-1nodesource1) Error: Sub-process /usr/bin/dpkg returned an error code (1) End-Date: 2020-07-22 12:00:14 Start-Date: 2020-07-23 12:00:04 Commandline: apt-get upgrade -y Upgrade: librsvg2-common:amd64 (2.40.16-1+b1, 2.40.21-0+deb9u1), librsvg2-2:amd64 (2.40.16-1+b1, 2.40.21-0+deb9u1) Error: Sub-process /usr/bin/dpkg returned an error code (1) End-Date: 2020-07-23 12:00:05 Start-Date: 2020-07-24 12:00:04 Commandline: apt-get upgrade -y Error: Sub-process /usr/bin/dpkg returned an error code (1) End-Date: 2020-07-24 12:00:04 Start-Date: 2020-07-27 10:17:29 Commandline: apt upgrade Install: linux-image-4.9.0-13-amd64:amd64 (4.9.228-1, automatic) Upgrade: libcomerr2:amd64 (1.43.4-2+deb9u1, 1.43.4-2+deb9u2), e2fsprogs:amd64 (1.43.4-2+deb9u1, 1.43.4-2+deb9u2), e2fslibs:amd64 (1.43.4-2+deb9u1, 1.43.4-2+deb9u2), libss2:amd64 (1.43.4-2+deb9u1, 1.43.4-2+deb9u2), linux-image-amd64:amd64 (4.9+80+deb9u10, 4.9+80+deb9u11) End-Date: 2020-07-27 10:37:34
下面,這是在今天重新安裝了 mongoDB 之後:
Start-Date: 2020-07-29 11:55:34 Commandline: apt-get install -y mongodb-org Requested-By: user (1001) Install: mongodb-org-mongos:amd64 (3.6.19, automatic), mongodb-org-tools:amd64 (3.6.19, automatic), mongodb-org-shell:amd64 (3.6.19, automatic), mongodb-org:amd64 (3.6.19), mongodb-org-server:amd64 (3.6.19, automatic) End-Date: 2020-07-29 11:55:50 Start-Date: 2020-07-29 12:00:07 Commandline: apt-get upgrade -y Upgrade: libcurl3:amd64 (7.52.1-5+deb9u10, 7.52.1-5+deb9u11), curl:amd64 (7.52.1-5+deb9u10, 7.52.1-5+deb9u11), libcurl3-gnutls:amd64 (7.52.1-5+deb9u10, 7.52.1-5+deb9u11) End-Date: 2020-07-29 12:00:09
和
> dpkg.log | grep remove
什麼都沒有給我。
我在升級之前對 VM 進行了備份,因此如果需要,我可以在升級之前發布文件。
這是我第一次使用 stackexchange,所以請原諒我,如果我在文章上做錯了什麼,請告訴我!
任何幫助理解這種現象表示讚賞!
謝謝。
編輯
我剛剛完成恢復備份並且
mongodb
已經不存在了。無論如何我可以檢查它何時被解除安裝?我有一個錯誤[26] 12:00:35 R servername Exited with error code 100
來自管理此更新的遠端伺服器。可以相關嗎?
編輯 2
> zgrep mongodb-org /var/log/apt/history.log.*
我發現這個
history.log.4.gz
:Start-Date: 2020-03-04 11:47:17 Commandline: apt autoremove Remove: mongodb-org-mongos:amd64 (3.6.17), sgml-base:amd64 (1.29), libicu64:amd64 (64.1-0.1+0~20190410090943.5+stretch~1.gbp38f694), php7.3-mysql:amd64 (7.3.15-4+0~20200224.55+debian9~1.gbpbea824), mongo-tools:amd64 (3.2.11-1+b2), mongodb-org-shell:amd64 (3.6.17), libtcmalloc-minimal4:amd64 (2.5-2.2), xml-core:amd64 (0.17), libgoogle-perftools4:amd64 (2.5-2.2), libunwind8:amd64 (1.1-4.1), linux-image-4.9.0-8-amd64:amd64 (4.9.144-3.1), libstemmer0d:amd64 (0+svn585-1+b2), mongodb-org-server:amd64 (3.6.17), libyaml-cpp0.5v5:amd64 (0.5.2-4) End-Date: 2020-03-04 11:47:27
那麼,這就是罪魁禍首?任何方式我都可以找到誰發出了命令以及為什麼它在沒有安裝新版本的情況下刪除了 mongoDB?沒有更多最近的
history.log
文件顯示任何mongo-db
活動。奇怪的是,直到今天似乎沒有使用者注意到任何問題?我在核心更新後重新啟動有沒有機會這樣做?某處的記憶體可能是什麼?
正如我們在評論中確定的,MongoDB 的刪除與核心升級無關。您問題末尾的日誌,
Commandline: apt autoremove
顯示大多數MongoDB 包已被刪除,因為它們已自動安裝但不再需要。這可能是因為它們是作為 的依賴項安裝的
mongodb-org
,而後者隨後被刪除。刪除mongodb-org
將在 3 月 4 日之前發生,並且不再出現在日誌中。至於注意到變化,我懷疑關鍵因素是重新啟動。符合 Debian 政策的軟體包會在刪除時停止其服務,但對於 MongoDB 軟體包(並非來自 Debian)可能並非如此。因此,這些軟體包在 3 月份被刪除,但該服務繼續執行並提供數據;它僅在伺服器重新啟動時停止。