Linux

將二進製文件分發到 linux 集群的正確方法

  • March 23, 2016

我最近與我的老闆就如何在 Linux 集群中的計算節點之間分發可執行二進製文件的正確方法產生了分歧。所有計算節點都執行發行版和相同版本(特別是 Ubuntu 14.04)。

目前方法是從主節點在所有計算節點上安裝 nfs 共享,並將所有執行檔(和依賴項)安裝到所述目錄中。通常有 10-20 個不同的執行檔,它們每六個月左右升級一次。

我相信我們應該將 deb 包部署到計算節點,但由於我是集群新手,我覺得我只是在誇誇其談。

因此,我正在尋求有關將二進製文件部署和升級到計算節點的“正確”方式的回饋和建議。

謝謝!

沒有一種“正確”的方法可以做到這一點。如果 NFS 共享對您有用,並且您沒有被它可能引入的 SPOF 推遲,那麼請繼續使用它。

不過,我通常更喜歡使用適當的配置管理系統(在我的情況下是 ansible)來分發和安裝軟體包。如果該軟體包可通過您的發行版儲存庫獲得,那麼您可以使用 Ansible 安裝您需要的任何特定版本。如果它是自定義包,您可以讓 Ansible 將該包從您自己的分發點複製到每個伺服器,然後安裝它。

然而,這裡的關鍵是保持對過程的嚴格控制,並能夠以自動化、可測試、可重複的方式進行。這並不難做到,但它需要您對所選擇的任何 CM 系統有所了解。

引用自:https://serverfault.com/questions/765604