HOS 1.1.1 Installation du plan de contrôle flexible Triple-O

2015-09-17

HOS 1.1.1 Installation du plan de contrôle flexible Triple-O

Machine-translated — the English original is authoritative.

L'installation du plan de contrôle flexible (FCP) est un processus utilisé pour les preuves de concept (PoC), les évaluations et les démonstrations. Elle n'est pas destinée à être utilisée en production. Elle a été développée pour réduire le nombre de serveurs physiques requis pour HOS 1.X, passant d'un minimum de 8 serveurs (stockage de blocs exclu) à 4 serveurs.

flexiblecontrolpane1

FCP_Figure2_HOS1.1

Les mêmes prérequis s'appliquent à l'hôte de semis (seed host) et aux hôtes kvm qu'à l'hôte de semis standard. Configurez les paquets, NTP, etc.

Fichier vm-plan

Créez un fichier vm-plan sur l'hôte de semis :

,root,,[seedvm-IP],4,32768,,Undercloud,
,root,,[seedvm-IP],4,32768,,OvercloudControl,
,root,,[kvmhostA-IP],4,32768,,OvercloudControl,
,root,,[kvmhostB-IP],4,32768,,OvercloudControl,
,root,,[kvmhostA-IP],4,32768,,OvercloudSwiftStorage,
,root,,[kvmhostB-IP],4,32768,,OvercloudSwiftStorage,

Note : Le champ 1 est l'interface réseau BRIDGE_INTERFACE sur l'hôte distant.
(Si vide, cela prendra par défaut la même valeur de BRIDGE_INTERFACE que celle utilisée sur l'hôte de semis). Par exemple : « em59 ».

Fichier overcloud-config.json

Créez un fichier overcloud-config.json sur l'hôte de semis :

{
“cloud_type”: “KVM”,
“vsa_scale”: 0,
“vsa_ao_scale”: 0,
“so_swift_storage_scale”: 0,
“so_swift_proxy_scale”: 0,
“compute_scale”: 2,
“bridge_interface”: “[e.g. em59 or eth7]”,
“virtual_interface”: “eth0”,
“fixed_range_cidr”: “172.0.100.0/24”,
“control_virtual_router_id”: “117”,
“baremetal”: {
“network_seed_ip”: “xx.xx.6.27”,
“network_cidr”: “xx.xx.6.0/24”,
“network_gateway”: “xx.xx.6.1”,
“network_seed_range_start”: “xx.xx.6.28”,
“network_seed_range_end”: “xx.xx.6.29”,
“network_undercloud_range_start”: “xx.xx.6.30”,
“network_undercloud_range_end”: “xx.xx.6.60”
},
“neutron”: {
“overcloud_public_interface”: “vlanxx07”,
“public_interface_raw_device”: “eth0”,
“undercloud_public_interface”: “eth0”
},
“dns”: {
“seed_server”: “8.8.8.8”,
“overcloud_server”: “8.8.8.8”,
“undercloud_server”: “8.8.8.8”
},
“ntp”: {
“overcloud_server”: “8.8.8.123”,
“undercloud_server”: “8.8.8.123”,
“seed_server”: “8.8.8.123”
},
“floating_ip”: {
“start”: “yy.yy.250.242”,
“end”: “yy.yy.250.254”,
“cidr”: “yy.yy.250.240/28”
},
“svc”: {
“interface”: “vlanxx17”,
“interface_default_route”: “xx.xx.5.129”,
“allocate_start”: “xx.xx.5.130”,
“allocate_end”: “xx.xx.5.158”,
“allocate_cidr”: “xx.xx.5.128/27”,
“overcloud_bridge_mappings”: “svcnet1:br-svc”,
“overcloud_flat_networks”: “svcnet1”,
“customer_router_ip”: “xx.xx.5.129”
},
“hypervisor”: {
“public_interface”: “vlanxx07”,
“public_interface_raw_device”: “eth0”
}

}

Configuration de la connexion sans mot de passe

Les bonnes pratiques voudraient que vous n'activiez pas l'accès root pour le ssh sans mot de passe, mais comme il s'agit uniquement d'un environnement d'évaluation, le compte root a été utilisé.

ssh-copy-id -i /root/.ssh/id_rsa.pub root@localhost

ssh-copy-id -i /root/.ssh/id_rsa.pub root@[kvmhostA-IP]

ssh-copy-id -i /root/.ssh/id_rsa.pub root@[kvmhostB-IP]

Pont virtuel Baremetal

Identifiez la carte réseau physique qui sera utilisée pour créer un pont entre les machines virtuelles et les serveurs de calcul physiques – par exemple, voir em1 dans cet article.

Si le système exécutant l'installateur et la machine virtuelle de semis n'utilise pas le nom de périphérique externe eth0, déterminez le nom du périphérique avant d'exécuter l'étape suivante sur l'hôte de semis –

export BRIDGE_INTERFACE=[e.g. em59]

Sur l'hôte de semis –

export HP_VM_MODE=hybrid

bash /root/tripleo/tripleo-incubator/scripts/hp_ced_host_manager.sh –local-setup –vm-plan vm-plan

Copiez hp_ced_host_manager.sh sur chaque hôte distant.

scp /root/tripleo/tripleo-incubator/scripts/hp_ced_host_manager.sh root@[kvmhostA-IP]:hp_ced_host_manager.sh

scp /root/tripleo/tripleo-incubator/scripts/hp_ced_host_manager.sh root@[kvmhostB-IP]:hp_ced_host_manager.sh

Copiez hp_ced_ensure_host_bridge.sh sur chaque hôte distant.

scp /root/tripleo/tripleo-incubator/scripts/hp_ced_ensure_host_bridge.sh root@[kvmhostA-IP]:hp_ced_ensure_host_bridge.sh

scp /root/tripleo/tripleo-incubator/scripts/hp_ced_ensure_host_bridge.sh root@[kvmhostB-IP]:hp_ced_ensure_host_bridge.sh

En tant que root sur chaque hôte distant, exécutez

export BRIDGE_INTERFACE=[em59]

bash -x ~root/hp_ced_host_manager.sh –remote-setup

Démarrer le processus de construction de l'hôte de semis

source /root/tripleo/tripleo-incubator/scripts/hp_ced_load_config.sh overcloud-config.json

export BRIDGE_INTERFACE=[em59]

export HP_VM_MODE=hybrid

bash -x /root/tripleo/tripleo-incubator/scripts/hp_ced_host_manager.sh –create-seed –vm-plan tripleo/vm-plan 2>&1|tee seedvm.log

Une fois cela terminé avec succès, copiez le fichier overcloud-config.json sur la nouvelle machine virtuelle de semis.

scp overcloud-config.json root@xx.xx.6.27:/

Démarrer le processus de construction de l'undercloud et de l'overcloud

Connectez-vous à la machine virtuelle de semis –

ssh root@10.51.6.27

Modifiez le fichier baremetal.csv et ajoutez les détails des deux nouveaux nœuds de calcul.
Par exemple :
00:aa:bb:cc:dd:77,root,undefined,xx.xx.6.24,4,32768,512,Undercloud,VM
00:aa:bb:cc:dd:84,root,undefined,xx.xx.6.24,4,32768,512,OvercloudControl,VM
00:aa:bb:cc:dd:16,root,undefined,xx.xx.6.25,4,32768,512,OvercloudControl,VM
00:aa:bb:cc:dd:d8,root,undefined,xx.xx.6.26,4,32768,512,OvercloudControl,VM
00:aa:bb:cc:dd:14,root,undefined,xx.xx.6.25,4,32768,512,OvercloudSwiftStorage,VM
00:aa:bb:cc:dd:19,root,undefined,xx.xx.6.26,4,32768,512,OvercloudSwiftStorage,VM
5c:aa:bb:cc:dd:e4,admin,password,xx.xx.3.63,24,524288,931,OvercloudCompute,IPMI
5c:aa:bb:cc:dd:1c,admin,password,xx.xx.3.64,24,524288,931,OvercloudCompute,IPMI

source /root/tripleo/tripleo-incubator/scripts/hp_ced_load_config.sh /overcloud-config.json

bash -x /root/tripleo/tripleo-incubator/scripts/hp_ced_installer.sh 2>&1|tee fcpbuild.log

——— Fin du processus d'installation ————

Notes d'installation

  1. Le mode FCP ne prend pas en charge le mode bios UEFI Proliant Gen9 – assurez-vous que tous les serveurs Gen9 sont configurés en mode de démarrage Legacy
  2. Toutes les cartes réseau PCIe Gen9 ne prennent pas en charge le démarrage PXE en mode de démarrage Legacy – les cartes réseau de gestion doivent pouvoir démarrer via PXE
  3. Les prérequis indiquent Ubuntu 14.04, cependant la procédure de sauvegarde/restauration appelle des fonctionnalités qui ont été introduites dans Ubuntu 14.10

Originally published on allthingscloud.eu (2015-09-17).

← All posts