Share via


Como instalar manualmente o Jetpack

O Jetpack normalmente é baixado e instalado em VMs gerenciadas pelo CycleCloud automaticamente quando elas são iniciadas sem nenhuma interação do usuário. Esse é o método preferencial para obter o Jetpack em uma VM gerenciada pelo CycleCloud. No entanto, em alguns casos, convém instalar manualmente o Jetpack em uma VM.

Aviso

A instalação do Jetpack diretamente em uma imagem personalizada não é mais recomendada no CycleCloud 8. O processo de instalação do Jetpack no CycleCloud 8 leva apenas alguns segundos em média e requer apenas acesso à rede à sua conta de armazenamento, portanto, normalmente não há motivo para pré-instalar o Jetpack em imagens personalizadas.

Por que instalar o Jetpack

As imagens personalizadas permitem que você tenha controle total sobre qual versão do software está instalada no sistema operacional. Se você tiver requisitos atendidos apenas com uma versão específica do Jetpack e essa versão do Jetpack não estiver instalada por padrão, você desejará instalar manualmente essa versão do Jetpack em uma VM e criar uma imagem personalizada.

Criar uma imagem personalizada com uma versão pré-instalada do Jetpack também fornecerá uma pequena melhoria de desempenho ao iniciar VMs, pois o Jetpack não precisará mais ser baixado e instalado sempre que uma VM for inicializada. Essa melhoria de desempenho é insignificante (alguns segundos) e não deve ser o principal motivo pelo qual se cria a imagem personalizada.

Observação

Em determinadas fases de instalação e gerenciamento de configuração, o Jetpack pode consumir 500 MB de memória. Considere isso ao escolher um tamanho de VM. Standard_B1ls Pode ser instável.

Instalar via YUM ou APT

A maneira mais fácil de instalar o Jetpack é por meio do repositório apt/yum. Primeiro, adicione o repositório à VM e instale o 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

via 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 bionic main' > /etc/apt/sources.list.d/cyclecloud.list
sudo apt update
sudo apt-get install -y jetpack8

Como alternativa, uma instalação manual usando os pacotes CycleCloud de arquivo morto do Jetpack ainda está disponível da seguinte maneira para casos em que a APT/YUM não é uma boa solução.

Instalar o Jetpack manualmente

Localizar o Instalador do Jetpack para instalação manual

O instalador do Jetpack pode ser encontrado em sua instalação do CycleCloud em /opt/cycle_server/work/staging/jetpack. Esse diretório conterá todas as versões disponíveis para sua instalação para VMs 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

Observação

Os números de versão que você vê podem ser diferentes daqueles listados aqui com base na versão do CycleCloud que você está usando no momento.

Carregar o Jetpack Archive em uma VM

Depois de localizar o instalador do Jetpack que você deseja instalar, você precisará carregá-lo em sua VM. Para este exemplo, moveremos o arquivo para Linux usando SCP para o azureuserdiretório base do :

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

Observação

Não use uma VM de um VMSS para instalar o Jetpack e personalizar uma imagem. Não é possível capturar uma imagem de VM do VMSS.

Instalar o Jetpack

Faça logon na VM em que você carregou o instalador do Jetpack, descompacte e execute o comando install. As instruções de instalação são fornecidas para Linux e Windows.

Linux

Você precisará estar conectado como 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

Esses comandos instalarão o jetpack em /opt/cycle/jetpack no Linux ou C:\cycle\jetpack no Windows ($JETPACK_HOME). Um log de instalação está disponível em $JETPACK_HOME/logs/installation.log

Capturando a imagem personalizada

Depois de instalar o Jetpack e executar qualquer outra configuração de imagem personalizada, a VM estará pronta para captura de imagem. Observe que as instruções diferem entre VMs Windows e Linux .

Usando a imagem personalizada com CycleCloud

Para usar a imagem com um cluster CycleCloud, você pode especificar o ImageName no modelo de cluster ou especificando-o usando a opção de imagem personalizada na interface do usuário. Se tivéssemos nomeado nossa imagem MyCustomImage personalizada, a usaríamos da seguinte maneira em um modelo de cluster:

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

Observação

A especificação DownloadJetpack=false não é necessária, mas pode economizar um pouco de tempo não baixando o Jetpack na inicialização. Se DownloadJetpack não for especificado, o CycleCloud tentará baixar e instalar o Jetpack em runtime e ver que o Jetpack já foi instalado em sua imagem.

Leitura Adicional