Pasos de instalación de varios nodos OpenStack ‘Newton’ en CentOS 7

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.

newton-instalado-con-exito-pantalla

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».

inicio de sesión-openstack-newton-dashboard

resumen-openstack-newton-dashboard

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

ifconfig-openstack-newton

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

ovs-vsctl-command-output

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

Entradas relacionadas

Deja una respuesta

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