Minicurso Computação em Nuvem Prática: Openstack Glauber Cassiano Batista Ricardo Sohn Membros Colméia
Roteiro Geral Definições Virtualização Data center Computação em Nuvem Principais classificações: Modelos de Serviços Modelos de implantação Arquitetura de referência Soluções de nuvem gratuitas (até certo uso): Amazon Web Services Soluções de nuvem de código aberto: OpenStack
OpenStack 3
OpenStack Software de código aberto Fruto de uma iniciativa da RackSpace com a Nasa Capaz de gerenciar os componentes de múltiplas infraestruturas virtualizadas OpenStack pode ser chamado de Sistema Operacional da Nuvem, por cumprir o mesmo papel em maior escala 4
OpenStack O projeto Openstack visa construir uma comunidade Open Source com pesquisadores, desenvolvedores e empresas que compartilham um objetivo comum: Criar uma nuvem simples de ser implementada, altamente escalável e com vários recursos avançados Versão anterior: Juno Outubro/2014 Versão atual: Kilo Abril/2015 5
OpenStack Foundation http://www.openstack.org Comitê técnico: Responsável pela administração técnica do OpenStack Corpo diretor: Realiza a organização lógica e financeira da fundação Três níveis: Platinum, Gold e Individual Comitê de usuários: Defesa do usuário e retorno (feedback) 6
OpenStack: Versões Nome Data Componentes inclusos Austin 21/10/2010 Nova, Swift Bexar 03/02/2011 Nova, Glance, Swift Cactus 15/04/2011 Nova, Glance, Swift Diablo 22/09/2011 Nova, Glance, Swift Essex 05/04/2012 Nova, Glance, Swift, Horizon, Keystone Folsom 27/09/2012 Nova, Glance, Swift, Horizon, Keystone, Quantum, Cinder Grizzly 04/04/2013 Nova, Glance, Swift, Horizon, Keystone, Quantum, Cinder Havana 17/10/2013 Nova, Glance, Swift, Horizon, Keystone, Quantum, Cinder, Heat, Ceilometer Icehouse 17/04/2014 Nova, Glance, Swift, Horizon, Keystone, Quantum, Cinder, Heat, Ceilometer, Trove Juno 16/10/2014 + Data Processsing (Sahara) Kilo 30/04/2015 + Bare metal service (Ironic) Liberty??/10/2015? Queue Service (Zaqar), Shared file system (Manila), DNS Service (Designate), Key Management (Barbican) 7
OpenStack Kilo Lançada em abril de 2015 É a décima primeira versão do Openstack Aproximadamente 400 novos recursos 8
OpenStack Kilo 9
OpenStack Kilo 10
APIs Openstack Fornece uma interface para que o mundo exterior interaja com a infraestrutura da nuvem No Openstack o gerenciamento é feito através: Web Services simplificados (Rest) API compatível com a da Amazon (EC2) API própria da OpenStack 11
Componentes OpenStack 12
Horizon Dashboard do Openstack Interface gráfica para todos os usuários Recursos acessíveis de acordo com os projetos do usuário 13
Horizon 14
Keystone Responsável por validar as credenciais e conceder acesso aos usuários Fornece um diretório central para usuários acessarem os serviços Openstack Atua como um sistema de autenticação comum 15
Nova Gerenciador da infraestrutura computacional de uma nuvem Openstack Controla todas as necessidades de recursos computacionais, rede, autorização, e escalabilidade da nuvem Possui um grade número de processos que cooperam para transformar as requisições API dos usuários finais em máquinas virtuais 16
Nova Gerenciamento do ciclo de vida das instâncias de máquinas virtuais Gerenciamento dos recursos computacionais API REST Comunicação assíncrona "eventualmente consistente" 17
Cinder Fornece dispositivos de armazenamento em nível de bloco para uso das instâncias de máquinas virtuais criadas pelo Nova Gerencia a criação, anexação e liberação dos dispositivos de bloco para os servidores Os volumes de armazenamento de bloco são integrados com o Nova e o Horizon 18
Glance Gerenciamento de Imagens É um sistema de busca e armazenamento de imagens de máquinas virtuais 19
Glance Pode ser configurado para usar um dos seguintes serviços de armazenamento: Swift Amazon S3 diretamente Amazon S3 com Swift como intermediário 20
Swift Usado para armazenar grande quantidade de dados de forma eficiente e segura É equivalente ao serviço S3 da Amazon É capaz de armazenar bilhões de objetos distribuídos através dos nós Clientes se conectam via Swift Proxy 21
Neutron Serviço de rede OpenStack Networking é um sistema de gerenciamento de redes e endereços IP do Openstack Módulo servidor Módulo Cliente 22
Ceilometer É a ferramenta de telemetria do Openstack Telemetria: é uma tecnologia que permite a medição e comunicação de informações É um sistema de monitoramento com o objetivo de realizar a contabilidade 23
Heat É o serviço que organiza múltiplas aplicações na nuvem usando os templates: AWS CloudFormation OpenStack-native REST API CloudFormation-compatible Query API 24
Trove Novo recurso disponível desde a versão Icehouse É um serviço de banco de dados para o OpenStack Possibilita o uso de recursos de um BD de forma rápida e fácil aos usuários 25
Sahara Serviço de processamento distribuído do Openstack Disponível desde a versão Juno Automatiza o provisionamento e gerenciamento de clusters Big Data utilizando Hadoop e Spark 26
Resumindo os serviços do OpenStack... 27
Projeto Nuvem UDESC F-109 28
Nuvem da UDESC O LabP2D está vinculado ao Grupo de pesquisa GRADIS e possui parceria com o Colmeia para implantação e manutenção do primeiro serviço experimental de nuvem da UDESC Utiliza o serviço OpenStack Localizado na sala F-109 Máquinas executando Openstack IceHouse 29
Nuvem TCHE RDO Openstack KVM como Hypervisor 13 máquinas de laboratório 2 servidores de Rack 30
Projetos desenvolvidos Projetos de Mestrado Projetos de Pesquisa Projetos de Extensão 31
Parceiros 32
Yellow Circle Serviço gratuito Para fins de estudo, somente Possibilidade de experimentar e testar aplicativos Mantido através de doações http://www.yellowcircle.net/ 33
Criando uma Máquina Virtual no OpenStack 34
Acessar a conta http://10.20.107.208 35
Visão Geral 36
Criar Rede e Roteador 37
Criar Rede e Roteador Passo 2 Passo 1 38
Criar Rede Usar prefixo OS_ no nome da rede e subrede 39
Criar Rede NÃO marcar essa opção 40
Criar Rede DNS 200.19.106.5 8.8.8.8 Finalizar 41
Criar Rede 42
Criar Roteador 43
Criar Roteador 44
Criar Roteador 45
Criar Roteador 46
Criar Roteador 47
Criar Roteador 48
Criar Roteador 49
Criar Roteador 50
Criar Roteador 51
Habilitar Acesso SSH 52
Habilitar Acesso SSH 53
Habilitar Acesso SSH 54
Habilitar Acesso SSH 55
Criar Par de Chaves 56
Criar par de chaves 57
Criar par de chaves 58
Criar par de chaves 59
Criar par de chaves 60
Iniciar uma Máquina Virtual 61
Iniciar uma Máquina Virtual 62
Iniciar uma Máquina Virtual 63
Iniciar uma Máquina Virtual 64
Iniciar uma Máquina Virtual 65
Iniciar uma Máquina Virtual 66
Associar um IP Flutuante 67
Associar um IP Flutuante 68
Associar um IP Flutuante 69
Associar um IP Flutuante 70
Associar um IP Flutuante 71
Associar um IP Flutuante 72
Conexão via SSH 73
Conexão via SSH cd Downloads chmod 700 <chave>.pem 74
Conexão via SSH 75
Conexão via SSH ssh -i <chave>.pem ubuntu@<ip_flutuante> 76
Comandos de monitoramento da VM Podemos testar alguns comandos top --- checar os processos cat /proc/meminfo --- mostra a informação de memória cd / --- entra no diretório do sistema Use o comando ls para ver as pastas do sistema 77
Comandos de monitoramento da VM vmstat -- Imprime um variedade de informações referentes ao uso da CPU, Memoria, Processos, Paginação e IO free Imprime o uso da memória 78
Perguntas? Site: www.colmeia.udesc.br LabP2D: www.labp2d.joinville.udesc.br e-mail: contato@colmeia.udesc.br Obrigado!
Referências www.openstack.org https://access.redhat.com/products/cloud/openstack/ www.brasilopenstack.com.br/ http://www.trystack.org 80
Este trabalho está licenciado sob uma licença Creative Commons Atribuição-Compartilhamento pela mesma licença 2.0 http://creativecommons.org/licenses/by-sa/2.0/br/