如何手動安裝 Jetpack
Jetpack 通常會在啟動時自動下載並安裝到 CycleCloud 管理的 VM,而不需要任何使用者互動。 這是在 CycleCloud 受控 VM 上取得 Jetpack 的慣用方法。 不過,在某些情況下,您可能想要手動將 Jetpack 安裝到 VM 上。
警告
不再建議在 CycleCloud 8 中直接將 Jetpack 安裝到自訂映射。 CycleCloud 8 中的 Jetpack 安裝程式平均只需要幾秒鐘的時間,而且只需要對儲存體帳戶進行網路存取,因此通常沒有任何理由在自訂映射上預先安裝 Jetpack。
為何要安裝 Jetpack
自訂映射 可讓您完全控制作業系統上安裝的軟體版本。 如果您有只符合特定 Jetpack 版本的需求,而且預設未安裝 Jetpack 版本,您會想要手動將該 Jetpack 版本安裝到 VM 並建立自訂映射。
使用預先安裝的 Jetpack 版本建立自訂映射,也會在啟動 VM 時提供小型效能改善,因為每次 VM 開機時,都不再需要下載並安裝 Jetpack。 此效能改善可忽略 (幾秒) ,不應該是建立自訂映射的主要原因。
注意
在安裝與組態管理的特定階段,Jetpack 可能會耗用 500 MB 的記憶體。
選擇 VM 大小時,請考慮此專案。 高載 Standard_B1ls
可能不穩定。
透過 YUM 或 APT 安裝
安裝 Jetpack 最簡單的方式是透過 apt/yum 存放庫。 請先將存放庫新增至 VM,然後安裝 Jetpack:
透過 YUM:
sudo cat > /etc/yum.repos.d/cyclecloud.repo <<EOF
[cyclecloud]
name=cyclecloud
baseurl=https://packages.microsoft.com/yumrepos/cyclecloud
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc
EOF
sudo yum install -y jetpack8
透過 APT:
sudo wget -O /etc/apt/trusted.gpg.d/microsoft.asc https://packages.microsoft.com/keys/microsoft.asc
sudo echo 'deb [signed-by=/etc/apt/trusted.gpg.d/microsoft.asc] https://packages.microsoft.com/repos/cyclecloud stable main' > /etc/apt/sources.list.d/cyclecloud.list
sudo apt update
sudo apt-get install -y jetpack8
或者,使用 Jetpack 封存 CycleCloud 套件組合的手動安裝仍可供使用,如下列情況所示,APT/YUM 不是良好的解決方案。
手動安裝 Jetpack
找出 Jetpack 安裝程式以進行手動安裝
您可以在 CycleCloud 安裝中找到 Jetpack 安裝程式,網址為 /opt/cycle_server/work/staging/jetpack。 此目錄將包含適用于 Linux 和 Windows VM 安裝的所有版本。
/opt/cycle_server/work/staging/jetpack/
├── 7.9.0
│ ├── jetpack-7.9.0-linux.tar.gz
│ └── jetpack-7.9.0-windows.zip
├── 7.9.1
│ ├── jetpack-7.9.1-linux.tar.gz
│ └── jetpack-7.9.1-windows.zip
注意
您看到的版本號碼可能與此處所列的版本不同,視您目前使用的 CycleCloud 版本而定。
將 Jetpack 封存上傳至 VM
找到您想要安裝的 Jetpack 安裝程式之後,您必須將它上傳至 VM。 在此範例中,我們會 使用 SCP 將檔案移至 Linux ,並將其移至 azureuser
的主目錄:
scp /opt/cycle/jetpack/work/staging/jetpack/7.9.0/jetpack-7.9.0-linux.tar.gz azureuser@myserver.eastus.cloudapp.com:/home/azureuser
注意
請勿使用來自 VMSS 的 VM 來安裝 Jetpack 和自訂映射。 無法從 VMSS 擷取 VM 映射。
安裝 Jetpack
登入您上傳 Jetpack 安裝程式的 VM,解壓縮並執行安裝命令。 Linux 和 Windows 都提供安裝指示。
Linux
您必須以 身分 azureuser
登入。
tar -xf jetpack-7.9.0-linux.tar.gz
cd jetpack
./install.sh
mkdir -p /opt/cycle
tar -xf jetpack-8.0.0-linux.tar.gz -C /opt/cycle
./opt/cycle/jetpack/system/install/install.sh
Windows
unzip jetpack-7.9.0-windows.zip
cd jetpack
install.cmd
New-Item -Force -ItemType 'directory' -Path 'C:\cycle'
[System.Reflection.Assembly]::LoadWithPartialName('System.IO.Compression.FileSystem')
[System.IO.Compression.ZipFile]::ExtractToDirectory((Get-Item 'jetpack-8.0.0-windows.zip'), (Get-Item 'C:\cycle'))
C:\cycle\jetpack\system\install\install.cmd
這些命令會在 Linux 上安裝 jetpack 至 /opt/cycle/jetpack ,或在 Windows ($JETPACK_HOME) 上安裝 C:\cycle\jetpack 。 安裝記錄檔位於 $JETPACK_HOME/logs/installation.log
擷取自訂映射
安裝 Jetpack 並執行任何其他自訂映射組態之後,VM 即可進行映射擷取。 請注意 Windows 和 Linux VM 之間的指示不同。
搭配 CycleCloud 使用自訂映射
若要搭配 CycleCloud 叢集使用映射,您可以在叢集範本中指定 ImageName
,或使用 UI 中的自訂映射選項加以指定。 如果我們已將自訂映射 MyCustomImage
命名為 ,則會在叢集範本中使用它,如下所示:
[[node custom]]
ImageName = /subscriptions/xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/MyResourceGroup/providers/Microsoft.Compute/images/MyCustomImage
DownloadJetpack = false
注意
DownloadJetpack=false
不需要指定 ,但可以在開機時不下載 Jetpack 來節省少量時間。 如果未 DownloadJetpack
指定 ,CycleCloud 會嘗試在執行時間下載並安裝 Jetpack,並查看 Jetpack 已安裝在您的映射上。
深入閱讀
- 如需建立和使用自訂映射的詳細資訊,請檢閱 CycleCloud 叢集中的自訂映射
- 若要深入瞭解 Jetpack,您可以閱讀 Jetpack 概念