Manuelles Installieren von Jetpack
Jetpack wird in der Regel automatisch heruntergeladen und auf von CycleCloud verwalteten VMs installiert, wenn sie ohne Benutzerinteraktion gestartet werden. Dies ist die bevorzugte Methode zum Abrufen von Jetpack auf einer von CycleCloud verwalteten VM. In einigen Fällen kann es jedoch ratsam sein, Jetpack manuell auf einem virtuellen Computer zu installieren.
Warnung
Die direkte Installation von Jetpack in einem benutzerdefinierten Image wird in CycleCloud 8 nicht mehr empfohlen. Der Jetpack-Installationsprozess in CycleCloud 8 dauert im Durchschnitt nur wenige Sekunden und erfordert nur Netzwerkzugriff auf Ihr Speicherkonto, sodass es in der Regel keinen Grund gibt, Jetpack auf benutzerdefinierten Images vorzuinstallieren.
Gründe für die Installation von Jetpack
Benutzerdefinierte Images ermöglichen Es Ihnen, die volle Kontrolle darüber zu haben, welche Softwareversion auf Ihrem Betriebssystem installiert ist. Wenn Sie Anforderungen haben, die nur mit einer bestimmten Version von Jetpack erfüllt werden und die Jetpack-Version standardmäßig nicht installiert ist, sollten Sie diese Jetpack-Version manuell auf einem virtuellen Computer installieren und ein benutzerdefiniertes Image erstellen.
Das Erstellen eines benutzerdefinierten Images mit einer vorinstallierten Version von Jetpack führt auch zu einer kleinen Leistungsverbesserung beim Starten von VMs, da Jetpack nicht mehr jedes Mal heruntergeladen und installiert werden muss, wenn eine VM gestartet wird. Diese Leistungsverbesserung ist vernachlässigbar (einige Sekunden) und sollte nicht der Hauptgrund für die Erstellung des benutzerdefinierten Images sein.
Hinweis
In bestimmten Phasen der Installations- und Konfigurationsverwaltung kann Jetpack 500 MB Arbeitsspeicher verbrauchen.
Berücksichtigen Sie dies bei der Auswahl einer VM-Größe. Burstfähig Standard_B1ls
kann instabil sein.
Installation über YUM oder APT
Die einfachste Möglichkeit zum Installieren von Jetpack ist das apt/yum-Repository. Fügen Sie zuerst das Repository Zu Ihrem virtuellen Computer hinzu, und installieren Sie dann Jetpack:
über 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
über 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
Alternativ ist eine manuelle Installation mit den CycleCloud-Bundles des Jetpack-Archivs weiterhin wie folgt für Fälle verfügbar, in denen APT/YUM keine gute Lösung ist.
Manuelles Installieren von Jetpack
Suchen Des Jetpack-Installers für die manuelle Installation
Das Jetpack-Installationsprogramm finden Sie in Ihrer CycleCloud-Installation unter /opt/cycle_server/work/staging/jetpack. Dieses Verzeichnis enthält alle Für Ihre Installation verfügbaren Versionen für Linux- und Windows-VMs.
/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
Hinweis
Die Versionsnummern, die Sie sehen, können je nach der version von CycleCloud, die Sie derzeit verwenden, von den hier aufgeführten abweichen.
Hochladen des Jetpack-Archivs auf einen virtuellen Computer
Sobald Sie das Jetpack-Installationsprogramm gefunden haben, das Sie installieren möchten, müssen Sie es auf Ihren virtuellen Computer hochladen. In diesem Beispiel verschieben wir die Datei mithilfe von SCP nach Linux in das azureuser
Stammverzeichnis des Unternehmens:
scp /opt/cycle/jetpack/work/staging/jetpack/7.9.0/jetpack-7.9.0-linux.tar.gz azureuser@myserver.eastus.cloudapp.com:/home/azureuser
Hinweis
Verwenden Sie keine VM von einer VMSS zum Installieren von Jetpack und Anpassen eines Images. Es ist nicht möglich, ein VM-Image von VMSS zu erfassen.
Installieren von Jetpack
Melden Sie sich bei der VM an, auf der Sie das Jetpack-Installationsprogramm hochgeladen haben, und dekomprimieren Sie den Installationsbefehl, und führen Sie den Installationsbefehl aus. Installationsanweisungen werden sowohl für Linux als auch für Windows bereitgestellt.
Linux
Sie müssen als azureuser
angemeldet sein.
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
Mit diesen Befehlen wird jetpack in /opt/cycle/jetpack unter Linux oder C:\cycle\jetpack unter Windows ($JETPACK_HOME) installiert. Ein Installationsprotokoll ist unter $JETPACK_HOME/logs/installation.log verfügbar.
Erfassen des benutzerdefinierten Bilds
Nach der Installation von Jetpack und dem Ausführen anderer benutzerdefinierter Imagekonfigurationen ist der virtuelle Computer bereit für die Imageerfassung. Beachten Sie, dass sich die Anweisungen zwischen Windows - und Linux-VMs unterscheiden.
Verwenden des benutzerdefinierten Images mit CycleCloud
Um das Image mit einem CycleCloud-Cluster zu verwenden, können Sie das ImageName
in Ihrer Clustervorlage angeben oder indem Sie es mithilfe der Option benutzerdefiniertes Image auf der Benutzeroberfläche angeben. Wenn wir unser benutzerdefiniertes Image MyCustomImage
benannt hätten, würden wir es wie folgt in einer Clustervorlage verwenden:
[[node custom]]
ImageName = /subscriptions/xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/MyResourceGroup/providers/Microsoft.Compute/images/MyCustomImage
DownloadJetpack = false
Hinweis
Die Angabe DownloadJetpack=false
ist nicht erforderlich, kann jedoch etwas Zeit sparen, indem Jetpack beim Start nicht heruntergeladen wird. Falls DownloadJetpack
nicht angegeben, versucht CycleCloud, Jetpack zur Laufzeit herunterzuladen und zu installieren und zu sehen, dass Jetpack bereits auf Ihrem Image installiert wurde.
Weitere Informationen
- Weitere Informationen zum Erstellen und Verwenden benutzerdefinierter Images finden Sie unter Benutzerdefinierte Images in einem CycleCloud-Cluster.
- Weitere Informationen zu Jetpack finden Sie in den Jetpack-Konzepten.