Está en la página 1de 7

GI101 – CLOUD COMPUTING CON OPENSTACK

_______________________________________________________________________________________________

GI101 – DIPLOMADO EN TECNOLOGÍAS DE CLOUD


NETWORKING

LABORATORIO NÚMERO: 01 SEMESTRE: 2018-0

TEMA: Cloud Computing con Openstack

OBJETIVOS:

 Describir los drivers que motivaron el modelo de Cloud Computing.


 Describir los tipos de servicios y despliegues de Cloud Computing.
 Comprender cómo Openstack soluciona los problemas de orquestación de máquinas
virtuales.
 Entender el funcionamiento de Openstack.
 Automatizar despliegues de máquinas virtuales sobre Openstack.
 Troubleshooting de Openstack.

ACTIVIDADES PARA REALIZAR:


Actividades Duración aproximada

1 Instalación y verificación de NTP, rabbitmq & mysql. 120 min

Laboratorio 01: Cloud Computing con Openstack _Rubén Córdova, Antonio Merino 1
GI101 – CLOUD COMPUTING CON OPENSTACK
_______________________________________________________________________________________________

EXPERIENCIA # 1:
Puntaje:
Tiempo de duración: 120 min.

Guía de instalación de NTP, Rabbitmq & Mysql

1. Arquitectura
Antes de iniciar con la instalación de los servicios en cada uno de los nodos, es
necesario determinar la arquitectura de red que se va a implementar. En esta
oportunidad, el escenario consistirá en cuatro (04) PCs conectadas como se muestra en
la siguiente figura.

Se tendrá un nodo de Control, dos (02) nodos de Nova y un nodo de Cinder. La red
de Management conecta a los cuatro nodos entre sí permitiendo la gestión de cada
uno. La red de Dataplane conecta el nodo de Control con los nodos de Nova.

Laboratorio 01: Cloud Computing con Openstack _Rubén Córdova, Antonio Merino 2
GI101 – CLOUD COMPUTING CON OPENSTACK
_______________________________________________________________________________________________

2. Configurar la resolución de nombres

Cambiar el nombre de las PC por el nombre del nodo correspondiente.

Editar el archivo /etc/hosts en todos los nodos. Esto facilitará la configuración, ya que
solo se usarán los nombres de los nodos. Ya no es necesario estar recordando IPs.

$ Nodo de control
[dirección IP] control

$ Nodo de nova 1
[dirección IP] nova_1

$ Nodo de nova 2
[dirección IP] nova_2

$ Nodo de cinder
[dirección IP] cinder

3. Servidor Network Time Protocol (NTP)

3.1 Instalación y configuración de componentes

NOTA: Realizar los siguientes pasos en el NODO DE CONTROL.

Instalar el cliente/ servidor NTP.

$ apt-get -y install chrony

Editar el archivo: /etc/chrony/chrony.conf

pool 0.south-america.pool.ntp.org iburst


pool 1.south-america.pool.ntp.org iburst
pool 2.south-america.pool.ntp.org iburst
pool 3.south-america.pool.ntp.org iburst

allow [SEGMENTO DE RED DE MANAGEMENT]

Las primeras cuatro líneas sirven para configurar el servidor NTP.


La última, permite que los otros nodos se conecten al server NTP en el nodo de control.
La opción de iburst acelera la sincronización con el reloj del servidor.

Resetear el servicio NTP.

$ service chrony restart

NOTA: Realizar los siguientes pasos en OTROS NODOS.

Instalar el cliente NTP

$ apt-get -y install chrony

Laboratorio 01: Cloud Computing con Openstack _Rubén Córdova, Antonio Merino 3
GI101 – CLOUD COMPUTING CON OPENSTACK
_______________________________________________________________________________________________

Editar el archivo: /etc/chrony/chrony.conf

# Comentar la siguiente linea:


#pool 2.debian.pool.ntp.org offline iburst

pool control iburst

Referencia al nodo de control, ya que ahí se encuentra instalado el servidor NTP.

Resetear el servicio NTP.

$ service chrony restart

3.2 Verificar operación

Comprobar la sincronización del servidor NTP con sus clientes.


En el NODO DE CONTROL, ejecutar el siguiente comando:

$ chronyc sources

La columna Name/IP address indica el hostname o dirección IP de uno o más


servidores NTP. El asterisco (*) en la columna S indica el servido NTP que está
sincronizado actualmente.

En los OTROS NODOS, ejecutar el siguiente comando:

$ chronyc sources

4. Instalación de los paquetes de Openstack


NOTA: Realizar los siguientes pasos en TODOS LOS NODOS.

4.1 Habilitar los repositorios de Openstack

Ejecutar los siguientes comandos*:

$ apt install software-properties-common


$ add-apt-repository cloud-archive:newton

Laboratorio 01: Cloud Computing con Openstack _Rubén Córdova, Antonio Merino 4
GI101 – CLOUD COMPUTING CON OPENSTACK
_______________________________________________________________________________________________

(*) Si lo anterior no funciona, realizar lo siguiente:

Agregar el Cloud Archive GPG key dentro del ubuntu-keyring.

$ apt-get install ubuntu-cloud-keyring

Editar el siguiente archivo: /etc/apt/sources.list

# The primary updates archive that users should be using


deb http://ubuntu-cloud.archive.canonical.com/ubuntu precise-
updates/cloud-tools main

# Public -proposed archive mimicking the SRU process for extended


testing.
# Packages should bake here for at least 7 days.
#deb http://ubuntu-cloud.archive.canonical.com/ubuntu precise-
proposed/cloud-tools main

Crear el siguiente archivo: /etc/apt/sources.list.d/cloudarchive-newton.list

deb http://ubuntu-cloud.archive.canonical.com/ubuntu xenial-


updates/newton main
# deb-src http://ubuntu-cloud.archive.canonical.com/ubuntu xenial-
updates/newton main
# deb-src http://ubuntu-cloud.archive.canonical.com/ubuntu xenial-
updates/newton main

4.2 Finalizar instalación

Actualizar paquetes.

$ apt update && apt dist-upgrade

Instalar el cliente Openstack.

$ apt install python-openstackclient

5. Instalación y configuración de la base de datos SQL


NOTA: Realizar los siguientes pasos en el NODO DE CONTROL.

5.1 Instalación y configuración de componentes

Instalar MariaDB y el cliente Python.

$ apt install mariadb-server python-pymysql

Laboratorio 01: Cloud Computing con Openstack _Rubén Córdova, Antonio Merino 5
GI101 – CLOUD COMPUTING CON OPENSTACK
_______________________________________________________________________________________________

Crear el siguiente archivo: /etc/mysql/mariadb.conf.d/99-openstack.cnf

Agregar las siguientes líneas:

[mysqld]
bind-address = [Management_IP]

default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8

Cambiar [Management_IP] por la ip de management correspondiente.


InnoDB es un motor de almacenamiento que balancea la alta confiabilidad y alto
rendimiento.
Collation es un conjunto de reglas que permite comparar caracteres con el character-
set.
Character-set es un conjunto de símbolos y codificaciones.

5.2 Finalizar instalación

Reiniciar servicio de mysql.

$ service mysql restart

Configurar una contraseña para el servicio de base de dato.

$ mysql_secure_installation

Enter current password for root (enter for none):


Set root password? [Y/n] y
MYSQL_ROOT_PASS = gira
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y

(*) Disable plugin ‘unix_socket’ (root login without password)

Acceder a la base de datos como root.

$ mysql -u root -p

Cambiar el campo root plugin a vacío.

mysql> update mysql.user set plugin = ‘’ where User = ‘root’;

Reiniciar servicio de mysql.

$ service mysql restart

Laboratorio 01: Cloud Computing con Openstack _Rubén Córdova, Antonio Merino 6
GI101 – CLOUD COMPUTING CON OPENSTACK
_______________________________________________________________________________________________

6. Instalación y configuración de Message Queue


NOTA: Realizar los siguientes pasos en el NODO DE CONTROL.

6.1 Instalación y configuración de componentes

Instalación de paquetes RabbitMQ.

$ apt install rabbitmq-server

Agregar el usuario openstack.

$ rabbitmqctl add_user openstack RABBIT_PASS


RABBIT_PASS = gira

Habilitar permisos de configuración, escritura y lectura para el usuario openstack.

$ rabbitmqctl set_permissions openstack ".*" ".*" ".*"

7. Instalación y configuración de Memcached


NOTA: Realizar los siguientes pasos en el NODO DE CONTROL.

7.1 Instalación y configuración de componentes

Instalación de paquetes Memcached.

$ apt install memcached python-memcache

Editar el siguiente archivo: /etc/memcached.conf

Configurar el servicio para que use la ip de management correspondiente. (reemplazar


la línea -l 127.0.0.1)

-l [Management_IP]

Cambiar [Management_IP] por la ip de management correspondiente.

7.2 Finalizar instalación

Reiniciar el servicio Memcached.

$ service memcached restart

Laboratorio 01: Cloud Computing con Openstack _Rubén Córdova, Antonio Merino 7

También podría gustarte