升級 CycleCloud
當新版本可供使用時,就地升級 Azure CycleCloud 應用程式。
CycleCloud 8
CycleCloud 8 有不同的套件名稱 cyclecloud8
,以防止意外從一個主要版本升級至下一個主要版本。 主要版本之間有不相容的變更。 一個可能不會在同 cyclecloud
一部電腦上安裝 和 cyclecloud8
。
支援的升級路徑是移除 cyclecloud
套件並安裝 cyclecloud8
。 移除封裝時 cyclecloud
,將會保留內 /opt/cycle_server
的資料和組態目錄。 安裝 cyclecloud8
時,安裝腳本會偵測現有的資料,然後自動執行任何升級移轉。
在 Debian 或 Ubuntu 上升級
請依照 在 Debian 或 Ubuntu 上安裝 中的指示,設定 Microsoft apt 存放庫,如果安裝期間尚未完成) ,請 (。
使用下列專案升級 CycleCloud 套件:
sudo apt update
sudo apt -y upgrade cyclecloud
若要執行從 CycleCloud 7 到 CycleCloud 8 的支援間接升級:
sudo apt update
sudo apt -y remove cyclecloud
sudo apt -y install cyclecloud8
若要執行一個 CycleCloud 8 版本的直接升級至較新版本:
sudo apt update
sudo apt -y upgrade cyclecloud8
升級 Enterprise Linux (RHEL) 複製
遵循在 Enterprise Linux (RHEL) 複製中安裝 中的指示,設定 Microsoft yum 存放庫,如果安裝) 期間尚未完成,請 (。
使用下列專案升級 CycleCloud 套件:
sudo yum -y upgrade cyclecloud
若要執行從 CycleCloud 7 到 CycleCloud 8 的支援間接升級:
sudo yum -y remove cyclecloud
sudo yum -y install cyclecloud8
若要執行一個 CycleCloud 8 版本的直接升級至較新版本:
sudo yum -y upgrade cyclecloud8
從 Microsoft 下載中心升級
在原則無法使用或不允許 Microsoft 套件存放庫的環境中,可能會手動下載並安裝 CycleCloud 套件。
CycleCloud 會透過 下載中心 以 Debian 或 RPM 套件的形式發行。
若要升級,請將安裝程式複製到執行 CycleCloud 的主機,並執行平臺特定的套件升級命令。
針對 Debian,請使用:
dpkg -i cyclecloud_7.9.2-amd64.deb
針對 RedHat 變體,請使用:
rpm -U cyclecloud_7.9.2.rpm
重要
升級可能會在 CycleCloud 環境和任何執行中的叢集上產生不想要的結果。 Microsoft 建議測試開發或預備環境中的所有升級,以將生產工作負載的風險降到最低。
常見的升級問題
我的舊範本是否會與此新版本相容?
範本應該與次要版本升級相容。 主要版本之間的升級可能需要您將叢集釘選到您範本所設計的較舊版本。
是否有任何與升級相關聯的停機時間?
當升級發生時,CycleCloud 將會關閉一點。 升級通常需要 2-3 分鐘的時間。
我可以在叢集執行時升級嗎?
是,但叢集在關閉時將無法與 CycleCloud 通訊。 這表示在升級完成之前,自動調整、終止要求等將無法運作。
將 CycleCloud 遷移至新的主機
CycleCloud 的第一次安裝會設定服務使用者和啟動組態。 如果安裝資料只是從主機複製到主機,這些就不存在。 下列指示說明如何將 CycleCloud 安裝移轉至另一部主機。
執行中叢集的附注
CycleCloud 所管理的叢集會透過 HTTPS 和 AMQP 將資訊傳送至 CycleCloud。 在啟動時,節點會收到設定這些通訊協定的存取訊號。 因此,如果在節點執行時 CycleCloud 的主機名稱或 IP 位址變更,則通訊可能會中斷。 建議您在移轉之前終止所有叢集。
其中一個例外狀況是使用 IsReturnProxy = true
設定的節點。 在此情況下,通道會從 CycleCloud 起始輸出,並在移轉之後自動重新建立。
若要移轉 CycleCloud 主機:
- 停止來源主機上cycle_server:
service cycle_server stop
(LSB init 腳本) 或systemctl stop cycle_server
(systemd init) - 在目標主機上執行
groupadd cycle_server
和useradd cycle_server
。 可能的話,請使用原始的 GID 和 UID。 - 執行 或 ,在目標主機上
apt-get -y install openjdk-8-jre-headless
安裝 openjdk 第 8 版yum install -y java-1.8.0-openjdk
- 使用
rsync -a /opt/cycle_server username@remote_host:/opt/cycle_server
或其他中繼資料保留傳輸工具傳送至目標主機。 - 執行 來啟用 CycleCloud 的 LSB init 或 systemd init
/opt/cycle_server/util/autostart.sh on
- 使用
service cycle_server start
或 啟動 CycleCloud 服務systemctl start cycle_server
如果安裝移轉至非標準目錄至 /opt/cycle_server,則可以簡化指示,而不是移轉至新主機:
- 停止來源主機上cycle_server:
service cycle_server stop
(LSB init 腳本) 或systemctl stop cycle_server
(systemd init) - 傳送至預設位置
rsync -a /usr/share/hpc/cycle_server /opt/cycle_server
。 - 執行 來啟用 CycleCloud 的 LSB init 或 systemd init
/opt/cycle_server/util/autostart.sh on
- 使用
service cycle_server start
或 啟動 CycleCloud 服務systemctl start cycle_server
移轉至新主機或移轉至預設安裝目錄之後,可以如第一節所述執行升級。