Como faço para “encerrar” o juju sem perder dados?

1

Estou executando o juju na minha caixa local usando o provedor local (LXC).

Eu tenho 3 máquinas no momento. Como isso provavelmente está usando recursos e eu preciso disso ocasionalmente, eu gostaria de desligá-lo (sem perder meus dados ou qualquer outro estado) e reiniciar (bootstrap?) A partir da linha de comando.

No entanto, não consigo encontrar uma maneira de desligar todas as máquinas sem perder a configuração e os dados.

Existe uma maneira de desligá-lo e reiniciá-lo a partir da linha de comando?

    
por ariskk 28.01.2014 / 15:50

2 respostas

4

Como mencionado por @hatch, não há atualmente nenhum comando para lidar com isso.

Você pode, no entanto, fazer isso manualmente.

Todos os contêineres lxc são nomeados após o usuário e o nome do ambiente.

Então, digamos que seu user-id seja 'tim' (o meu é), e o ambiente é 'testlocal', se você tiver três máquinas (diferente da máquina 0, que na verdade é o host), você pode ir:

sudo lxc-stop -n tim-testlocal-machine-1
sudo lxc-stop -n tim-testlocal-machine-2
sudo lxc-stop -n tim-testlocal-machine-3

Você pode então parar o agente da máquina e o servidor db na máquina host.

sudo stop juju-agent-tim-testlocal
sudo stop juju-db-tim-testlocal

Para voltar, basta inverter os passos:

sudo start juju-db-tim-testlocal
sudo start juju-agent-tim-testlocal

E, em seguida, exiba os contêineres lxc

sudo lxc-start -n tim-testlocal-machine-1
sudo lxc-start -n tim-testlocal-machine-2
sudo lxc-start -n tim-testlocal-machine-3

Isso deve ser suficiente.

    
por thumper 30.01.2014 / 20:16
3

No momento da escrita (Juju 1.17.1) não é possível suspender máquinas através do juju.

Você pode registrar um erro aqui: link solicitando o recurso embora :)

    
por hatch 29.01.2014 / 05:36