OpenStack

La instalación la voy a hacer en la máquina barney en Openstack. Tiene un sabor de 4 GiB de RAM y le he añadido un volumen de 10 GiB que hará de swap.

PREPARACIÓN DE RED

Para que las máquinas que creemos en nuestro openstack puedan tener acceso al exterior, hay que realizar los siguientes pasos;

sudo systemctl disable firewalld
sudo systemctl stop firewalld
sudo systemctl disable NetworkManager
sudo systemctl stop NetworkManager
sudo systemctl enable network
sudo systemctl start network

SELINUX

Tanto CentOS como Red Hat Enterprise Linux tienen SeLinux instalado y activado por defecto. EN caso de que nos dé problemas y no sepamos cómo manejar esta herramienta, se podría desactivar, con los riesgos de seguridad que conlleva, modificando el fichero /etc/selinux/config con:

SELINUX=disabled

Para aplicar el cambio, reiniciamos el equipo.

Una vez activo otra vez, comprobamos el estado con:

getenforce 
Disabled
sestatus
SELinux status: disabled

REPOSITORIOS Y PAQUETES

Necesitsamos añadir el repositorio específico para rdo e instalar openstack-pike para centos:

sudo yum install -y https://rdoproject.org/repos/rdo-release.rpm
sudo yum install -y centos-release-openstack-pike
sudo yum-config-manager --enable openstack-pike
sudo yum update -y

El paquete que contiene el instalador packstack:

sudo yum install -y openstack-packstack

PACKSTACK

Generamos el answer.txt, que contendrá las condiciones de la instalación:

packstack --gen-answer-file=/root/answer.txt

Quitamos los comentarios:

grep -v "#" answer.txt > config.txt

En el fichero anterior, cambiamos:

CONFIG_PROVISION_DEMO=y
CONFIG_HORIZON_SSL=y
CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=extnet:br-ex
CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-ex:enp0s3

Para hacer la instalación en el nodo inicial, ejecutamos:

# packstack --answer-file=config.txt

Otra opción sería sin utilizar ningún fichero con el comando:

# packstack --allinone --provision-demo=y --os-neutron-ovs-bridge-mappings=extnet:br-ex --os-neutron-ovs-bridge-interfaces=br-ex:eth0 --os-neutron-ml2-type-drivers=vxlan,flat

Si no queremos que nos descargue imágenes de prueba, en –provision-demo cambiamos la y por n.

CREACIÓN DE UN USUARIO

openstack project create --enable test
openstack user create --project test --password test --email test@test.com --enable test

CONFIGURACIÓN DE RED

Primero necesitamos crear la red externa y darle un rango de direcciones para que no solape con las máquinas que ya tenemos:

 

sudo  su
cd
. keystonerc_admin
neutron net-create ext_net --provider:network_type flat --provider:physical_network ext_net --router:external

A continuación creamos la subred pública, con un rango fuera del que nos proporciona nuestro dhcp (10.0.0.0./24), teniendo como puerta de enlace el de la red externa

# neutron subnet-create --name public_subnet --enable_dhcp=False --allocation-pool=start=10.0.0.200,end=10.0.0.230 --gateway=10.0.0.1 ext_net 10.0.0.0/24

Ahora creamos el router:

[root@localhost ~(keystone_admin)]# neutron router-create router1
[root@localhost ~(keystone_admin)]# neutron router-gateway-set 3b4432d3-b445-412d-935c-fc018942e5de ext_net

Creamos la red interna, y las conectamos

[root@localhost ~(keystone_admin)]# neutron net-create private_network 
[root@localhost ~(keystone_admin)]# neutron subnet-create --name private_subnet private_network 192.168.10.0/24
[root@localhost ~(keystone_admin)]# neutron router-interface-add 3b4432d3-b445-412d-935c-fc018942e5de 85d508a9-8f97-4b00-9b69-5e7e325749e6

Una vez haya finalizado la instalación, para entrar en nuestro openstack, vamos a la url http://[dir ip]/dasboard, siendo en mi caso:

http://barney.novalocal/dashboard

Y con esto ya está openstack instalado en un nodo.

Las credenciales del administrador:

Usuario: admin
Password: en el fichero /root/keystonerc_admin

Si queremos hacer lo mismo para otros usuarios, exportamos las siguientes variables y repetimos el proceso:

# export OS_USERNAME=test
# export OS_TENANT_NAME=test
# export OS_PASSWORD=test
# export OS_PROJECT_DOMAIN_NAME=Default 
# export OS_USER_DOMAIN_NAME=Default

PRUEBAS

Imágenes

20.png

Redes

21

Sabores

22.png

Crear una máquina

2324252627

28

 

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *