Componente | Nombre | Usar |
Calcular | (Nova) | Administra máquinas virtuales |
Almacenamiento de objetos | (rápido) | Gestiona el almacenamiento en la nube |
Almacenamiento en bloque | (Ceniza) | Gestiona el almacenamiento para la instancia informática |
Redes | (neutrón) | Administra redes y direcciones IP |
Panel | (Horizonte) | Proporcionar una interfaz web gráfica para administrar los recursos |
Servicio de identidad | (Clave) | Gestiona el sistema de autenticación en la nube |
Servicio de imágenes | (Mirada) | Proporciona imágenes de disco y servidor (Plantilla) |
Telemetría | (Nefobasímetro) | Sistema de facturación |
Orquestación | (Calor) | Proporciona la función de orquestación |
Base de datos | (Trove) | Motor de base de datos |
Aprovisionamiento completo | (Irónico) | Aprovisiona un sistema completo en lugar de una máquina virtual |
Mensajería en la nube para múltiples inquilinos | (Zaqar) | Servicio de mensajería en la nube para desarrolladores web |
Reducción de mapas elásticos | (Sáhara) | Aprovisionamiento de clústeres de Hadoop |
En cuanto a la infraestructura, vamos a utilizar la red OpenStack (neutron), aquí se utilizarán un total de tres instancias de Ubuntu, que actuarán como controlador, red y nodo de cómputo.
OpenStack recomienda las siguientes configuraciones para cada nodo, con un sistema operativo host de 64 bits.
La siguiente es la configuración de red de cada nodo.
Rol | NW Tarjeta 1 | NW Tarjeta 2 | NW Tarjeta 3 |
Nodo controlador | 192.168.12.21 / 24, GW=192.168.12.2 (Red de administración) | NA | NA |
Nodo de red | 192.168.12.22 / 24 GW=192.168.12.2 (Red de administración) | 192.168.11.22 / 24 (Red Túnel) | 192.168.0.10 / 24 GW=192.168.0.1 (Red externa:DHCP habilitado) |
Nodo de cálculo | 192.168.12.23 / 24 GW=192.168.12.2 (Red de administración) | 192.168.11.23 / 24 (Red Túnel) | NA |
* Tunnel Network no tendrá una IP de puerta de enlace en el archivo de configuración, esta red se utiliza para la comunicación interna entre Network Node y Compute Node.
Agregue una entrada de host para que los nodos puedan usar el nombre de host para comunicarse en lugar de la dirección IP. Colóquelo en todos los nodos.
# nano /etc/hosts
# controller
192.168.12.21 controller
# network
192.168.12.22 network
# compute
192.168.12.23 compute
Una vez que haya terminado de configurar la dirección IP, haga ping entre los nodos para verificar la conectividad.
Servidor NTP:
Instale y configure NTP en el nodo del controlador para que todos los demás nodos puedan sincronizar la hora.
# apt-get install ntp
# service ntp restart
Configuración NTP del cliente
Instale el paquete NTP tanto en la red como en el nodo de cómputo
# apt-get install ntp
Edite el siguiente archivo de configuración.
# nano /etc/ntp.conf
Elimine otros servidores ntp del archivo, simplemente elimine las líneas que comienzan con el servidor de palabras. Agregue la siguiente entrada para sincronizar nuestros nodos con el nodo del controlador.
server controller
Reinicie el servicio NTP.
# service ntp restart
Paquetes OpenStack:
Instale el archivo de claves y el repositorio de Ubuntu Cloud.
# apt-get install ubuntu-cloud-keyring
# echo "deb http://ubuntu-cloud.archive.canonical.com/ubuntu" "trusty-updates/kilo main" > /etc/apt/sources.list.d/cloudarchive-kilo.list
Actualice su sistema.
# apt-get update && apt-get dist-upgrade
Realice los dos pasos anteriores en todos los nodos.
Instalar base de datos MySQL:
Los componentes de OpenStack utilizan la base de datos MySQL para almacenar información, así que instale MySQL en el nodo del controlador.
# apt-get install mariadb-server python-mysqldb
El instalador invoca una línea de comando tui para establecer la contraseña de root de MySQL.
# nano /etc/mysql/conf.d/mysqld_openstack.cnf
Agregue los siguientes valores y asegúrese de que el valor de la dirección de enlace esté establecido en la dirección IP de administración del nodo del controlador para permitir que otro nodo pueda acceder a la instancia de MySQL.
[mysqld]
## Set to Management IP
bind-address = 192.168.12.21
default-storage-engine = innodb
innodb_file_per_table
collation-server = utf8_general_ci
init-connect = 'SET NAMES utf8'
character-set-server = utf8
Reinicie MySQL.
# service mysql restart
Instalar RabbitMQ:
OpenStack utiliza RabbitMQ para coordinar operaciones e información de estado entre servicios. Instálelo en el nodo del controlador.
# apt-get install rabbitmq-server
Agregar usuario openstack.
# rabbitmqctl add_user openstack password
* Reemplace la contraseña con su propia contraseña.
Permita que el usuario de openstack lea, escriba y acceda a la configuración.
# rabbitmqctl set_permissions openstack ".*" ".*" ".*"
Lo siguiente es configurar el servicio KeyStone (identidad de OpenStack).