Professional Documents
Culture Documents
Curso 472
Nuvens com
OpenStack
Verso 2015_3.0
Anotaes:
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
Instalao e configurao;
Gerenciamento de imagem;
Anotaes:
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
IT Experience
Anotaes:
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
Nova
Anotaes:
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
Nova
Introduo
Anotaes:
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
Nova
Componentes (1/2)
Nova-apiNova-api
service
metadata
service
NovaConductor
module
Nova-cert
module
Nova-
Novacompute
service
scheduler
service
NovaNetwork
daemon
Componentes do Nova
Nova API:
Compute Core:
nova-cert module: Um servidor daemon que serve o servio de Nova Cert para
certificados X509.
Network:
Nova
Componentes (2/2)
Novaconsoleauth
daemon
Novanovncproxy
daemon
Nova-
Novaspicehtml5proxy
daemon
xvpvncproxy
daemon
Nova-cert
Euca200ls
Nova
daemon
client
client
Componentes do Nova
Console Interface:
Clients:
Nova
Arquitetura: Nova Compute + Nova Network
Explicao
Nova
Arquitetura: Nova Compute + Neutron
10
Anotaes:
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
Nova
Instalao e Configurao do
Nova
11
Anotaes:
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
Laboratrio Dexter
Etapas para instalar e configurar o servio de Computao
Nova na mquina Controller:
12
Anotaes:
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
Laboratrio Dexter
Instalao de Pacotes e Configurao (1/4)
Executar os comandos na
mquina Controller
1#aptgetinstallnovaapinovacertnovaconductornova
consoleauthnovanovncproxynovaschedulerpythonnovaclient
2#less/etc/nova/nova.conf
[DEFAULT]
[oslo_messaging_rabbit]
[keystone_authtoken]
[database]
[glance]
[oslo_concurrency]
13
Anotaes:
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
Laboratrio Dexter
Instalao de Pacotes e Configurao (2/4)
Executar os comandos na
mquina Controller
3#vim/etc/nova/nova.conf
[DEFAULT]
log_dir=/var/log/nova
rpc_backend=rabbit
auth_strategy=keystone
my_ip=10.0.0.201
vncserver_listen=10.0.0.201
vncserver_proxyclient_address=10.0.0.201
novncproxy_base_url=http://10.0.0.201:6080/vnc_auto.html
14
Configuraes realizadas
Sees:
Diretivas:
Laboratrio Dexter
Instalao de Pacotes e Configurao (3/4)
Executar os comandos na
mquina Controller
[oslo_messaging_rabbit]
rabbit_host=controller
rabbit_userid=openstack
rabbit_password=4linux
[keystone_authtoken]
auth_uri=http://controller:5000
auth_url=http://controller:35357
auth_plugin=password
project_domain_id=default
user_domain_id=default
15
Configuraes realizadas
Sees:
[oslo_messaging_rabbit]:
[keystone_authtoken]:
Laboratrio Dexter
Instalao de Pacotes e Configurao (4/4)
Executar os comandos na
mquina Controller
project_name=service
username=nova
password=4linux
[database]
connection=mysql://nova:4LINUX@controller/nova
[glance]
host=controller
[oslo_concurrency]
lock_path=/var/lib/nova/tmp
16
Configuraes realizadas
Sees:
Diretivas:
Laboratrio Dexter
Popular Banco e Reiniciar Servios
Executar os comandos na
mquina Controller
1#sus/bin/shc"novamanagedbsync"nova
2#servicenovaapirestart
3#servicenovacertrestart
4#servicenovaconsoleauthrestart
5#servicenovaschedulerrestart
6#servicenovaconductorrestart
7#servicenovanovncproxyrestart
8#rmf/var/lib/nova/nova.sqlite
17
Configuraes realizadas
nova-manage:
O comando nova-manage a ferramenta de linha de comando que interage com o
servio Nova para inicializar e atualizar o banco de dados nova no MySQL.
Laboratrio Dexter
Etapas para instalar e configurar o servio de Computao
Nova na mquina Compute 1:
18
Anotaes:
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
Laboratrio Dexter
Instalao de Pacotes e Configurao (1/2)
Executar os comandos na
mquina Compute 1
1#aptgetinstallnovacomputesysfsutilspythonnovaclient
2#scpcontroller:/etc/nova/nova.conf/etc/nova/
3#vim/etc/nova/nova.conf
[DEFAULT]
log_dir=/var/log/nova
my_ip=10.0.0.202
vnc_enabled=True
vncserver_listen=0.0.0.0
vncserver_proxyclient_address=10.0.0.202novncproxy_base_url
=http://10.0.0.201:6080/vnc_auto.html
19
Configuraes realizadas
Sees:
Diretivas:
Laboratrio Dexter
Instalao de Pacotes e Configurao (2/2)
Executar os comandos na
mquina Compute 1
###Comentar
#[database]
#connection=mysql://nova:4LINUX@controller/nova
4#vim/etc/nova/novacompute.conf
[libvirt]
....
virt_type=kvmouqemu
5#servicenovacomputerestart
6#rmf/var/lib/nova/nova.sqlite
20
Configuraes realizadas
Acelerao de Hardware
Verifique se o seu computador suporta acelerao de hardware para mquinas
virtuais, executando o comando baixo na mquina Compute 1:
# egrep -c '(vmx | svm)' /proc/cpuinfo
Se esse comando retorna um valor 1 ou mais, o seu n de computao suporta
acelerao de hardware e no precisa de nenhuma configurao adicional.
Caso o comando retorne um valor zero, o n de computao no suporta acelerao
de hardware e voc dever configurar o libvirt para usar QEMU em vez de KVM.
[libvirt]
....
virt_type = qemu
Nova
Gerenciar Componentes de
Computao
21
Anotaes:
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
Laboratrio Dexter
Etapas para gerenciar componentes de Computao nas
mquinas Controller e Compute 1:
22
Anotaes:
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
Laboratrio Dexter
Funcionamento do Comando Nova
Executar os comandos na
mquina Controller
1#novahelp
2#novaservicelist
3#novaendpoints
4#novaimagelist
5#scpadmin.shprod.shdev.shcompute1:
23
Explicao
Comandos:
Laboratrio Dexter
Gerenciar Flavor e Security Groups
Executar os comandos na
mquina Compute 1
1#sourceadmin.sh
2#novahelp|grepflavor
3#novaflavorcreateispublictruem1.curso612851
rxtxfactor1.0
4#novaflavorlist
5#novahelp|grepsecgroup
6#novasecgroupaddruledefaulticmp110.0.0.0/0
7#novasecgroupaddruledefaulttcp22220.0.0.0/0
8#novasecgrouplistrulesdefault
24
Explicao
Flavor: Modelos de hardware virtual no OpenStack so chamados flavor (sabores),
definindo tamanhos de RAM, disco e o nmero de ncleos. A instalao padro
oferece cinco flavors.
Security Groups: Os grupos de segurana so conjuntos de regras de filtro de IP
que so aplicadas a rede de uma instncia. Eles so adicionados por projetos e os
membros desse projeto podem editar as regras padro para o seu grupo e adicionar
novos conjuntos de regras. Todos os projetos tm um grupo de segurana "default",
que aplicado aos casos que no tm nenhum outro grupo de segurana definido.
Comandos:
Laboratrio Dexter
Gerenciar Keypair
Executar os comandos na
mquina Compute 1
1#novahelp|grepkeypair
2#sshkeygen
3#novakeypairaddpubkey~/.ssh/id_rsa.pubrootkey
4#novakeypairlist
5#novakeypairshowrootkey
25
Explicao
Keypair
Cada par de chaves tem duas partes, a chave pblica e a chave privada. A chave
pblica o que injetado em suas instncias Linux sob o arquivo authorized_key ou
usado para recuperar sua senha de administrador para instncias do Windows.
A chave privada o que voc salva em um arquivo em em sua mquina local. Voc
usa sua chave privada para SSH em suas instncias Linux ou recuperar sua senha
de administrador para instncias do Windows.
Comandos:
Laboratrio Dexter
Gerenciar Nova - Produo
Executar os comandos na
mquina Compute 1
1#sourceprod.sh
2#novaflavorlist
3#novakeypairlist
4#novakeypairaddpubkey~/.ssh/id_rsa.pubprodkey
5#novasecgrouplist
6#novasecgroupaddruledefaulticmp110.0.0.0/0
7#novasecgroupaddruledefaulttcp22220.0.0.0/0
8#novasecgrouplistrulesdefault
26
Anotaes:
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
Laboratrio Dexter
Gerenciar Nova - Desenvolvimento
Executar os comandos na
mquina Compute 1
1#sourcedev.sh
2#novaflavorlist
3#novakeypairlist
4#novakeypairaddpubkey~/.ssh/id_rsa.pubdevkey
5#novasecgrouplist
6#novasecgroupaddruledefaulticmp110.0.0.0/0
7#novasecgroupaddruledefaulttcp22220.0.0.0/0
8#novasecgrouplistrulesdefault
27
Anotaes:
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
Nova
Gerenciar Componentes de
Redes
28
Anotaes:
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
Nova
Rede FLAT
A partir do release Essex do OpenStack, pode-se escolher entre trs
tipos
diferentes
de
gerenciadores
de
rede:
FlatManager,
FlatDHCPManager ou VlanManager.
29
Nova
Arquitetura FlatDHCPManager
30
Anotaes:
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
Laboratrio Dexter
Etapas para gerenciar componentes de Redes nas mquinas
Compute 1 e Controller:
31
Anotaes:
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
Laboratrio Dexter
Configurar Interfaces de Rede
Executar os comandos na
mquina Compute 1
1#vim/etc/network/interfaces
autobr100
ifacebr100inetmanual
bridge_portseth1
bridge_stpoff
bridge_maxwait0
bridge_fd0
autoeth1
ifaceeth1inetmanual
upiplinksetdev$IFACEup
downiplinksetdev$IFACEdown
2#ifconfigeth1up
32
Explicao
Antes de comear a configurao de redes utilizando FlatDHCPManager, primeiro
precisamos configurar qual ser a nossa ponte de rede (br100), editando o arquivo
/etc/network/interfaces.
Laboratrio Dexter
Executar os comandos na
mquina Compute 1
3#aptgetinstallnovanetworknovaapimetadatapython
openstackclient
4#vim/etc/nova/nova.conf
[DEFAULT]
....
network_api_class=nova.network.api.API
security_group_api=nova
firewall_driver=
nova.virt.libvirt.firewall.IptablesFirewallDriver
network_manager=nova.network.manager.FlatDHCPManager
network_size=254
33
Configuraes realizadas
Diretivas:
Laboratrio Dexter
Executar os comandos na
mquina Compute 1
34
Configuraes realizadas
Diretivas:
Laboratrio Dexter
Executar os comandos na
mquina Compute 1
Compartilhar Conexo
1#vim/etc/sysctl.conf
....
net.ipv4.ip_forward=1
2#sysctlp
3#iptablestnatAPOSTROUTINGoeth0jMASQUERADE
4#vim/etc/rc.local
iptablestnatAPOSTROUTINGoeth0jMASQUERADE
exit0
35
Explicao
No cenrio atual o n de Computao (Compute 1) est executando o nova-network
e, neste contexto, preciso habilitar roteamento de pacotes no Linux.
Edite
arquivo
/etc/sysctl.conf
descomente
ou
adicione
linha
Laboratrio Dexter
Instalao e Configurao Nova Network
Executar os comandos na
mquina Controller
1#vim/etc/nova/nova.conf
[DEFAULT]
....
network_api_class=nova.network.api.API
security_group_api=nova
2#servicenovaapirestart
3#servicenovaschedulerrestart
4#servicenovaconductorrestart
36
Anotaes:
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
Nova
37
Anotaes:
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
Laboratrio Dexter
Etapas para gerenciar instncias com acesso a Redes nas
mquinas Controller e Compute 1:
Remover instncias.
38
Anotaes:
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
Laboratrio Dexter
Criar Rede no Nova Network
Executar os comandos na
mquina Controller
1#sourceadmin.sh
2#novanetworkcreateflatnetworkmultihostTfixed
rangev4172.16.3.0/24dns18.8.8.8dns28.8.4.4
3#novanetlist
4#novaflavorlist
5#novaimagelist
6#novakeypairlist
7#novasecgrouplist
39
Comandos
Laboratrio Dexter
Iniciar Instncia 1 com Rede
Executar os comandos na
mquina Compute 1
1#sourceadmin.sh
2#exportNET=$(novanetlist|awk'/flatnetwork/{print
$2}')
3#novabootflavorm1.cursoimageCirrosImagenic
netid=$NETsecuritygroupdefaultkeynamerootkey
instancia1
4#novalist
40
Comandos:
--key-name: Define qual par de chaves ser utilizado para acessar a instncia.
Laboratrio Dexter
Testar Acesso Instncia na Rede (1/2)
Executar os comandos na
mquina Compute 1
1#pingc4IP_INSTANCIA1
2#sshcirros@IP_INSTANCIA1
3$sudosu
4$ifconfig
5$pingc48.8.8.8
6$pingc4google.com.br
7$exit(2x)
8#novagetvncconsoleinstancia1novnc
41
Comandos
Laboratrio Dexter
Testar Acesso Instncia na Rede (2/2)
Acessar no Browser da
mquina Fsica
42
Anotaes:
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
Laboratrio Dexter
Iniciar Instncia 2 com Rede
Executar os comandos na
mquina Compute 1
1#sourceadmin.sh
2#exportNET=$(novanetlist|awk'/flatnetwork/{print
$2}')
3#novabootflavorm1.cursoimageCirrosImagenic
netid=$NETsecuritygroupdefaultkeynamerootkey
instancia2
4#novalist
43
Anotaes:
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
Laboratrio Dexter
Testar Acesso Instncia 2 na Rede
Executar os comandos na
mquina Compute 1
1#pingc4IP_INSTANCIA2
2#sshcirros@IP_INSTANCIA2
3$sudosu
4$ifconfig
5$pingc48.8.8.8
6$pingc4google.com.br
7$exit(2x)
8#novagetvncconsoleinstancia2novnc
44
Anotaes:
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
Laboratrio Dexter
Remover Instncias, Rede e Ponto
Executar os comandos na
mquina Compute 1
1#sourceadmin.sh
2#novadeleteinstancia1
3#novadeleteinstancia2
4#novanetworkdeleteflatnetwork
5#ifconfigbr100down
6#brctldelbrbr100
7#brctlshow
45
Explicao
O comando brctl usado para configurar, manter e inspecionar a configurao de
pontes Ethernet no Kernel Linux.
Comandos:
Prximos Passos
Para que voc tenha um melhor aproveitamento do curso, participe das
seguintes atividades disponveis no Netclass:
Resolver o Desafio para Criar grupo de segurana e chave para rea
de Infraestrutura e Monitoramento e postar o resultado no Frum
Temtico;
Responder as questes do Teste de Conhecimento.
Mos obra!
46
Anotaes:
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________