Como experimentar o OpenStack em 4 servidores em vez de 7?

0

Temos um "sistema de teste" de apenas 4 servidores (não 7).

Como podemos fazer isso funcionar com o link usando apenas 4 servidores?

    
por Wilson Chua 14.09.2015 / 07:29

2 respostas

0

Isso deve ser possível com o piloto automático liberado no momento. Se você selecionar Ceph para armazenamento de objetos e blocos, 4 máquinas deverão ser suficientes. Esteja ciente de que você precisará de pelo menos uma máquina com duas NICs para o gateway de rede em sua nuvem (uma NIC na mesma rede que as outras máquinas, como a nuvem, e uma para acesso externo).

Você também precisará limitar a sobrecarga do MAAS e do Landscape a uma máquina, por exemplo:

  1. Instale o MAAS em uma máquina
  2. Instalar paisagem em uma VM na máquina MAAS
  3. Registre o servidor MAAS no Landscape
  4. Navegue até a guia OpenStack do Landscape e siga as instruções
por tealeg 15.09.2015 / 08:36
0

Pessoalmente, eu instalei manualmente a maioria dos serviços para o OpenStack em um único nó usando a sintaxe:

juju deploy --to lxc:0 *servername*

... na maioria dos casos. Isso criará contêineres LXC nesse primeiro nó. Então, basicamente, você acaba colocando todos esses serviços no primeiro nó [anotando o número da máquina entre colchetes]:

  1. juju-gui [0 / lxc / 0]
  2. mysql [0 / lxc / 1]
  3. keystone [0 / lxc / 2]
  4. relance [0 / lxc / 3]
  5. cinder [0 / lxc / 4]
  6. nova-cloud-controller [0 / lxc / 5]
  7. openstack-dashboard [0 / lxc / 6]

E implemente três nós ceph:

juju deploy -n 3 ceph    [1], [2], [3]

E um nó ceph-osd:

juju deploy ceph-osd     [4]

E o primeiro nó de computação:

juju deploy nova-compute [5]

Então, são seis computadores (nós) até agora. Você pode sempre "juju add-unit nova-compute" posteriormente para adicionar outro nó à lista de cálculo.

Você gostaria de incluir três dos nós ceph-osd, para ser honesto. Isso ajuda a melhorar o trabalho em prol da redundância. Anote as variáveis de configuração que definem o tamanho mínimo do quorum para corresponder à sua contagem de nós.

Naturalmente, essa é uma sintaxe simplificada acima, já que em alguns casos você faz referência a um arquivo de configuração. E então você desejaria executar a série de comandos "juju add-relation x y" para unir pares de serviços. Ter o juju-gui em primeiro lugar permite que você veja visualmente o que está acontecendo.

IMPORTANTE! Cinder seriamente NÃO FUNCIONA em Icehouse se você usar um dispositivo de bloco definido localmente (se você estiver tentando omitir o ceph, por exemplo). Toda vez que eu tentei este cinder falhou com um erro de gancho na etapa de configuração alterada. Não é possível criar esse dispositivo de bloco local e falhar. Confie em mim, passei semanas tentando isso sem ceph e simplesmente não funciona. O Ceph exige um mínimo de três nós para que você fique com uma instalação mínima que descrevi. Você pode ser capaz de implantar o ceph-osd em lxc: 0 novamente naquele primeiro nó, mas não posso dizer se isso funcionará - ainda estou lutando para recomprar alguns dos nós neste ponto e lidar com os erros de tempo de inicialização.

    
por Michael Blankenship 20.09.2015 / 02:03