Commit Graph

31 Commits

Author SHA1 Message Date
Emmanuel Garette a66663e997 correction onehost_create_all 2019-03-18 10:38:46 +01:00
vincent eccde53736 test 2019-03-13 14:11:39 +01:00
Philippe Caseiro dcc8eeeece Correction d'une erreur de syntaxe 2019-03-13 12:12:29 +01:00
Philippe Caseiro 78a27b4fdd Ajout du support OpenNebula HA dans Hâpy
Ajouter la possibilité de créer une grappe haute disponibilité entre
plusieurs Hâpy (https://docs.opennebula.org/5.6/advanced_components/ha/index.html)

Pré-requis : Les datastores doivent être partagés entre tous les Hâpy
via NFS ou tout autre système de fichiers accécibles de manière
concurrente entre les serveurs (Glusterfs, Ceph, DRBD).

Pour faire ce développement nous nous sommes basés sur eole-glusterfs
qui permet de créer une grappe glusterfs (https://dev-eole.ac-dijon.fr/projects/eole-glusterfs)
2019-03-01 16:42:14 +01:00
Emmanuel Garette 89128ccba5 remove node wait in HA mode 2019-03-01 12:07:16 +01:00
Philippe Caseiro 94a498aef6 Add info message for onehost_create_all on follower 2019-02-28 11:51:39 +01:00
Emmanuel Garette d7a4769ec0 change tab to 4 spaces + add ssh-keyscan 2019-02-28 11:10:45 +01:00
Philippe Caseiro 36fae0773d Manage sqlite sync and shared datastore in ha mode 2019-02-27 11:34:34 +01:00
Emmanuel Garette d5a664246d ne pas attendre 2019-02-25 16:19:32 +01:00
Emmanuel Garette c52965f017 copie .one leader => follower 2019-02-25 16:18:40 +01:00
Emmanuel Garette 3da92ac827 copie .one leader => follower 2019-02-25 15:45:40 +01:00
Emmanuel Garette 859d8f3cb7 update onehost_create_all 2019-02-25 15:03:20 +01:00
Emmanuel Garette 42dfb0cdaa onehost_create_all 2019-02-25 12:11:30 +01:00
Emmanuel Garette 4c7ebd5d27 sync host 2019-02-25 11:56:15 +01:00
Emmanuel Garette b06123cc04 sync host 2019-02-25 11:52:47 +01:00
Emmanuel Garette bc05faa091 correction boucle pour onehost_create_all 2019-02-25 10:50:45 +01:00
Emmanuel Garette 41d45ed2a2 gestion de la copie des clefs pour les followers 2019-02-22 17:16:04 +01:00
Emmanuel Garette f945e19efb copie de la bonne clef sur les noeuds 2019-02-22 17:05:11 +01:00
Emmanuel Garette 8c28ae6e6b fusion one_followers_domain et one_nodes 2019-02-21 14:01:12 +01:00
Emmanuel Garette 5eeb4d6832 init ha 2019-02-15 16:51:53 +01:00
Emmanuel Garette 227f568aab prise en compte mysql + script init ha 2019-02-08 17:43:22 +01:00
Daniel Dehennin 151ce345e7 Merge branch 'feature/manage-default-cluster-name' 2018-04-09 11:13:15 +02:00
Daniel Dehennin 939f1b7591 The default cluster can be renamed
* dicos/29_one-master.xml: “one_cluster_name” store the name of the
  default cluster.

* postservice/30-one-mng: take care of the customizable cluster name.

* postservice/31-one-netmng: ditoo.

* scripts/onehost_create_all: ditoo.

Ref: #23553
2018-04-09 10:23:41 +02:00
Daniel Dehennin 340dd409e2 The VMs are not always resumes on reboot
The “libvirt-guests” service can conflict with “onevm-all” and we
don't need to wait for each VM to boot during start.

* posttemplate/10-libvirt-guests: disable the “libvirt-guests” service.

* init/onenode.service (ExecStart): use default wait timeout (60s).
  (TimeoutStartSec): wait for longer than the default timeout.
  (ExecReload): just try to resume any remaining VMs.
  (ExecStop): wait longer for VM to suspend.
  (TimeoutStopSec): wait for longer than the stop timeout.

* scripts/onevm-all: schedule actions in parallel and wait globally
  for their executions.

Ref: #22155
2017-12-20 16:32:13 +01:00
Daniel Dehennin d9e9d2e81c Resume only VMs running before the reboot
If a user suspend a VM manually, onenode.service must not resume it
automatically.

* scripts/onevm-all: Check if suspended VMs are in the saved list of
  running VMs.

Ref: #20718
2017-06-07 08:59:09 +02:00
Daniel Dehennin e65f054237 onenode.service in error when VM state file is not present
* scripts/onevm-all: truncate file only if it exists.

Ref: #20338
2017-05-10 17:25:23 +02:00
Philippe Caseiro e9ff4ad34c Correction du lancement du service onenode
Le service onenode ne se lance pas a cause d'une
boucle dans les dépendances de services.

Pour régler le problème on le lance après la multi-user.target

De plus au moment ou le service se lance opennebula n'est pas
complètement lancé alors le script essaye d'ouvrir des connections
pendant 20 secondes avant de remonter un problème.

Enfin on garde une liste des machines qui sont "running" avant l'arrêt
du serveur pour pouvoir les relance proprement.

Contribution de Cadoles (htts://www.cadoles.com)

ref #20338 @6h
2017-05-10 16:00:00 +02:00
Philippe Caseiro 95a74c0f0a Correction du script de création des hôtes dans le cluster
Il n'est plus possible d'utiliser ssh-copy-id, mise en place de la
méthode proposée par Daniel dans la demande pour la copie des clés sans
utiliser ssh-copy-id.

Modification de la commande de création des noeuds dans ONE, l'option
"-n" n'existe plus.

ref #17465 @2h (Contribution Cadoles)
2016-10-14 15:57:04 +02:00
Philippe Caseiro 8ef200b6b2 Mise à jour du script onevm-all pour qu'il fonctionne avec one 5.0.2
Les actions ont changés sur cette version, "resume" résoud tout :)

Le service doit également démarrer après libvirt et s'arrêter avant.
2016-10-10 16:46:14 +02:00
Philippe Caseiro 1a911bd9fc Utilisation du cluster par défaut ONE 5.0
Plutôt que de créer un cluster "par défaut" eole on utilise la
fonctionnalité incluse dans ONE 5.0

Toutes les resources sont automatiquement attachées au cluster défaut.

ref #16797 @2h
2016-07-21 15:17:42 +02:00
Philippe Caseiro 7a3f95db42 Déplacement des fichiers depuis eole-one-singlenode 2014-11-13 10:06:16 +01:00