>_CloudStack 4.5 – CentOS 6.5 – Configurando o Hypervisor KVM – 1.2

images

Configurando o Servidor Físico CentOS 6.5 com KVM e OpenvSwitch.

Cenário:

kvm

Ajustando o arquivo /etc/hosts.

# vim /etc/hosts
192.168.0.248   cloudstack-1
192.168.0.124   cloud-kvm-1
192.168.0.105   cloud-nfs-1

Instalando os pacotes necessários para o KVM.

# yum install openssh-clients screen vim libvirt libvirt-client qemu-kvm virt-manager virt-viewer qemu-kvm-tools bridge-utils xorg-x11-xauth libcanberra-gtk2 -y

Ajustando o arquivo qemu.conf, liberando o acesso VNC para qualquer rede.

# vim /etc/libvirt/qemu.conf
vnc_listen = "0.0.0.0"

Ajustando o arquivo sysctl.conf.

# vim /etc/sysctl.conf
net.ipv4.ip_forward = 0

Para

net.ipv4.ip_forward = 1

Adicionando o repositório do CloudStack 4.5.1.

# cd /etc/yum.repos.d/

Um pouco da ShapeBlue

A ShapeBlue é lider em consultoria focada puramente em ajudar organizações de TI à ir para um modelo de cloud-delivery utilzando tecnologias de cloud Citrix.

Reconhecendo que atualmente as organizações enfrentam uma tarefa difícil quando tentam construir o seu próprio ambiente de cloud IaaS, a ShapeBlue foi formada para ajudar as empresas à criar estratégias, planejar, integrar e oferecer serviços de cloud IaaS.

[cloudstack-4.5]
name=cloudstack
baseurl=http://packages.shapeblue.com/cloudstack/upstream/centos/4.5
enabled=1
gpgcheck=1

Baixando e instalando a chave do repositório.

# wget http://packages.shapeblue.com/release.asc 
# rpm --import release.asc
# yum  install cloudstack-agent -y

Preparando o ambiente para o OpenvSwitch.

Baixando os pacotes necessários.

# yum groupinstall "Development Tools" -y && yum install wget openssl-devel -y
# cd ~ ; mkdir -p rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}

Download do OpenvSwitch

Neste tutorial estou usando a última versão. Para maiores detalhes recomendo dar uma olhada no site do projeto. http://openvswitch.org/releases/.

Baixando o OpenvSwitch.

# cd /opt/
# wget http://openvswitch.org/releases/openvswitch-2.3.1.tar.gz
# tar -xvf openvswitch-2.3.1.tar.gz
# cd openvswitch-2.3.1

Compilando o OpenvSwitch.

# cp ../openvswitch-2.3.1.tar.gz ~/rpmbuild/SOURCES/
# cp rhel/openvswitch-kmod.files ~/rpmbuild/SOURCES/
# rpmbuild -bb rhel/openvswitch.spec
# rpmbuild -bb rhel/openvswitch-kmod-rhel6.spec

Instalando o OpenvSwitch.

# cd ~/rpmbuild/RPMS/x86_64/

Observação: A instalação dos pacotes kmod-openvswitch, pode levar um tempinho. Isso é normal, fique tranquilo.

# yum -y localinstall kmod-openvswitch-2.3.1-1.el6.x86_64.rpm
# yum -y localinstall openvswitch-2.3.1-1.x86_64.rpm
# yum -y localinstall openvswitch-debuginfo-2.3.1-1.x86_64.rpm
# /etc/init.d/openvswitch start
/etc/openvswitch/conf.db does not exist ... (warning).
Creating empty database /etc/openvswitch/conf.db           [  OK  ]
Starting ovsdb-server                                      [  OK  ]
Configuring Open vSwitch system IDs                        [  OK  ]
Inserting openvswitch module                               [  OK  ]
Starting ovs-vswitchd                                      [  OK  ]
Enabling remote OVSDB managers                             [  OK  ]

Ativando o OpenvSwitch na inicialização do sistema operacional.

# chkconfig openvswitch on

Configurando o agent.properties do CloudStack Agent.

# # cd /etc/cloudstack/agent/
# cp agent.properties agent.properties.old
# vim agent.properties
 86 #network.bridge.type=native

PARA

 86 network.bridge.type=openvswitch
 87 libvirt.vif.driver=com.cloud.hypervisor.kvm.resource.OvsVifDriver

Configurando as interfaces de rede.

Observação: Fisicamente o servidor possui duas interfaces de rede, são elas:
em1 e em2

# cd /etc/sysconfig/network-scripts/
# vim ifcfg-cloudbr0
DEVICE=cloudbr0
ONBOOT=yes
DEVICETYPE=ovs
TYPE=OVSBridge
BOOTPROTO=static
IPADDR=192.168.0.124
GATEWAY=192.168.0.5
NETMASK=255.255.252.0
HOTPLUG=no
# vim ifcfg-cloudbr1
DEVICE=cloudbr1
ONBOOT=yes
DEVICETYPE=ovs
TYPE=OVSBridge
BOOTPROTO=none
HOTPLUG=no
# vim ifcfg-em1
DEVICE="em1"
BOOTPROTO="dhcp"
HWADDR="90:B1:1C:36:78:60"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="dd43b0bb-c019-4189-8194-96a970187974"

PARA

DEVICE=em1
HWADDR=90:B1:1C:36:78:60
BOOTPROTO=none
IPV6INIT=no
NM_CONTROLLED=no
ONBOOT=yes
TYPE=OVSPort
DEVICETYPE=ovs
OVS_BRIDGE=cloudbr0
# vim ifcfg-em2
DEVICE=em2
HWADDR=90:B1:1C:36:78:61
TYPE=Ethernet
UUID=804f1edd-527b-4ac6-aae7-be07863deb31
ONBOOT=no
NM_CONTROLLED=yes
BOOTPROTO=dhcp

PARA

DEVICE=em2
HWADDR=90:B1:1C:36:78:61
BOOTPROTO=none
IPV6INIT=no
NM_CONTROLLED=no
ONBOOT=yes
TYPE=OVSPort
DEVICETYPE=ovs
OVS_BRIDGE=cloudbr1

Reiniciando as interfaces de rede.

# /etc/init.d/network restart
Desligando a interface em1:                                [  OK  ]
Desligando a interface loopback:                           [  OK  ]
Iniciando a interface loopback:                            [  OK  ]
Iniciando a interface cloudbr0:  Determining if ip address 192.168.0.124 is already in use for device cloudbr0...
                                                           [  OK  ]
Iniciando a interface cloudbr1:                            [  OK  ]
Iniciando a interface em1:                                 [  OK  ]
Iniciando a interface em2:                                 [  OK  ]

Aplicando o reboot no servidor KVM.

# reboot

Verificando com o comando ovs-vsctl show a configuração das bridges.

# ovs-vsctl show
12d0fa37-995b-4df4-8428-abaf29f9f890
    Bridge "cloudbr0"
        Port "em1"
            Interface "em1"
        Port "cloudbr0"
            Interface "cloudbr0"
                type: internal
    Bridge "cloudbr1"
        Port "em2"
            Interface "em2"
        Port "cloudbr1"
            Interface "cloudbr1"
                type: internal
    ovs_version: "2.3.1"

Verificando o status do KVM com o comando virsh list.

[root@cloud-kvm-1 ~]# virsh list
 Id    Nome                           Estado
----------------------------------------------------

Se tudo correu bem até aqui, show de bola! No próximo tutorial pretendo abordar a configuração do CloudStack management server.

Continua …

>_CloudStack 4.5 – CentOS 6.5 – Configurando o Hypervisor KVM – 1.2
Tagged on:

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

%d blogueiros gostam disto: