Como instalo o OpenStack em um único nó do Ubuntu 12.04?

2

Estou tendo problemas para instalar o OpenStack no Ubuntu 12.04, por vários motivos:

  • O site oficial do Ubuntu recomenda Juju e MAAS. No entanto, esse é um nó único no qual estou tentando instalar o OpenStack, e o MAAS exige "dois ou mais nós", de acordo com os documentos. Além disso, não tenho nenhuma experiência em MAAS e Juju e preferiria me ater às tecnologias com as quais estou mais familiarizado, para que eu possa depurar os problemas que surgirem.
  • Eu tentei o StackGeek, mas isso falha porque o nó tem apenas uma única porta Ethernet. O nó, no entanto, tem o segundo disco rígido necessário para o armazenamento da nova.
  • Eu tentei o DevStack, mas não consigo fazer login no painel. O formulário de login aparece bem, mas assim que eu tentar enviar a página, meu navegador começa a carregar indefinidamente.
  • Eu tentei instalar diretamente a partir de pacotes, mas recebi um Erro interno do servidor no painel ao tentar efetuar login, sem registros úteis em qualquer lugar à vista para me ajudar a depurar o problema.

Cada uma dessas tentativas foi com uma nova configuração do Ubuntu 12.04 LTS; Eu estou achando muito estranho que não importa o que eu tente, eu não consigo instalar o OpenStack. Isso é mesmo um projeto estável / maduro? Por que estou encontrando tantos bugs?

    
por Sam Edwards 27.09.2012 / 02:23

1 resposta

1

Eu tive uma boa experiência com o devstack no VirtualBox. Você pode querer tentar isso a partir dos ramos estáveis.

Minha configuração do VirtualBox está em Qual é a configuração de rede correta para uma devStack VM (virtualbox)?

Assim que você tiver uma VM do servidor Ubuntu 12.04 em execução.

git clone https://github.com/openstack-dev/devstack.git -b stable/essex devstack/

Em seguida, no diretório devstack, crie um arquivo localrc com o conteúdo

ADMIN_PASSWORD=whateveryouwant
MYSQL_PASSWORD=whateveryouwant
RABBIT_PASSWORD=whateveryouwant
SERVICE_PASSWORD=whateveryouwant
SERVICE_TOKEN=whateveryouwant

FLAT_INTERFACE=br100
PUBLIC_INTERFACE=eth1

VOLUME_BACKING_FILE_SIZE=5120M

ENABLED_SERVICES="$ENABLED_SERVICES,swift"

# For older, stable versions, look for branches named stable/[milestone].

# compute service
NOVA_BRANCH=stable/essex

# image catalog service
GLANCE_BRANCH=stable/essex

# unified auth system (manages accounts/tokens)
KEYSTONE_BRANCH=stable/essex

# django powered web control panel for openstack
HORIZON_BRANCH=stable/essex

# object storage
SWIFT_BRANCH=stable/essex
SWIFT_HASH=66a3d6b56c1f479c8b4e70ab5c2010f6

Você pode remover o material do Swift se não quiser instalá-lo.

Agora execute o stack.sh

    
por 27.09.2012 / 04:21