Undercloud es un solo nodo pila abierta instalación implementada en una máquina virtual o en un servidor bare metal. El objetivo de undercloud es instalar, probar, administrar y actualizar sus servidores overcloud (nodos de controlador, cómputo y almacenamiento). En la terminología de Red Hat, undercloud se conoce como “Director“. Undercloud básicamente contiene todas las imágenes que se requieren para implementar Controlador de nubes, Cómputos, Rápido y Almacenamiento.
Overcloud es la nube funcional real para cualquier organización donde todas las máquinas virtuales se crean en nodos de cómputo y manejan todas las cargas de trabajo. En otras palabras, podemos decir que overcloud proporciona servicios openstack como Nova, Keystone, Horizon, Neutron, cinder, Glance, Heat y Ceilometer Services.
En este artículo, demostraremos cómo instalar TripleO undercloud o Director en CentOS 7 VM.
Los siguientes son los requisitos mínimos del sistema para undercloud:
- 16GB RAM
- 1 CPU de cuatro núcleos
- 80 GB de espacio en disco
- 2 nics
- CentOS 7.x / RHEL 7.x
A continuación se muestran los detalles de configuración de mi laboratorio:
- CentOS 7 VM (instalación mínima) está alojado dentro del hipervisor KVM.
- Dos interfaces están conectadas a VM (aprovisionamiento y NAT)
- Red de Aprovisionamiento: 192.168.126.0/24
- Red NAT: 192.168.122.0/24
- La dirección IP en eth0 es 192.168.122.90 y la dirección IP en eth1 es 192.168.126.1
Para instalar correctamente undercloud dentro de una máquina virtual, debe habilitar la virtualización anidada en el hipervisor KVM, si no está seguro de cómo habilitarla, consulte lo siguiente:
Saltemos a la máquina virtual CentOS 7 y sigamos los pasos a continuación:
Paso: 1) Configure el nombre de host y actualice el archivo /etc/hosts
Ejecute el comando hostnamectl para establecer el nombre de host,
[[email protected] ~]# hostnamectl set-hostname "undercloud.example.com" [[email protected] ~]# exec bash [[email protected] ~]#
Agregue las siguientes entradas usando el comando debajo:
[[email protected] ~]# echo "192.168.126.1 undercloud.example.com" >> /etc/hosts
Actualice su sistema usando el siguiente comando yum y reinicie una vez.
[[email protected] ~]# yum update -y && reboot
Paso: 2) Crear usuario no root (pila)
Ejecute los siguientes comandos uno tras otro para crear un usuario de pila y asignarle derechos de sudo. Instalaremos undercloud utilizando solo el usuario de pila.
[[email protected] ~]# useradd stack [[email protected] ~]# echo "enter_password_here" | passwd --stdin stack [[email protected] ~]# echo "stack ALL=(root) NOPASSWD:ALL" | sudo tee -a /etc/sudoers.d/stack stack ALL=(root) NOPASSWD:ALL [[email protected] ~]# chmod 0440 /etc/sudoers.d/stack [[email protected] ~]# su - stack [[email protected] ~]$
Paso: 3) Habilite los repositorios requeridos para undercloud
Ejecute los siguientes comandos para habilitar y configurar los repositorios necesarios para la instalación en la nube.
[[email protected] ~]$ wget https://trunk.rdoproject.org/centos7/current/python2-tripleo-repos-0.0.1-0.20190328140951.a7bc8dc.el7.noarch.rpm [[email protected] ~]$ rpm -ivh python2-tripleo-repos-0.0.1-0.20190328140951.a7bc8dc.el7.noarch.rpm [[email protected] ~]$ sudo -E tripleo-repos -b rocky current [[email protected] ~]$ sudo yum -y install yum-plugin-priorities [[email protected] ~]$ sudo yum install epel-release -y
Nota : Podemos consultar la última versión de python2-tripleo-repos desde repositorio RDO
Paso: 4) Instale el paquete TripleO CLI usando el comando yum
[[email protected] ~]$ sudo yum install python-tripleoclient -y
Paso: 5) Copie y edite el archivo de muestra «undercloud.conf» que se adapte a su entorno
[[email protected] ~]$ cp /usr/share/instack-undercloud/undercloud.conf.sample ~/undercloud.conf
Ahora edita ‘bajonube.conf‘ que se adapte a su entorno, en mi caso, estoy agregando el siguiente contenido en «Defecto» Sección
[[email protected] ~]$ vi undercloud.conf [DEFAULT] local_ip = 192.168.126.1/24 undercloud_public_vip = 192.168.126.2 undercloud_admin_vip = 192.168.126.3 local_interface = eth1 masquerade_network = 192.168.126.0/24 dhcp_start = 192.168.126.100 dhcp_end = 192.168.126.150 network_cidr = 192.168.126.0/24 network_gateway = 192.168.126.1 inspection_iprange = 192.168.126.160,192.168.126.199 generate_service_certificate = true certificate_generation_ca = local ………………………………
Guardar y salir del archivo.
Paso: 6) Inicie la instalación en la nube usando el comando openstack
Ahora comience la instalación en la nube usando el siguiente comando openstack,
[[email protected] ~]$ openstack undercloud install
Una vez que la instalación se complete con éxito, obtendremos un resultado similar al siguiente
Verifique la lista de servicios de OpenStack
[[email protected] ~]$ source stackrc (undercloud) [[email protected] ~]$ openstack service list +----------------------------------+------------------+-------------------------+ | ID | Name | Type | +----------------------------------+------------------+-------------------------+ | 19f1261745004b31bc77dcb17a5ed4f5 | heat-cfn | cloudformation | | 1bdd5dfbc36f444ebe62580d71f1a7ec | heat | orchestration | | 2b39423f188b412d85bed43f112b35d7 | zaqar-websocket | messaging-websocket | | 46f64d65be874718a1b2c123f588371b | keystone | identity | | 605261da43d64395b72acc5309a22096 | mistral | workflowv2 | | 6f50fb704b224c1abc3c2a1a163eb73a | neutron | network | | 7110b7d7711a4aa1af6a3c13566be28f | zaqar | messaging | | 7e41468745724ecfa8ed339137e8b700 | placement | placement | | 853efa8a8acf403b827617725c3b7322 | ironic-inspector | baremetal-introspection | | a5522e5df77343b99a0e47812323a17b | swift | object-store | | b9bbb1a771704b57a0833d738bfb86e5 | glance | image | | d50fdfa25fb64c3e865c172754452ab1 | ironic | baremetal | | e2ea283690c742d3a98bd1eae6f9b830 | nova | compute | +----------------------------------+------------------+-------------------------+ (undercloud) [[email protected] ~]$
Esto confirma que undercloud se ha instalado correctamente. En el próximo artículo, demostraremos cómo importar imágenes overcloud en under cloud y cómo crear un archivo de inventario para servidores overcloud y luego veremos cómo podemos implementar servidores overcloud a través de undercloud.
Lea más en: Cómo implementar TripleO Overcloud (controlador, cómputo) en máquinas virtuales CentOS 7
En caso de que este artículo lo ayude a comprender cómo instalar undercloud en CentOS 7 VM, comparta sus comentarios y opiniones.