Buenas noticias para pila abierta amantes, última versión OpenStack ‘newton‘ se lanzó el 6 de octubre de 2016, esta es la versión número 14 de openstack (software de código abierto en la nube). A continuación se muestran las nuevas características que se han notado en esta versión:
- Escalabilidad mejorada: ofrece capacidades de ampliación/reducción de escala en Nova, Horizon y Swift.
- Introducción de Magnum: proporciona las herramientas de orquestación de contenedores a través de Docker Swarm, Kubernetes y Mesos
- Mejora en el aprovisionamiento bare metal y agrega redes multiusuario e integración con magnum.
En este artículo, instalaremos OpenStack ‘Newton’ en tres nodos que se ejecutan en CentOS 7 mediante el script packstack. A continuación se muestran los detalles de mi configuración,
- Nodo1 = controlador.ejemplo.com (192.168.1.70)
- Nodo2= computar.ejemplo.com (192.168.1.80)
- Nodo3 = red.ejemplo.com (192.168.1.90)
Nota: Supongo que Minimal CentOS 7 está instalado y el nombre de host también está configurado según la especificación anterior en todos los nodos.
Paso:1 Actualice los servidores usando el comando yum
Actualice el controlador, el cómputo y el nodo de red usando el siguiente comando yum y reinícielos. Ejecute el siguiente comando en todos los nodos.
~]# yum update -y ; reboot
Edite el archivo Hosts en cada servidor y configure las siguientes entradas en caso de que no tenga su servidor DNS local.
192.168.1.70 controller.example.com controller 192.168.1.80 compute.example.com compute 192.168.1.90 network.example.com network
Paso:2 Detenga y deshabilite el servicio firewalld y NetworkManager
Ejecute los siguientes comandos uno tras otro para detener y deshabilitar firewalld y NetworkManager Service en todos los nodos.
~]# systemctl stop firewalld ~]# systemctl disable firewalld ~]# systemctl stop NetworkManager ~]# systemctl disable NetworkManager
Deshabilite SELinux usando el siguiente comando
~]# setenforce 0 ; sed -i 's/=enforcing/=disabled/g' /etc/sysconfig/selinux
Paso: 3 Configure ssh sin contraseña desde el controlador hasta el nodo de computación y red.
Ejecute los siguientes comandos desde el nodo del controlador para configurar ssh sin contraseña desde el controlador a la red y al nodo de cómputo.
[[email protected] ~]# ssh-keygen [[email protected] ~]# ssh-copy-id [email protected] [[email protected] ~]# ssh-copy-id [email protected]
Verifique si ssh sin contraseña funciona desde el nodo del controlador o no.
[[email protected] ~]# ssh [email protected] Last login: Sat Oct 8 08:26:46 2016 from controller.example.com [[email protected] ~]# [[[email protected] ~]# ssh [email protected] Last login: Sat Oct 8 08:27:27 2016 from controller.example.com [[email protected] ~]#
Paso:4 Establezca OpenStack Newton Repository e instale la utilidad packstack.
Ejecute el siguiente comando en el nodo del controlador para configurar el repositorio de CentOS 7 Openstack Newton.
[[email protected] ~]# yum install centos-release-openstack-newton -y [[email protected] ~]# yum update -y
Instale la utilidad Packstack en el nodo del controlador usando el siguiente comando yum
[[email protected] ~]# yum install openstack-packstack -y
Paso:5 Generar y actualizar el archivo de respuesta de Openstack
Ejecute el siguiente comando packstack en el nodo del controlador para generar el archivo de respuesta
[[email protected] ~]# packstack --gen-answer-file=/root/newton-answer.txt [[email protected] ~]#
Actualice el archivo de respuesta según su arquitectura. En mi caso, actualicé las siguientes entradas en mi archivo newton-answer.txt.
[[email protected] ~]# vi /root/newton-answer.txt ............................ CONFIG_CONTROLLER_HOST=192.168.1.70 CONFIG_COMPUTE_HOSTS=192.168.1.80 CONFIG_NETWORK_HOSTS=192.168.1.90 CONFIG_PROVISION_DEMO=n CONFIG_CEILOMETER_INSTALL=n CONFIG_NTP_SERVERS=125.62.193.121 CONFIG_KEYSTONE_ADMIN_PW=<Specify_Password_for_Keystone_Admin> .............................................................................
Paso: 6 Inicie la instalación de newton openstack usando packstack
Ejecute el siguiente comando desde el nodo del controlador para iniciar la instalación de openstack
[[email protected] ~]# packstack --answer-file=/root/newton-answer.txt
Una vez que la instalación se complete con éxito, recibiremos el siguiente mensaje.
Paso:7 Inicie sesión en el panel de Newton Horizon
Cuando la instalación se completa con éxito, se proporciona la URL del panel en la pantalla, como se muestra en la captura de pantalla anterior. Entonces, en mi caso, la URL del panel es «http://192.168.1.70/dashboard». Use el nombre de usuario como administrador y la contraseña que especificamos en el archivo de respuesta en el parámetro «CONFIG_KEYSTONE_ADMIN_PW».
Paso: 8 Realice la configuración de red en el nodo de red
Cuando se completa la instalación del puente abierto (br-ex) se creará una interfaz en el nodo de red. Agregue la interfaz (enp0s3 o ethx) en bride br-ex como puerto y asigne la dirección IP de enp0s3 o ethx a br-ex. Para lograr esto, realice los pasos mencionados a continuación en el nodo de red.
[[email protected] ~]# cd /etc/sysconfig/network-scripts/ [[email protected] network-scripts]# cp ifcfg-enp0s3 ifcfg-br-ex [[email protected] network-scripts]# vi ifcfg-enp0s3 DEVICE=enp0s3 HWADDR=08:00:27:4b:53:57 TYPE=OVSPort DEVICETYPE=ovs OVS_BRIDGE=br-ex ONBOOT=yes
Guardar y salir del archivo
[[email protected] network-scripts]# vi ifcfg-br-ex DEVICE=br-ex DEVICETYPE=ovs TYPE=OVSBridge BOOTPROTO=static IPADDR=192.168.1.90 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 ONBOOT=yes
Guardar &salir del archivo
Reinicie el servicio de red para aplicar los cambios anteriores.
[[email protected] network-scripts]# systemctl restart network [[email protected] network-scripts]#
Ahora verifique si la dirección IP de enp0s3 está asignada a br-ex usando el comando ifconfig
También verifique si se ha agregado un puerto en la interfaz de puente OVS br-ex usando el comando ovs-vsctl.
[[email protected] network-scripts]# ovs-vsctl show
Eso es todo La instalación básica de Openstack Newton está completa Ahora. El siguiente paso es crear proyectos, usuarios, redes y sabores y cargar imágenes en la nube y luego comenzar a lanzar las instancias de VM usando imágenes en la nube.
Rojo más: Cómo instalar Tripleo (Openstack en Openstack) UnderCloud en CentOS 7
Rojo más: Cómo implementar TripleO Overcloud (controlador, cómputo) en máquinas virtuales CentOS 7