Ir para o final dos metadados
Ir para o início dos metadados

1. Criar VM e instalar OMF6

1.1 Preparação Dom0:

  1. Criar diretórios:
    1. mkdir /data/vm_images/: neste diretório ficarão os discos das imagens virtuais que dos serviços do FIBRE 2.0 (flowvisor e OMF6)
    2. mkdir /data/vm_storage/: neste diretório ficarão os discos das VMs dos experimentadores
    3. mkdir /data/vm_templates: neste diretório ficarão os templates das VMs de experimentação
    4. mkdir /data/iso: nete diretório ficarão armazenados as ISOs para criação de templates ou VMs de serviço
  2. Criar os storage-pools no virt-manager
    1. vm_images: neste storage ficarão as VMs de experimentos
    2. vm_storage: neste storage ficarão as VMs de serviço
  3. Criar as vms dos servições flowvisor e OMF6. Linkar as duas VMs a bridge br_control.
    1. flowvisor.ilha.fibre.org.br
    2. omf6.ilha.fibre.org.br
  4. Adicionar as VMs como autostart:
    1. virsh autostart flowvisor.ufscar.fibre.org.br
    2. virsh autostart omf6.ufscar.fibre.org.br

1.3 Instalando OMF6

  1. Acesse a máquina virtual criada, clone o repositório com os scripts de instalação do OMF6 e execute o script de instalação:

     

1.4 Configuração do serviço DHCP

  1. Instalando dhcp server: apt-get install isc-dhcp-server
  2. Abra com seu editor de preferência o arquivo "/etc/dhcp/dhcpd.conf"
    1. vim /etc/dhcp/dhcpd.conf
  3. Substitua por: (Lembre-se de alterar <ID da ilha> e <nome da ilha>)

  4. Exemplo de configuração utilizado na ilha UFBA:

  5. Reinicie o servidor de DHCP

    1. /etc/init.d/isc-dhcp-server restart

1.5 Configuração dos RCs

  1. Abra com seu editor de texto de preferência o arquivo "/etc/omf_rc/config.yml"
    1. vim /etc/omf_rc/config.yml
  2. Deixe o arquivo da seguinte maneira:

     

    Exemplo de configuração utilizado na ilha UFRGS:

  3. Copiar a chave ssh da VM OMF para o Dom0

  4. Reinicie o serviço do RC

    1. restart omf_rc

1.6 Configuração do EC

  1. Abra com seu editor de texto de preferência o arquivo "/etc/omf_ec/config.yml"
    1. nano /etc/omf_ec/config.yml
  2. Deixe o arquivo da seguinte maneira:

2. Configuração da máquina virtual Flowvisor

Primeiramente, crie no Dom0 uma máquina virtual que irá hospedar o serviço do Flowvisor. Para isso, siga os passos destritos neste tutorial.

2.1 Instalação do OMF RC

Para realizar a instalação do OMF RC (Flowvisor) utilize o instalador disponível em nosso github:

  1. Clone o nosso repositório:
    1. git clone https://github.com/LABORA-UFG/omf6-testbed.git -b amqp

  2. Execute o script "installer.sh" que se encontra na raiz do repositório e selecione a opção de instalação do RC do Flowvisor
    1. sh installer.sh
    2. selecione a opção "16. Install Flowvisor RC"

2.2 Configuração do RC

  1. Abra com seu editor de preferência o arquivo "/etc/omf_rc/flowvisor_proxy_conf.yaml"
    1. nano /etc/omf_rc/flowvisor_proxy_conf.yaml
  2. Deixe-o da seguinte forma

     

    Exemplo de configuração utilizado na ilha UFRGS:

  3. Inicie o serviço do RC

    1. chmod +x /etc/init.d/omf_flowvisor_rc
    2. /etc/init.d/omf_flowvisor_rc start

     

 

3. Configuração da VM template com RC OMF6

Dados úteis

UsuárioSenha
ufg-teaml4b0r4N#W

As VMs que irão subir utilizando o OMF6 deverão ter, necessariamente, um RC de máquina virtual configurado nelas e pronto para subir no boot, caso contrário isso irá gerar falhas no sistema. Para essa implantação disponibilizamos uma imagem que irá servir de base para esse template com os serviços já pré-configurados. Entretanto são necessários alguns ajustes, sendo assim, faça:

  1. Baixe a imagem da VM template:
    1. ftp://repo.fibre.org.br/OMF6/ubuntu-16.04LTS_template.tar.gz
  2. Coloque-a no hipervisor no mesmo diretório configurado no RC do XEN no tópico 1.5 pela variável "image_template_path"
  3. Suba uma máquina virtual utilizando essa imagem template para modificarmos algumas configurações nela
  4. Modifique o arquivo "/etc/omf_rc/config.yml"
    1. Procure por:

    2. Substitua os valores entre <>, veja no exemplo utilizando a ilha da UFRGS que tem como id 139:

  5. Gere o certificado para a VM do OMF com o comando:

    omf_cert.rb -o /root/.omf/virtual_node.pem --email virtual_node@$DOMAIN --resource-type virtual_node --resource-id amqp://virtual_node@$XMPP_DOMAIN --root /root/.omf/trusted_roots/root.pem --duration 50000000 create_resource

  6. O comando acima, gera o arquivo /root/.omf/virtual_node.pem, o qual tem uma estrutura semelhante ao exemplo abaixo.

     


  7. Divida o conteúdo do arquivo em dois arquivos, deixando a primeira parte no arquivo /root/.omf/virtual_node.pem e a segunda parte no arquivo /root/.omf/virtual_node.pkey

  8. Na VM Template:  Os arquivos /root/.omf/virtual_node.pem e /root/.omf/virtual_node.pkey criados anteriormente deverão ser colocados no Template da VM, tornando-se os arquivos /root/.omf/cert.pem e /root/.omf/cert.pkey, respectivamente. Utilize a parte do certificado (e apenas a parte do certificado) dos arquivos /root/.omf/am.pem e /root/.omf/trusted_roots/root.pem na VM OMF para gerar os arquivos /root/.omf/trusted_roots/am.pem e /root/.omf/trusted_roots/root.pem, respectivamente, na VM template.

  9. Siga os passos a seguir para concluir o processo de configuração do template:

    1. Remover as bridges criadas no /etc/network/interfaces

    2. Alterar o hostname para vm-template

    3. Editar o arquivo /etc/omf_rc/config.yml

    4. Apagar authorized_keys e kown_hosts em /root/.ssh

    5. Limpar histórico do bash do usuário root:

      1. cat /dev/null > ~/.bash_history && history -c && exit

  10. Desligue a máquina e utilize essa VM de template para criação das VMS utilizando o RC do XEN.

 

Etiquetas
  • Nenhum