Cómo instalar su propia plataforma en la nube con OpenStack en RHEL/CentOS 7
OpenStack. es una plataforma de software gratuita y de código abierto que proporciona IAAS. ( infraestructura como servicio. para aplicaciones públicas y privadas. nubes.
La plataforma OpenStack. consta de varios proyectos interrelacionados que controlan el hardware, el almacenamiento, los recursos de red de un centro de datos, tales como: Computación, Servicio de imágenes, Almacenamiento en bloque, Servicio de identidad, Redes, almacenamiento de objetos, telemetría, orquestación y base de datos.
La administración de esos componentes se puede gestionar a través de la interfaz basada en web o con la ayuda de la línea de comandos de OpenStack.
Instalar OpenStack en CentOS 7 y RHEL 7
Este tutorial lo guiará sobre cómo puede implementar su propia infraestructura de nube privada con OpenStack. instalado en un solo nodo en CentOS 7. o RHEL 7. o distribuciones de Fedora. mediante el uso de repositorios rdo. aunque la implementación se puede lograr en varios nodos.
Requisitos
- Instalación mínima de CentOS 7
- Instalación mínima de RHEL 7
Paso 1: Configuraciones iniciales del sistema
1.. Antes de comenzar a preparar el nodo Para implementar su propia infraestructura de nube virtual, primero inicie sesión con una cuenta raíz y asegúrese de que el sistema esté actualizado.
freestar.config.enabled_slots.push (LocationName: “tecmint_incontent”, slotId: “tecmint_incontent” );
2.. A continuación, issu e el comando ss-tulpn para enumerar todos los servicios en ejecución.
# ss-tulpn
Listar todos los servicios Linux en ejecución
3.. A continuación, identifique, detenga, deshabilite y elimine los servicios innecesarios, principalmente postfix, NetworkManager y firewalld. Al final, el único demonio que se ejecutaría en su máquina debería ser sshd.
# systemctl detener postfix firewalld NetworkManager # systemctl deshabilitar postfix firewalld NetworkManager # systemctl mask NetworkManager # yum eliminar postfix NetworkManager NetworkManager-libnm
4.. Deshabilite completamente la política de Selinux en la máquina emitiendo los siguientes comandos. También edite el archivo/etc/selinux/config y configure la línea SELINUX de enforcing. a disabled. como se ilustra en la siguiente captura de pantalla.
# setenforce 0 # getenforce # vi/etc/selinux/config
Deshabilitar SELinux
5.. En el siguiente paso usando el comando hostnamectl. para configurar el nombre de host de su sistema Linux. Reemplace la variable FQDN. según corresponda.
# hostnamectl set-hostname cloud.centos.lan
Establecer el nombre de host del sistema Linux
6.. Finalmente, instale el comando ntpdate para sincronizar la hora con un servidor NTP en sus instalaciones cerca de su proximidad física.
# yum install ntpdate
Paso 2: Instale OpenStack en CentOS y RHEL
7.. OpenStack. se implementará en su Nodo con la ayuda del paquete PackStack. proporcionado por rdo. repositorio ( Distribución RPM de OpenStack. .
Para habilitar los repositorios rdo. en RHEL 7. ejecute el siguiente comando.
# yum install https://www.rdoproject.org/repos/rdo-release.rpm
En CentOS 7. el repositorio Extras. incluye el RPM que activa el repositorio OpenStack. Extras. ya está habilitado, por lo que puede instalar fácilmente el RPM para configurar el repositorio de OpenStack:
# yum install-y centos-release-openstack-mitaka # yum update-y
8.. Ahora es el momento de instalar el paquete PackStack. Packstack. representa una utilidad que facilita la implementación en múltiples nodos para diferentes componentes de OpenStack. a través de conexiones SSH. y módulos Puppet. .
Instale el paquete Packstat en Linux con el siguiente comando:
# yum install openstack-packstack
9.. En el siguiente paso, genere un archivo de respuesta para Packstack. con las configuraciones predeterminadas que luego se editarán con los parámetros requeridos para implementar una instalación independiente de Openstack (nodo único).
El archivo se nombrará después del día actual marca de tiempo cuando se genera (día, mes y año).
# packstack–gen-answer-file = ‘date + “% d.% m.% y”‘. conf # ls
Generar Archivo de configuración de respuesta de Packstack
10.. Ahora edite el archivo de configuración de respuesta generado con un editor de texto.
# vi 13.04.16.conf
y reemplace los siguientes parámetros para que coincidan con el por debajo de los valores. Para estar seguro, reemplace los campos de contraseñas en consecuencia.
CONFIG_NTP_SERVERS = 0.ro.pool.ntp.org
Consulte la lista de servidores http://www.pool.ntp.org/en/para utilice un servidor NTP público cerca de su ubicación física.
Agregar servidor NTP en Packstack CONFIG_PROVISION_DEMO = n
Agregar provisión en Packstack CONFIG_KEYSTONE_ADMIN_PW = your_password para el usuario administrador
Agregar cuenta de administrador en Packstack
Acceda al panel de OpenStack a través de HTTP con SSL habilitado.
CONFIG_HORIZON_SSL = y
Habilitar HTTPS para OpenStack
La contraseña raíz para el servidor MySQL.
CONFIG_MARIADB_PW = mypassword1234
Establecer contraseña de raíz de MySQL en OpenStack
Configure una contraseña para el usuario nagiosadmin. para poder acceder al panel web de Nagios.
C ONFIG_NAGIOS_PW = nagios1234
Establecer contraseña de administrador de Nagios
11.. Una vez que haya terminado editar guardar y cerrar el archivo. Además, abra el archivo de configuración del servidor SSH y elimine el comentario de la línea PermitRootLogin. eliminando el hashtag frontal como se ilustra en la siguiente captura de pantalla.
# vi/etc/ssh/sshd_config
Habilitar inicio de sesión raíz SSH
Luego, reinicie el servicio SSH para reflejar los cambios.
# systemctl restart sshd
Paso 3: Inicio Instalación de Openstack usando el archivo de respuesta de Packstack
12.. Finalmente, inicie el proceso de instalación de Openstack. a través del archivo de respuesta editado anteriormente ejecutando la siguiente sintaxis de comando:
# packstack–answer-file 13.04.16.conf
Instalación de OpenStack en Linux
13.. Una vez que la instalación de los componentes de OpenStack se haya completado con éxito, el instalador mostrará algunos líneas con los enlaces del panel de control local para OpenStack. y Nagios. y las credenciales requeridas ya configuradas anteriormente para iniciar sesión en ambos paneles.
Instalación de OpenStack completada
Las credenciales también se almacenan en su directorio de inicio en el archivo keystonerc_admin.
14.. Si por alguna razón el proceso de instalación finaliza con un error relacionado con el servicio httpd, abra el archivo /etc/httpd/conf.d/ssl.conf. y asegúrese de comenta la siguiente línea como se ilustra a continuación.
#Escucha 443 https
Deshabilitar el puerto HTTPS SSL
Luego reiniciar Demonio de Apache para aplicar los cambios.
# systemctl restart httpd.service
Nota. en caso de que aún no pueda navegar por el panel web de Openstack en el puerto 443. reinicie el proceso de instalación desde el principio con el mismo comando emitido para la implementación inicial.
# packstack–answer-file/root/13.04.16.conf
Paso 4: Acceso remoto Panel de control de OpenStack
15.. Para acceder al panel web de OpenStack. desde un host remoto en su LAN, navegue a la dirección IP de su máquina o FQDN/panel de control a través de Protocolo HTTPS.
Debido al hecho de que está utilizando un certificado autofirmado. emitido por un certificado que no es de confianza ate Authority. debería aparecer un error en su navegador.
Acepte el error e inicie sesión en el panel con el usuario admin. y la contraseña. establecido en el parámetro CONFIG_KEYSTONE_ADMIN_PW. del archivo de respuesta establecido anteriormente.
https://192.168.1.40/dashboard
Inicio de sesión de OpenStack Panel de control
Proyectos Openstack
16.. Alternativamente, si optó por instalar N agios. para OpenStack. puede navegar por el panel web de Nagios. en el siguiente URI e iniciar sesión con la configuración de credenciales en el archivo de respuesta.
https://192.168.1.40/nagios
Panel de inicio de sesión de Nagios
Interfaz de monitorización de Nagios Linux
Eso es ¡todas! Ahora puede comenzar a configurar su propio entorno de nube interno. Ahora siga el siguiente tutorial que explicará cómo vincular la NIC física del servidor a la interfaz del puente openstack y administrar Openstack desde el panel web.