Instalação do CloudStack 4.12 no Ubuntu 16.04

Publicado por José Flauzino em 27/05/2019

[ Hits: 866 ]

Blog: http://www.inf.ufpr.br/jwvflauzino/

 


Instalação do CloudStack 4.12 no Ubuntu 16.04



Essa dica apresenta como realizar a instalação do Apache CloudStack 4.12 no Ubuntu 16.04 (desktop ou server), utilizando como hypervisor, o KVM.

NOTA: observe que todos comandos estão sendo executados como root (#).

Atualize o apt:

# apt-get -y update

Instale o utilitário para gerenciar bridges e o servidor SSH:

# apt-get -y install bridge-utils openssh-server

Renomeie arquivo "interfaces" (para manter uma cópia de segurança):

# mv /etc/network/interfaces /etc/network/original.interfaces

Abra um novo arquivo interfaces com o nano (ou outro editor de sua preferência):

# nano /etc/network/interfaces

Insira o conteúdo abaixo:

NOTA: lembre-se de alterar as informações (IP, nome da interface de rede, DNS etc.) de acordo com sua rede, caso necessário.

#Interface Loopback
auto lo
iface lo inet loopback

#Interface primaria de rede
auto ens3
iface ens3 inet manual

#Rede Publica
auto cloudbr0
iface cloudbr0 inet static
    address 192.168.122.10
    netmask 255.255.255.0
    gateway 192.168.122.1
    dns-nameservers 192.168.122.1
    bridge_ports ens3
    bridge_fd 5
    bridge_stp off
    bridge_maxwait 1

Configure o arquivo hosts (altere o valor da variável IP de acordo com seu endereço configurado no passo anterior):

# IP="192.168.122.10"
# HOSTNAME=$(hostname -f)
# sed -i -e "s/^127.0.1.1.*/$IP $HOSTNAME/" /etc/hosts

Permita acesso SSH pelo usuário root:

NOTA: isso não é muito seguro, estou considerando que é um ambiente de testes. Caso precise de mais segurança, você pode adicionar privilégios de super usuário em algum outro usuário e utilizá-lo no momento que for configurar o CloudStack.

# sed -i "s/PermitRootLogin.*/PermitRootLogin yes/" /etc/ssh/sshd_config

Reinicie o sistema:

# reboot

Instale o serviço NT:

# apt-get -y install openntpd

Abra um novo arquivo "cloudstack.list" no diretório /etc/apt/sources.list.d/ com o nano (ou outro editor):

# nano /etc/apt/sources.list.d/cloudstack.list

Adicione a linha abaixo dentro do arquivo "cloudstack.list" e salve-o:

deb http://cloudstack.apt-get.eu/ubuntu xenial 4.12

Carregue as keys:

# wget -O - http://cloudstack.apt-get.eu/release.asc|apt-key add -

Atualize o apt:

# apt-get -y update
# apt-get -y upgrade

Instale o CloudStack Managemen:

# apt-get -y install cloudstack-management

Instale o MySQL:

# apt-get -y install mysql-server

Abra um novo arquivo "cloudstack.cnf" no diretório/etc/mysql/conf.d/:

# nano /etc/mysql/conf.d/cloudstack.cnf

Insira o conteúdo abaixo e salve o arquiv:.

innodb_rollback_on_timeout=1
innodb_lock_wait_timeout=600
max_connections=350
server-id=master-01
log-bin=mysql-bin
binlog-format = 'ROW'

Reinicie o serviço MySQL:

# service mysql restart

Crie o banco de dados:

NOTA: altere os trechos <sua-senha> para a senha de sua usuário root.

# cloudstack-setup-databases cloud:<sua-senha>@localhost --deploy-as=root:<sua-senha>

Instale o serviço NFS:

# apt-get -y install nfs-kernel-server

Crie os diretórios que serão usados para montar os storages primário e secundário:

# mkdir -p /export/primary /export/secondary

Insira uma linha no arquivo exports usando o comando abaixo:

# echo "/export *(rw,async,no_root_squash,no_subtree_check)" >> /etc/exports

Exporte o diretório /export:

# exportfs -a

Reinicie o serviço NFS:

# service nfs-kernel-server restart

Crie os diretórios para montagem:

# mkdir -p /mnt/primary /mnt/secondary

Execute os comandos a seguir para inserir no arquivo "fstab" as informações necessárias para fazer a montagem:

NOTA: lembre-se de alterar o IP para o que você configurou anteriormente.

# echo "192.168.122.10:/export/primary /mnt/primary nfs rsize=8192,wsize=8192,timeo=14,intr,vers=3,noauto 0 2" >> /etc/fstab
# echo "192.168.122.10:/export/secondary /mnt/secondary nfs rsize=8192,wsize=8192,timeo=14,intr,vers=3,noauto 0 2" >> /etc/fstab

Faça a montagem:

# mount /mnt/primary
# mount /mnt/secondary

Instale o CloudStack Agent:

# apt-get -y install cloudstack-agent

Edite o arquivo "qemu.conf" do Libvirt:

# sed -i 's/#vnc_listen = "0.0.0.0"/vnc_listen = "0.0.0.0"/' /etc/libvirt/qemu.conf

Reinicie o Libvirt:

# service libvirt-bin restart

Baixe os templates para o armazenamento secundário:

NOTA: embora estejamos instalando a versão 4.12 do CloudStack, os templates disponibilizados pela Apache estão ainda na versão 4.11 (isso é normal, já ocorreu em várias transições de versões).

# /usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt -m /mnt/secondary -u http://cloudstack.apt-get.eu/systemvm/4.11/systemvmtemplate-4.11.1-kvm.qcow2.bz2 -h kvm -F

Desmonte os compartilhamentos NFS:

# umount /mnt/primary
# umount /mnt/secondary

A instalação está finalizada! Reinicie o sistema:

# reboot

Acesse a interface gráfica do CloudStack através de um browser, usando padrão: http://<seu-ip>:8080/client

Neste exemplo, ficaria: http://192.168.122.10:8080/client

Faça login com as credenciais abaixo:
  • Usuário: admin
  • Senha: password

O próximo passo é configurar o CloudStack. Você poderá criar uma Zona Básica ou uma Zona Avançada.

Outras dicas deste autor

Criando Zona Básica no CloudStack 4.12

Instalando o Mininet

Como Habilitar Virtualização Aninhada (Nested) no KVM

Leitura recomendada

Compilando o kernel do Linux para outras arquiteturas de forma (muito) rápida

Instalando Slackware ou Debian em HD (formato GPT) com Secure Boot / UEFI

Localizando arquivos dentro de pacotes rpm

Usuário comum sem senha

Wireless no Slack com placa Samsung 11Mbps Wlan PCI

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts