Instalación básica de KVM exitosa de la Edición Comercial 1.01 de HP Helion OpenStack

2015-01-14

Instalación básica de KVM exitosa de la Edición Comercial 1.01 de HP Helion OpenStack

Machine-translated from English. Read the English original

Instalar HOS Edición Comercial 1.01 utilizando 8 servidores físicos – Notas

Inventario de Servidores

Rol Número de Serie ILO IP Usuario ILO Contraseña ILO Dirección IP CPU Memoria Disco
Host Semilla ILOCZJ43402GV 172.30.0.117 Administrator xxxx 172.16.120.2 20 262144 1116
Undercloud ILOCZJ43402GW 172.30.0.118 Administrator xxxx 20 262144 1116
Overcloud MC ILOCZJ43402H5 172.30.0.119 Administrator xxxx 20 262144 1116
Overcloud Ctrl1 ILOCZJ43402H0 172.30.0.120 Administrator xxxx 20 262144 1116
Overcloud Ctrl2 ILOCZJ43402GX 172.30.0.121 Administrator xxxx 20 262144 1116
Overcloud Swift1 ILOCZJ43402H2 172.30.0.122 Administrator xxxx 20 262144 1116
Overcloud Swift2 ILOCZJ43402H3 172.30.0.123 Administrator xxxx 20 262144 1116
Overcloud Compute ILOCZJ43402HC 172.30.0.124 Administrator xxxx 20 262144 1116

Redes

Redes

  1. Gestión 172.16.120.0/24 VLAN 120 (Sin etiquetar – Nativa)
  2. Externa (Pública) 172.16.122.0/24 VLAN 122 (Etiquetada)
  3. Servicio 172.16.121.0/24 VLAN 121 (Etiquetada)
  4. IPMI (iLO) 172.30.0.0/24 (Sin etiquetar – Nativa)

Requisitos Previos

Se asume que los servidores ya han sido montados en el rack, apilados y cableados a los switches de cabecera de rack.

Hardware

  • ¿Está el hardware base soportado? Verifíquelo contra la matriz de soporte o, en el futuro, potencialmente utilizando la Herramienta de Descubrimiento USB? (Controladores RAID, etc.)

iLO

  • Esto necesitará ser configurado con una dirección IP, nombre de usuario administrativo y contraseña.
  • Aplique la licencia iLO si se requiere funcionalidad avanzada de iLO (por ejemplo, acceso a la consola remota una vez que el SO haya arrancado)


Configuración de la Bios

  • Establezca la fecha y hora del RTC (reloj de tiempo real) correctamente.
  • Desactive el arranque PXE en todas las NIC excepto en la NIC de Gestión Física (también se requiere iLO)
  • Habilite la Tecnología de Virtualización de CPU
  • Establezca el Reinicio Automático en Apagado

Controlador RAID

  • Configure el array de almacenamiento local para presentar un único disco raid 1/0

[ Modificar a gusto – OpenStack recomienda evitar controladores RAID para reducir costos y complejidad. Sin embargo, las empresas tienden a preferir la redundancia para evitar que fallos mundanos afecten la producción. ]

DiskSize.JPG

Inicio del Proceso de Instalación

  • Inicie sesión en el iLO del seedhost y monte la iso de ubuntu14.04 server

  • Instale Ubuntu Server

[Nota: configuraciones específicas del entorno de laboratorio local proxy para el repositorio de paquetes de ubuntu]

  • modifique o cree el siguiente archivo de configuración y añada los detalles del proxy – /etc/apt/apt.conf
  • Acquire::http::Proxy “http://XX.XXX.133.239:3128“;
  • guarde
  • Actualice el contenido del repositorio
  • sudo apt-get update

  • Configure DNS a través de la interfaz apropiada en /etc/network/interfaces

por ejemplo.

La interfaz de red principal

auto em1

iface em1 inet static

address 172.16.120.2

netmask 255.255.255.0

network 172.16.120.0

broadcast 172.16.120.255

gateway 172.16.120.1

# las opciones dns-* son implementadas por el paquete resolvconf, si está instalado

dns-nameservers 172.16.120.1

  • Configure SSH [ya instalado durante la instalación base]
  • Obtenga la Clave Pública
  • ssh-keygen -t rsa -N “”

    helion@headnode03r03:~$ sudo su –

    [sudo] password for helion:

    root@headnode03r03:~# ssh-keygen -t rsa -N “”

    Generating public/private rsa key pair.

    Enter file in which to save the key (/root/.ssh/id_rsa):

    Created directory ‘/root/.ssh’.

    Your identification has been saved in /root/.ssh/id_rsa.

    Your public key has been saved in /root/.ssh/id_rsa.pub.

    The key fingerprint is:

    20:51:98:0d:48:ab:b8:fa:ca:3b:a3:25:03:ff:31:2b root@headnode03r03

    The key’s randomart image is:

    +–[ RSA 2048]—-+

    | …o*.          |

    |  ..o..          |

    |  . . .          |

    |..   . .         |

    |+       S        |

    |.o               |

    |+ o o            |

    |o*E. +           |

    |===.o            |

    +—————–+

    root@headnode03r03:~#

  • Instale los paquetes prerequisito como se documenta aquí

  • sudo apt–get install –y xrdp xfce4 libvirt–bin openvswitch–switch openvswitch–common python–libvirt qemu–kvm libssl–dev libffi–dev virt–manager chromium–browser

  • Reinicie libvirt

  • sudo /etc/init.d/libvirt–bin restart

  • Instale y Configure el servidor NTP

  • sudo apt-get install ntp
  • Para escenarios de PoC o donde no hay acceso a NTP externo, utilice este host semilla como el servidor NTP modificando el /etc/ntp.conf con los siguientes detalles

Especifique uno o más servidores NTP.

Utilice servidores del Proyecto de la Piscina NTP. Aprobado por la Junta Técnica de Ubuntu

el 2011-02-08 (LP: #104525). Vea http://www.pool.ntp.org/join.html para

más información.

server 127.127.1.0

fudge 127.127.1.0 stratum 10

  • service ntp restart

–2015-01-09 14:52:32–  http://172.16.1.5/files/helion/enterprise/HP_Helion_OpenStack_1.0.1.tgz

Connecting to 172.16.1.5:80… connected.

HTTP request sent, awaiting response… 200 OK

Length: 7440363802 (6.9G) [application/octet-stream]

Saving to: ‘HP_Helion_OpenStack_1.0.1.tgz’

100%[====================================>] 7,440,363,802  276MB/s   in 26s

2015-01-09 14:52:58 (277 MB/s) – ‘HP_Helion_OpenStack_1.0.1.tgz’ saved [7440363802/7440363802]

  • Verifique el medio de instalación
  • root@headnode03r03:~/work# md5sum HP_Helion_OpenStack_1.0.1.tgz

    b341aac3ff2f4c583f3ca22e6a2f1e1a  HP_Helion_OpenStack_1.0.1.tgz

  • Descargue todos los archivos de soporte desde el directorio de herramientas en los laboratorios [para instalaciones grandes, estas herramientas ahorrarán mucho tiempo obteniendo información de los iLOs]
  • root@headnode03r03:~/work# wget -r -nd -nH –no-parent –reject “index.html*” http://172.16.1.5/files/helion/tools/

–2015-01-09 15:07:06–  http://172.16.1.5/files/helion/tools/

Connecting to 172.16.1.5:80… connected.

HTTP request sent, awaiting response… 200 OK

Length: unspecified [text/html]

Saving to: ‘index.html’

[ <=>                                   ] 414         –.-K/s   in 0s

2015-01-09 15:07:06 (19.8 MB/s) – ‘index.html’ saved [414]

Loading robots.txt; please ignore errors.

–2015-01-09 15:07:06–  http://172.16.1.5/robots.txt

Reusing existing connection to 172.16.1.5:80.

HTTP request sent, awaiting response… 404 Not Found

2015-01-09 15:07:06 ERROR 404: Not Found.

Removing index.html since it should be rejected.

–2015-01-09 15:07:06–  http://172.16.1.5/files/helion/tools/Create-Baremetal.py

Reusing existing connection to 172.16.1.5:80.

HTTP request sent, awaiting response… 200 OK

Length: 4829 (4.7K) [application/octet-stream]

Saving to: ‘Create-Baremetal.py’

100%[======================================>] 4,829       –.-K/s   in 0s

2015-01-09 15:07:06 (280 MB/s) – ‘Create-Baremetal.py’ saved [4829/4829]

–2015-01-09 15:07:06–  http://172.16.1.5/files/helion/tools/python-hpilo-2.8.tar

Reusing existing connection to 172.16.1.5:80.

HTTP request sent, awaiting response… 200 OK

Length: 204800 (200K) [application/octet-stream]

Saving to: ‘python-hpilo-2.8.tar’

100%[======================================>] 204,800     –.-K/s   in 0.001s

2015-01-09 15:07:06 (207 MB/s) – ‘python-hpilo-2.8.tar’ saved [204800/204800]

FINISHED –2015-01-09 15:07:06–

Total wall clock time: 0.006s

Downloaded: 3 files, 205K in 0.001s (205 MB/s)

root@headnode03r03:~/work# ls

Create-Baremetal.py  HP_Helion_OpenStack_1.0.1.tgz  python-hpilo-2.8.tar

  • Instale las bibliotecas de Python HP iLO
  • root@headnode03r03:~/work# tar -xvf python-hpilo-2.8.tar
  • root@headnode03r03:~/work# cd python-hpilo-2.8/
  • root@headnode03r03:~/work/python-hpilo-2.8# python3 setup.py install
  • Extraiga los binarios de HOS
  • root@headnode03r03:~/work# tar zxvf /root/work/HP_Helion_OpenStack_1.0.1.tgz

[Nota de actualización: Tuve que copiar todo de nuevo al directorio raíz ya que había problemas con el script de instalación cuando coloqué los archivos en el directorio de trabajo]

  • Respalde y luego modifique el archivo de variables de entorno de instalación por defecto /root/work/tripleo/config/kvm-custom-ips.json
  • root@headnode03r03:~/work# vi /root/work/tripleo/configs/kvm-custom-ips.json
  • root@headnode03r03:~/work# cat /root/work/tripleo/configs/kvm-custom-ips.json

    {

    “cloud_type”: “KVM”,

    “vsa_scale”: 0,

    “vsa_ao_scale”: 0,

    “so_swift_storage_scale”: 0,

    “so_swift_proxy_scale”: 0,

    “compute_scale”: 1,

    “bridge_interface”: “em1”,

    “virtual_interface”: “eth0”,

    “fixed_range_cidr”: “172.0.100.0/24”,

    “control_virtual_router_id”: “71”,

    “baremetal”: {

    “network_seed_ip”: “172.16.120.3”,

    “network_cidr”: “172.16.120.0/24”,

    “network_gateway”: “172.16.120.1”,

    “network_seed_range_start”: “172.16.120.4”,

    “network_seed_range_end”: “172.16.120.14”,

    “network_undercloud_range_start”: “172.16.120.20”,

    “network_undercloud_range_end”: “172.16.120.40”

    },

    “neutron”: {

    “public_interface_raw_device”: “eth0”,

    “overcloud_public_interface”: “vlan122”,

    “undercloud_public_interface”: “eth0”

    },

    “ntp”: {

    “overcloud_server”: “172.16.120.2”,

    “undercloud_server”: “172.16.120.2”

    },

    “floating_ip”: {

    “start”: “172.16.122.100”,

    “end”: “172.16.122.150”,

    “cidr”: “172.16.122.0/24”

    },

    “svc”: {

    “interface”: “vlan121”,

    “interface_default_route”: “172.16.121.1”,

    “allocate_start”: “172.16.121.100”,

    “allocate_end”: “172.16.121.200”,

    “allocate_cidr”: “172.16.121.0/24”,

    “overcloud_bridge_mappings”: “svcnet1:br-svc”,

    “overcloud_flat_networks”: “svcnet1”,

    “customer_router_ip”: “172.16.121.1”

    },

    “codn”: {

    “undercloud_http_proxy”: “http://16.209.133.239:3128&#8221;,

    “undercloud_https_proxy”: “http://16.209.133.239:3128&#8221;,

    “overcloud_http_proxy”: “http://16.209.133.239:3128&#8221;,

    “overcloud_https_proxy”: “http://16.209.133.239:3128&#8221;

    }

    }

  • Ahora cree el archivo baremetal.csv utilizando las herramientas descargadas anteriormente. [Nota: No incluya el host semilla en este archivo.]

  • El archivo Create-Baremetal.py requiere un archivo CSV con los detalles de iLO
  • root@headnode03r03:~/work/python-hpilo-2.8# cd ..
  • root@headnode03r03:~/work# python3 Create-Baremetal.py

    usage: Create-Baremetal.py [-h] [-f FILE]

    Create-Baremetal.py: error: argument -f/–file: can’t open ‘Helion-iLO.csv’: [Errno 2] No such file or directory: ‘Helion-iLO.csv’

  • Cree el archivo CSV en el siguiente formato

help=’CSV con IP de iLO, nombre de usuario, contraseña’, default=’Helion-iLO.csv’

  • Por ejemplo:

    root@headnode03r03:~/work# vi Helion-iLO.csv

    root@headnode03r03:~/work# cat Helion-iLO.csv

    172.30.0.117,Administrator,xxxx [Nota: Eliminar Host Semilla]

    172.30.0.118,Administrator,xxxx

    172.30.0.119,Administrator,xxxx

    172.30.0.120,Administrator,xxxx

    172.30.0.121,Administrator,xxxx

    172.30.0.122,Administrator,xxxx

    172.30.0.123,Administrator,xxxx

    172.30.0.124,Administrator,xxxx

  • Cree el archivo baremetal.csv

  • root@headnode03r03:~/work# python3 Create-Baremetal.py

    Creating baremetal.csv in the current folder…

    Gathering information for node: 172.30.0.117 PXE-Mac:9c:b6:54:9b:e4:68, 262144MB, 20 Cores, 1116GiB

    Gathering information for node: 172.30.0.118 PXE-Mac:9c:b6:54:9b:94:48, 262144MB, 20 Cores, 1116GiB

    Gathering information for node: 172.30.0.119 PXE-Mac:9c:b6:54:9b:b6:98, 262144MB, 20 Cores, 1116GiB

    Gathering information for node: 172.30.0.120 PXE-Mac:9c:b6:54:9b:76:90, 262144MB, 20 Cores, 1116GiB

    Gathering information for node: 172.30.0.121 PXE-Mac:9c:b6:54:9b:f6:78, 262144MB, 20 Cores, 1116GiB

    Gathering information for node: 172.30.0.122 PXE-Mac:f0:92:1c:05:49:30, 262144MB, 20 Cores, 1116GiB

    Gathering information for node: 172.30.0.123 PXE-Mac:9c:b6:54:9b:64:00, 262144MB, 20 Cores, 1116GiB

    Gathering information for node: 172.30.0.124 PXE-Mac:9c:b6:54:9b:d6:78, 262144MB, 20 Cores, 1116GiB

    root@headnode03r03:~/work# cat baremetal.csv

    9c:b6:54:9b:94:48,Administrator,xxxx,172.30.0.118,20,262144,1116

    9c:b6:54:9b:b6:98,Administrator,xxxx,172.30.0.119,20,262144,1116

    9c:b6:54:9b:76:90,Administrator,xxxx,172.30.0.120,20,262144,1116

    9c:b6:54:9b:f6:78,Administrator,xxxx,172.30.0.121,20,262144,1116

    f0:92:1c:05:49:30,Administrator,xxxx,172.30.0.122,20,262144,1116

    9c:b6:54:9b:64:00,Administrator,xxxx,172.30.0.123,20,262144,1116

    9c:b6:54:9b:d6:78,Administrator,xxxx,172.30.0.124,20,262144,1116

  • Configure el proxy http en el host semilla

  • root@headnode03r03:~/work# export http_proxy=http://16.209.133.239:3128
  • root@headnode03r03:~/work# export https_proxy=http://16.209.133.239:3128
  • root@headnode03r03:~/work# export no_proxy=localhost,127.0.0.1,172.12.120.2
  • Ejecute el kvm-custom-ips
  • root@headnode03r03:~# bash
  • root@headnode03r03:~# source tripleo/tripleo-incubator/scripts/hp_ced_load_confi g.sh tripleo/configs/kvm-custom-ips.json

    The configuration specified by tripleo/configs/kvm-custom-ips.json is loaded and  ready for installation

  • Construya la VM semilla
  • root@headnode03r03:~# bash -x /root/tripleo/tripleo-incubator/scripts/hp_ced_host_manager.sh –create-seed |& tee seedinstall.log

Siembra Completa – ahora para undercloud y over cloud


  • Copie el baremetal.csv creado anteriormente a la nueva vm semilla creada
  • scp baremetal.csv root@172.16.120.3:/root

  • Inicie sesión en la nueva vm semilla creada

  • ssh root@172.16.120.3

  • Verifique que tanto el archivo baremetal como el kvm-custom-ips.json sean correctos

  • Ejecute el archivo kvm-custom-ips.json
  • source tripleo/tripleo-incubator/scripts/hp_ced_load_config.sh tripleo/configs/kvm-custom-ips.json

  • Instale el undercloud y el overcloud

  • bash -x /root/tripleo/tripleo-incubator/scripts/hp_ced_installer.sh |& tee cloud_install.log
  • Y eso debería darle –

Próximamente artículo para verificar la instalación

Errores

Problema :

=======

root@headnode03r03:~# source /root/work/tripleo/tripleo-incubator/scripts/hp_ced_load_config.sh /root/work/tripleo/configs/kvm-custom-ips.json
Error: Script has no access to write variables to environment.
You must run this using one of the following forms:
  source hp_ced_load_config.sh <config.json>
or
  . hp_ced_load_config.sh <config.json>

Solved : Ensure you’re in a bash shell - run bash and then run the command

=======================================================

Problema :

=======

root@headnode03r03:~# source /root/work/tripleo/tripleo-incubator/scripts/hp_ced_load_config.sh /root/work/tripleo/configs/kvm-custom-ips.json
Error: [Errno 2] No such file or directory: '/root/tripleo/hp_passthrough/overcloud_pre_installer.json'

Solved : Ensure the media is installed in the correct installed in the /root/ directory. Early documentation requests that the media is expanded into a /root/work/ directory. This is no longer correct.
root@headnode03r03:~# mv work/tripleo/ /root/

=============================================================

Problema :

=======

+ hp_ced_validate_ip validate -a 172.16.120.3 -n 172.16.120.0/24 -p down
Valid IP address: 172.16.120.3
Address (172.16.120.3) on network (172.16.120.0/24)
ERROR: Found pingable IP, cannot continue
Pingable IP: 172.16.120.3

Solved : All servers not switched off - ensure lab is reset correctly before starting

=============================================================

Problema :

=======

+ die 'Error: BRIDGE_INTERFACE:eth0 has no assigned IP address'
+ echo Error: BRIDGE_INTERFACE:eth0 has no assigned IP address
Error: BRIDGE_INTERFACE:eth0 has no assigned IP address
+ exit 1

Solved : The seed host was not reset cleanly after first attempt - need to remove the baremetal bridge - brbm and place ip address back on em1…

Deleted brbm
Added IP back to em1
Added default gw

=====================================================================

Originally published on allthingscloud.eu (2015-01-14).

← All posts