Por que o “juju deploy” adicionou uma nova máquina?

1

Eu tenho duas máquinas no meu ambiente MAAS

  • A primeira é a máquina bootstrap Juju, enquanto a segunda é o nó normal.
  • Os dois estão no estado em execução .
  • Eu implantei o mysql com o comando "juju deploy mysql" e emite o comando "juju status" para descobrir que uma nova máquina foi adicionada com instance-id = pending e series = trusty.
  • Após alguns instantes, a máquina entrou em estado de erro. A seguir está a saída do meu comando juju status
 
 machines: 
  "0":
    agent-state: started 
    agent-version: 1.20.11 
    dns-name: juju.maas 
    instance-id: /MAAS/api/1.0/nodes/node-84c0dada-6aa0-11e4-8b62-52540059ce08/ 
    series: trusty 
    hardware: arch=amd64 cpu-cores=1 mem=1024M tags=virtual 
    state-server-member-status: has-vote
  "3": 
    agent-state: started
    agent-version: 1.20.11
    dns-name: node0.maas 
    instance-id: /MAAS/api/1.0/nodes/node-796b82da-6aea-11e4-860c-52540059ce08/ 
    series: trusty 
    hardware: arch=amd64 cpu-cores=2 mem=2048M tags=virtual 
  "4": 
    agent-state-info: 'cannot run instances: gomaasapi: got error back from server: 
      409 CONFLICT (No matching node is available.)' 
    instance-id: pending 
    series: trusty 
services: 
  mysql: 
    charm: cs:trusty/mysql-11 
    exposed: false 
    relations: 
      cluster: 
      - mysql 
    units: 
      mysql/0: 
        agent-state: pending
        machine: "4"

Minha pergunta: Por que Juju cria uma nova "máquina"? Qual é a definição de "máquina" aqui? É um contêiner LXC?

OBSERVAÇÃO : configuro meu MAAS com VMs.

    
por Tahir Rauf 16.11.2014 / 04:39

1 resposta

0

O que é uma máquina em Juju?

O que uma máquina é, é sensível ao contexto. Uma máquina é uma instância do provedor. Se você estiver usando o digitalocean como seu provedor, uma máquina será um VPS digitalocean. Se você estiver usando o provedor local, será um contêiner LXC. Ou, no seu caso, você está usando o MAAS como provedor, é uma máquina do MAAS (uma VM no seu caso).

Por que o juju criou uma nova máquina?

O comportamento padrão da implantação é criar uma nova máquina para cada unidade que ela implanta. Você pode implantar um encanto em uma máquina específica com juju deploy mysql --to 3 . Isso implantará o charme do mysql na máquina 3. Mais informações sobre a implantação encantos para máquinas específicas.

Se você não usar a opção --to , o juju pedirá uma nova máquina do provedor, MAAS no seu caso. Se o provedor não tiver nenhuma máquina pronta, ocorrerá um erro. Este é o erro que você recebe. O MAAS não possui nenhuma máquina pronta.

    
por Galgalesh 16.02.2015 / 20:38