Instalação do CloudStack 4.12 no Ubuntu 16.04

Publicado por José Flauzino em 27/05/2019

[ Hits: 4.527 ]

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

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

Instalando o Mininet

Leitura recomendada

Vim - Convertendo texto selecionado para uppercase ou lowercase

Alterar resolução de tela pelo monitors.xml

Lançamento de livro em português sobre performance e monitoramento no Linux

Kernel Panic: VFS: Unable to mount root

Atualizando a BIOS de máquinas virtuais baseadas em KVM/QEMU

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts