Systemd 錯誤:“無法取得屬性:傳輸端點未連線”

Systemd 錯誤:“無法取得屬性:傳輸端點未連線”

首先是背景資訊。發生這種情況的伺服器僅運行了不到一年,並且包含外部 SAS JBOD。此伺服器旨在承​​擔運行 Debian 8 的舊 Web 伺服器及其專用儲存伺服器的職責。

標準 Debian Buster 安裝已完成,在完成基本設定後,從儲存庫安裝了大部分 LAMP 堆疊(減去由於專用資料庫伺服器而導致的資料庫部分)。然後也從儲存庫安裝了 ZFS,設定了一個池以使用 JBOD 中的所有驅動器,並設定了 ZFS 檔案系統。到目前為止,一切都很好。最後,我安裝了舊網站伺服器上的所有軟體,以防止網站出現任何問題。

接下來是配置,除了在舊伺服器上鏡像作業系統配置之外,我將所有自訂的 Apache 設定檔從舊伺服器複製到新伺服器。然後複製 SSL 和 SSH 憑證和金鑰,並計劃在一切驗證正常後不久進行刷新。然後,網站內容的初始副本(包括資料伺服器上的內容)就完成了。最後,必須對 apache 配置進行一些小調整,主要是因為資料伺服器的東西現在位於新家,歸根究底就是用 /zfsroot/xxx 取代 /mnt/xxx。完成所有操作後,進行了重新啟動,並且網站已上線,至少在本地網路內如此。

所有網站人員都檢查了該網站,沒有發現瀏覽器有任何問題。一切似乎都很順利,但在我進行切換之前,出現了一個問題。舊資料伺服器位於輔助 DMZ 內,而 Web 伺服器全部位於主 DMZ 內。可以透過任何一台伺服器上的單一非 root 帳戶存取所有主 DMZ 伺服器,並且 SSH 金鑰和密碼每月更改一次。向基本使用者開放主 Web 伺服器以新增資料和動態修改網站被認為有太大的安全風險,因此現在必須使用舊的資料伺服器。該伺服器透過專用鏈路(實際上只是兩個介面之間的 CAT6 電纜)使用 NFSv3,為網站提供必要的數據,同時使用戶遠離主伺服器。因此,我準備了介面和掛載點,並更改了 apache 配置以指向它們。最後,我在舊的Web 伺服器和新的Web 伺服器之間進行了最終的rsync,更改了IP 以使用舊伺服器的IP(出於防火牆和NAT 的原因),關閉了兩台Web 伺服器的電源,移動了數據伺服器電纜,並啟動了新的伺服器。然後問題就開始了。

首先,這是一個明顯的問題,apache 進程數達到上限。新伺服器比舊伺服器更強大,所以我計算了一個新的上限並設定它。然後這個問題再次發生,我的第一步是重新啟動 apache2.service,這給了標題中所示的錯誤,「無法取得屬性:傳輸端點未連線」。我嘗試使用 systemd restart 和舊的 shutdown -r 來重新啟動伺服器,但它們都失敗了。所以我設計了一個像樣的關閉程序,以一些 sysrq 鍵結尾,並且有效。查看系統日誌,我發現了大量 NFS 錯誤,請參閱這個問題, 但沒有別的。請注意,在這個問題中,從 Debian 8 升級到 11 後,一切都崩潰了。

NFS 會導致這種情況嗎?也許是 Apache2 配置?我不知道,搜尋該錯誤訊息幾乎沒有給我任何結果。如有任何幫助,我們將不勝感激。

相關內容