Projet

Général

Profil

Tutoriel Hâpy HA

DEPRECATED : les informations de cette pages ont été réintégrées dans la doc :
http://eole.ac-dijon.fr/documentations/2.7/completes/HTML/ModuleHapy/co/ConfigurationHA.html

Pré-requis

  1. 3 machines Hâpy 2.7.1 ou +
  2. 4 IP dans le même sous-réseau (une par machine et une VIP)
  3. 4 noms dns pouvant être résolu (un par machine et un pour la VIP)
  4. Une résolution fonctionnelle (il est possible d'utiliser /etc/hosts via gen_config)

Étape 1: Installer et configurer les trois serveurs

  • Installer les 3 noeuds, en choisir un qui sera le "premier" leader.
  • Remplir les 3 genconfig, un des noeuds doit être le premier "leader", il aura un index 0.
Attention : Les 3 configurations sont presque identiques à quelques détails près:
  • les IP
  • l'index dans la grappe.

Attention : la liste des noeuds de virtualisation doit contenir tous les noeuds du cluster dans l'ordre de leur index.

Étape 2: Instancier la grappe

  • Instancier les noeuds avec un index supérieur à 0
  • Répondre non pour inscrire de nouveux noeuds dans la grappe.
  • Instancier le noeud avec l'index 0
  • Répondre "oui" pour inscrire de nouveaux noeuds dans la grappe.
  • Reconfigurer les noeuds avec un index supérieur à 0

Étape 3: Vérification de la santé de la grappe.

Toutes les commandes doivent être exécutées sur le "leader", le "leader" est le porteur de la VIP, il est donc préférable d'utiliser la VIP pour l'interaction avec la grappe.

Vérifier la "zone"

# onezone show 0

ZONE 0 INFORMATION
ID                : 0
NAME              : OpenNebula

ZONE SERVERS
ID NAME            ENDPOINT
 0 hapy1.cadoles.l http://hapy1.cadoles.lan/RPC2
 1 hapy2.cadoles.l http://hapy2.cadoles.lan/RPC2
 2 hapy3.cadoles.l http://hapy3.cadoles.lan/RPC2

HA & FEDERATION SYNC STATUS
ID NAME            STATE      TERM       INDEX      COMMIT     VOTE  FED_INDEX
 0 hapy1.cadoles.l leader     1          200        200        0     -1
 1 hapy2.cadoles.l follower   1          200        200        1     -1
 2 hapy3.cadoles.l follower   1          200        200        2     -1

ZONE TEMPLATE
ENDPOINT="http://localhost:2633/RPC2" 

Vérifier la grappe ONE

# onehost list

  ID NAME            CLUSTER   TVM      ALLOCATED_CPU      ALLOCATED_MEM STAT
   0 hapy1.cadoles.l default     0       0 / 100 (0%)     0K / 1.9G (0%) on
   1 hapy2.cadoles.l default     0       0 / 100 (0%)     0K / 1.9G (0%) on
   2 hapy3.cadoles.l default     0       0 / 100 (0%)     0K / 1.9G (0%) on

Il est possible que les hôtes soient en "err" et non en "on", après quelques minutes si les noeuds ne sont pas passé à "on" vous avez un problème.