Neste post será apresentado como instalar o openvswitch .
Open vSwitch é um switch de software opensource projetado para ser usado como um vswitch em ambientes de servidores virtualizados. Um vswitch encaminha o tráfego entre VMs diferentes no mesmo host físico e também encaminha o tráfego entre VMs e a rede física.
Com o crescimento do uso de containers e o Docker , o Open VSwitch tem sido amplamente utilizado para criação de um ambiente multihost mais simples em relação ao Kubernetes e a criação de diversas rotas .
Segue abaixo o exemplo de uma arquitetura com o open vswitch :
1) Requisitos :
Instalação dos pacotes necessários
yum -y install wget openssl-devel kernel-devel selinux-policy-devel python*
Instale os pacotes de desenvolvimento
yum groups mark convert yum groupinstall "Development Tools"
Adicione o usuário ovswitch
adduser ovswitch
2) Instalando e configurando o Open Vswitch :
Ajustando o SELINUX
mkdir /etc/openvswitch semanage fcontext -a -t openvswitch_rw_t "/etc/openvswitch(/.*)?" restorecon -Rv /etc/openvswitch
Criando os diretórios de compilação do open vswitch
cd ~ ; mkdir -p \ rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}
Download do open vswitch
cd /opt/ wget -v http://openvswitch.org/releases/openvswitch-2.6.0.tar.gz tar -xvf openvswitch-2.6.0.tar.gz
Vamos modificar o arquivo de especificações do openvswitch e usar o módulo do kernel que o CentOS fornece ao invés de criar um novo.
su - ovswitch cd /opt/ rpmbuild -bb --nocheck openvswitch-2.6.0/rhel/openvswitch_no_kmod.spec
Instalando o RPM gerado na compilação
yum localinstall -y /root/rpmbuild/RPMS/x86_64/openvswitch-*
Iniciando o openvswitch e habilitando no boot
service openvswitch start chkconfig openvswitch on
Verificando se o openvswitch está instalando
virsh version
lsmod |grep openvswitch
ovs-vsctl show
No próximo post será apresentado como configurar um serviço em uma rede bridge .
Referências
http://tutoriaisgnulinux.com/?p=15496
https://pario.no/2015/05/26/installing-open-vswitch-on-centos-7/