Condividi tramite


Come installare manualmente Jetpack

Jetpack viene in genere scaricato e installato nelle macchine virtuali gestite da CycleCloud automaticamente quando si avviano senza alcuna interazione dell'utente. Questo è il metodo preferito per ottenere Jetpack in una macchina virtuale gestita da CycleCloud. Tuttavia, in alcuni casi può essere necessario installare manualmente Jetpack in una macchina virtuale.

Avviso

L'installazione di Jetpack direttamente in un'immagine personalizzata non è più consigliata in CycleCloud 8. Il processo di installazione di Jetpack in CycleCloud 8 richiede solo alcuni secondi in media e richiede solo l'accesso di rete all'account di archiviazione in modo che in genere non vi sia motivo di pre-installare Jetpack nelle immagini personalizzate.

Perché Installare Jetpack

Le immagini personalizzate consentono di avere il controllo completo sulla versione del software installata nel sistema operativo. Se si hanno requisiti soddisfatti solo con una versione specifica di Jetpack e la versione di Jetpack non è installata per impostazione predefinita, si vuole installare manualmente la versione di Jetpack in una macchina virtuale e creare un'immagine personalizzata.

La creazione di un'immagine personalizzata con una versione preinstallata di Jetpack fornirà anche un piccolo miglioramento delle prestazioni quando si avviano macchine virtuali poiché Jetpack non dovrà più essere scaricato e installato ogni volta che una macchina virtuale viene avviata. Questo miglioramento delle prestazioni è trascurabile (pochi secondi) e non deve essere il motivo principale per cui crea l'immagine personalizzata.

Nota

In determinate fasi di installazione e gestione della configurazione, Jetpack può utilizzare 500 MB di memoria. Si consideri questo problema quando si sceglie una dimensione della macchina virtuale. Il burstable Standard_B1ls può essere instabile.

Installare tramite YUM o APT

Il modo più semplice per installare Jetpack è tramite il repository apt/yum. Aggiungere prima il repository alla macchina virtuale e quindi installare Jetpack:

via 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

tramite 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

In alternativa, un'installazione manuale con i bundle CycleCloud dell'archivio Jetpack è ancora disponibile come indicato di seguito per i casi in cui APT/YUM non sono una soluzione valida.

Installare Jetpack manualmente

Individuare il programma di installazione jetpack per l'installazione manuale

Il programma di installazione di Jetpack è disponibile all'interno dell'installazione di CycleCloud in /opt/cycle_server/work/staging/jetpack. Questa directory conterrà tutte le versioni disponibili per l'installazione per macchine virtuali Linux e Windows.

/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

Nota

I numeri di versione visualizzati potrebbero essere diversi da quelli elencati qui in base alla versione di CycleCloud in uso.

Caricare l'archivio Jetpack in una macchina virtuale

Dopo aver individuato il programma di installazione di Jetpack da installare, sarà necessario caricarlo nella macchina virtuale. Per questo esempio il file verrà spostato in Linux usando SCP nella azureuserhome directory di SCP:

scp /opt/cycle/jetpack/work/staging/jetpack/7.9.0/jetpack-7.9.0-linux.tar.gz azureuser@myserver.eastus.cloudapp.com:/home/azureuser

Nota

Non usare una macchina virtuale da una macchina virtuale per l'installazione di Jetpack e la personalizzazione di un'immagine. Non è possibile acquisire un'immagine di macchina virtuale da VMSS.

Installare Jetpack

Accedere alla macchina virtuale in cui è stato caricato il programma di installazione di Jetpack, decompresse ed eseguire il comando di installazione. Le istruzioni di installazione vengono fornite sia per Linux che per Windows.

Linux

È necessario accedere come 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

Questi comandi installeranno jetpack in /opt/cycle/jetpack in Linux o C:\cycle\jetpack in Windows ($JETPACK_HOME). Un log di installazione è disponibile in $JETPACK_HOME/logs/installation.log

Acquisizione dell'immagine personalizzata

Dopo aver installato Jetpack ed eseguito qualsiasi altra configurazione di immagine personalizzata, la macchina virtuale è pronta per l'acquisizione di immagini. Si noti che le istruzioni differiscono tra macchine virtuali Windows e Linux .

Uso dell'immagine personalizzata con CycleCloud

Per usare l'immagine con un cluster CycleCloud, è possibile specificare l'oggetto ImageName nel modello di cluster o specificarlo usando l'opzione immagine personalizzata nell'interfaccia utente. Se l'immagine MyCustomImage personalizzata è stata denominata, verrà usata come segue in un modello di cluster:

[[node custom]]
  ImageName = /subscriptions/xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/MyResourceGroup/providers/Microsoft.Compute/images/MyCustomImage
  DownloadJetpack = false

Nota

DownloadJetpack=false La specifica non è necessaria, ma può risparmiare poco tempo non scaricando Jetpack nell'avvio. Se DownloadJetpack non è specificato, CycleCloud tenterà di scaricare e installare Jetpack in fase di esecuzione e di vedere che Jetpack è già stato installato nell'immagine.

Altre informazioni