O jitsu pode implementar várias unidades de serviço como o comando “add-unit” do juju?

2

EDIT: A essência desta questão é: O juju e / ou o jitsu podem fazer co-location em vez de ter que usar um nó por unidade de serviço?

O jitsu tem uma maneira de especificar mais de uma máquina específica para implantar várias unidades de serviço? Por exemplo, tenho o ceph-mon implementado em três máquinas, mas quero implantar o ceph-osd nas mesmas três máquinas. Tanto quanto eu posso ver, com jitsu eu só posso especificar uma máquina para um determinado serviço.

Então, depois de fazer:

jitsu deploy-to 1 --config local.yaml local:ceph-osd

Eu acabo com:

services:
  ceph:
    charm: local:precise/ceph-91
    relations:
      mon:
      - ceph
    units:
      ceph/0:
        agent-state: pending
        machine: 1
        public-address: null
      ceph/1:
        agent-state: pending
        machine: 2
        public-address: null
      ceph/2:
        agent-state: pending
        machine: 3
        public-address: null
  ceph-osd:
    charm: local:precise/ceph-osd-7
    relations: {}
    units:
      ceph-osd/3:
        agent-state: pending
        machine: 1
        public-address: null
2013-05-06 11:22:09,165 INFO 'status' command finished successfully

Agora parece que não tenho como adicionar unidades de serviço ceph-osd às máquinas 2 e 3.

Eu gostaria de fazer algo como adicionar unidade e adicionar nas outras duas máquinas.

p.s. Não é possível adicioná-lo, mas sugiro adicionar a tag "jitsu" a este fórum.

    
por Ian D. Rossi 06.05.2013 / 17:54

2 respostas

1

Com base na resposta da jamespage e com base em minhas outras descobertas, devo dizer que a resposta à pergunta atualmente não é . Deixe-me explicar.

Eu posso fazer

juju deploy ceph -n 3

e juju configurarão três nós com o Ceph, máquinas número 1, 2 e 3. Desejo implementar o Glance em três unidades nos mesmos três nós que o Ceph. Eu não posso fazer isso. O máximo que posso fazer é

jitsu deploy-to 1 glance

e Glance serão instalados e configurados na máquina 1, onde o MySQL também vive. Mas se eu quiser escalar o Glance horizontalmente, não posso fazer um comando add-unit, porque o jitsu atualmente não suporta isso. Se eu fizer:

juju add-unit glance

então um novo nó inteiro é obtido, o que não é o resultado desejado, que é o co-location do serviço.

Eu adoraria ver esse recurso no jitsu! Especificamente, você seria capaz de fazer:

jitsu deploy-to 1,2,3 -n 3 glance

e se você quiser adicionar unidades a esse serviço, faça o seguinte:

jitsu deploy-to 4 add-unit glance

ou algo similar.

    
por Ian D. Rossi 07.05.2013 / 19:37
2

Não tenho certeza sobre a implantação do jitsu - para suportar esse recurso, mas você não precisa implantar o encanto do ceph-osd com o encanto ceph dessa maneira.

O encanto ceph suporta a funcionalidade OSD, portanto, pode ser implementado de forma independente; você pode adicionar capacidade de armazenamento extra mais tarde, se necessário, usando o encanto do ceph-osd.

    
por jamespage 06.05.2013 / 19:26