O que o juju está fazendo quando minha implementação está "pendente"? Parece demorar um pouco sem acontecer muita coisa

3

Após implantar um encanto, localmente ou não, o status do juju lista "Pendente". Parece sentar-se neste estado por algum tempo, mais na minha experiência na nuvem, um pouco mais curto localmente. O que o juju está fazendo durante esse tempo?

Para instâncias locais, leva alguns minutos ou menos, mais com instâncias de nuvem, até 10 minutos em alguns casos. Estou curioso para saber se a implantação está pendente quando a VM está sendo configurada ou algo está acontecendo?

    
por mfisch 21.11.2012 / 06:16

1 resposta

5

O que você está vendo parece normal para mim.

O Juju precisa não apenas provisionar o sistema operacional, mas também instalar seu cliente, atualizações e qualquer que seja o charme que você está implantando. Além disso, depende da nuvem na qual você está implantando e de quantos recursos o tipo de instância possui. Até que isso aconteça, o juju mostra Pending .

Com o provedor local, a primeira vez que você faz isso leva mais tempo, já que ele precisa baixar o ~ 300mb da imagem do servidor Ubuntu antes mesmo de começar. Depois disso, os apt-cacher-ng bits empacotados tornam as implementações mais rápidas, portanto, alguns minutos para o local são normais.

No Amazon Web Services, as imagens já estão na nuvem e também possuem espelhos certificados em todas as regiões, o que significa que podem ser atualizações e instalação relativamente rápidas (velocidade da LAN). Alguns outros provedores não têm espelhos locais do Ubuntu, então realmente depende da velocidade da internet naquele dia, então esse tempo pode variar muito.

Mesmo com espelhos rápidos, existem outros fatores. Se o seu charme é fazer um monte de coisas, como instalar uma pilha Java inteira, mas você está em uma instância relativamente pequena (especialmente t1.micros), isso pode levar mais tempo do que em instâncias com maior IO disponível para o Ubuntu.

Ao fazer demonstrações ao vivo na AWS, geralmente tenho tempos de implantação de aproximadamente 5 minutos, o suficiente para disparar algumas instâncias e, em seguida, voltar à minha apresentação.

Aqui estão algumas coisas que estamos fazendo para melhorar isso:

  • A partir do Juju .6, agora usamos imagens em nuvem para instalar em vez de uma instalação normal do ubuntu-server que precisa passar por uma instalação inteira e instalar e configurar pacotes.
  • Trabalhamos de perto com os provedores de nuvem para garantir que o tempo de inicialização da instância seja o mais rápido possível.
  • Com a reescrita, isso significa que o Juju não precisará instalar as dependências Java associadas em cada instância, o que pode levar a tempos de inicialização mais rápidos e menos consumo de memória para instâncias. (Eu não testei isso pessoalmente)
  • Encorajando os autores de charme a mencionarem downloads / instalações longos em seu LEIA-ME de encanto quando apropriado.

Geralmente colocar a instância em funcionamento é relativamente rápido, você pode descobrir exatamente o que está acontecendo inserindo a imagem o mais rápido possível e verificando os arquivos de log do juju, basta localizá-los e localizar o culpado; na minha experiência, tem esperado que as coisas sejam baixadas e instaladas via apt.

    
por Jorge Castro 25.11.2012 / 23:52

Tags