la plataforma de nube de código abierto, ofrece una infraestructura en la nube altamente escalable y flexible. Esta guía detallada te llevará a través de los pasos necesarios para instalar OpenStack en un entorno de laboratorio, proporcionando una base sólida para explorar sus capacidades y funciones.
Requisitos Previos:
-
Hardware:
- Máquina con al menos 16 GB de RAM, 4 núcleos de CPU y 100 GB de espacio en disco.
- Dos interfaces de red: una para la administración y otra para la comunicación entre componentes de OpenStack.
-
Sistema Operativo:
- Se recomienda Ubuntu Server 20.04 LTS.
-
Acceso a Internet:
- Asegúrate de tener una conexión a Internet estable, ya que la instalación descargará paquetes y dependencias.
Paso 1: Actualizar el Sistema Operativo
sudo apt update && sudo apt upgrade -y
Paso 2: Configurar la Red y el Hostname
Ajusta tu configuración de red y establece el hostname:
sudo hostnamectl set-hostname openstack-lab
sudo nano /etc/hosts
Agrega la siguiente línea al archivo /etc/hosts
:
<tu_IP> openstack-lab
Paso 3: Instalar y Configurar OpenStack
3.1 Instalar el paquete de OpenStack
sudo apt install -y python3-dev python3-pip
sudo pip3 install -U pip
sudo pip3 install python-openstackclient
3.2 Configurar Keystone (Identidad de OpenStack)
sudo apt install -y keystone
Edita el archivo /etc/keystone/keystone.conf
y ajusta las siguientes líneas:
connection = sqlite:////var/lib/keystone/keystone.db
sudo su -s /bin/bash keystone -c "keystone-manage db_sync"
sudo su -s /bin/bash keystone -c "keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone"
sudo su -s /bin/bash keystone -c "keystone-manage credential_setup --keystone-user keystone --keystone-group keystone"
sudo su -s /bin/bash keystone -c "keystone-manage bootstrap --bootstrap-password <tu_contraseña> --bootstrap-admin-url http://openstack-lab:5000/v3/ --bootstrap-internal-url http://openstack-lab:5000/v3/ --bootstrap-public-url http://openstack-lab:5000/v3/ --bootstrap-region-id RegionOne"
3.3 Configurar Nova (Computación de OpenStack)
sudo apt install -y nova-api nova-conductor nova-novncproxy nova-scheduler nova-placement-api
Edita el archivo /etc/nova/nova.conf
y ajusta las siguientes líneas:
[database]
connection = sqlite:////var/lib/nova/nova_api.sqlite
[api_database]
connection = sqlite:////var/lib/nova/nova.sqlite
sudo su -s /bin/bash nova -c "nova-manage api_db sync"
sudo su -s /bin/bash nova -c "nova-manage db sync"
3.4 Configurar Glance (Almacenamiento de Imágenes de OpenStack)
sudo apt install -y glance
Edita el archivo /etc/glance/glance-api.conf
y ajusta las siguientes líneas:
connection = sqlite:////var/lib/glance/glance.sqlite
sudo su -s /bin/bash glance -c "glance-manage db_sync"
3.5 Iniciar los Servicios de OpenStack
sudo service keystone restart
sudo service nova-api restart
sudo service nova-consoleauth restart
sudo service nova-scheduler restart
sudo service nova-conductor restart
sudo service nova-novncproxy restart
sudo service glance-api restart
Paso 4: Crear un Proyecto, Usuario y Rol en OpenStack
export OS_USERNAME=admin
export OS_PASSWORD=<tu_contraseña>
export OS_PROJECT_NAME=admin
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_DOMAIN_NAME=Default
export OS_AUTH_URL=http://openstack-lab:5000/v3
export OS_IDENTITY_API_VERSION=3
export OS_IMAGE_API_VERSION=2
openstack project create --domain default --description "Service Project" service
openstack project create --domain default --description "Demo Project" demo
openstack user create --domain default --password <demo_contraseña> demo
openstack role create user
openstack network create --project demo --share --external --provider-physical-network provider --provider-network-type flat external
openstack subnet create --project demo --network external --allocation-pool start=192.168.1.100,end=192.168.1.120 --dns-nameserver 8.8.8.8 --gateway 192.168.1.1 --subnet-range 192.168.1.0/24 external
openstack server create --flavor m1.nano --image cirros --nic net-id=$(openstack network list --project demo -f value -c ID) demo-instance
¡Felicidades! Has instalado y configurado con éxito OpenStack en tu entorno de laboratorio. Puedes acceder a Horizon, la interfaz gráfica de usuario de OpenStack, utilizando tu navegador web y la dirección http://openstack-lab/dashboard.
Esta guía proporciona una base sólida, pero ten en cuenta que OpenStack es una plataforma compleja con muchas configuraciones posibles. Consulta la documentación oficial de OpenStack para explorar más a fondo sus características y opciones avanzadas. ¡Disfruta explorando las capacidades de tu nube de código abierto!