Jetpack を手動でインストールする方法
Jetpack は通常、ユーザーの操作なしで起動すると、CycleCloud で管理される VM に自動的にダウンロードされ、インストールされます。 これは、CycleCloud マネージド VM で Jetpack を取得するための推奨される方法です。 ただし、場合によっては、Jetpack を VM に手動でインストールする必要がある場合があります。
警告
CycleCloud 8 では、Jetpack をカスタム イメージに直接インストールすることは推奨されなくなりました。 CycleCloud 8 の Jetpack インストール プロセスは、平均して数秒しかかからず、ストレージ アカウントへのネットワーク アクセスのみを必要とするため、通常、カスタム イメージに Jetpack をプレインストールする理由はありません。
Jetpack をインストールする理由
カスタム イメージ を使用すると、OS にインストールされているソフトウェアのバージョンを完全に制御できます。 特定のバージョンの Jetpack でのみ満たされ、Jetpack バージョンが既定でインストールされていない要件がある場合は、その Jetpack バージョンを VM に手動でインストールし、カスタム イメージを作成します。
Jetpack のプレインストール バージョンを使用してカスタム イメージを作成すると、VM を起動するたびに Jetpack をダウンロードしてインストールする必要がなくなるため、VM を起動するときのパフォーマンスが小さくなります。 このパフォーマンスの向上はごくわずか (数秒) であり、カスタム イメージを作成する主な理由ではありません。
注意
インストールと構成管理の特定のフェーズでは、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 インストーラーを見つける
Jetpack インストーラーは、CycleCloud インストール内の /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
注意
Jetpack のインストールとイメージのカスタマイズには、VMSS の VM を使用しないでください。 VMSS から VM イメージをキャプチャすることはできません。
Jetpack をインストールする
Jetpack インストーラーをアップロードした VM にログインし、install コマンドを展開して実行します。 インストール手順は、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 では /opt/cycle/jetpack 、Windows では C:\cycle\jetpack ($JETPACK_HOME) に jetpack をインストールします。 インストール ログは、$JETPACK_HOME/logs/installation.log で入手できます
カスタム イメージのキャプチャ
Jetpack をインストールし、その他のカスタム イメージ構成を実行すると、VM はイメージ キャプチャの準備が整います。 手順は、Windows VM と 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 の概念に関するページを参照してください。