8.11. Centres Oracle VDI et basculement

8.11.1. Identification des hôtes ayant un rôle au sein d'un centre Oracle VDI
8.11.2. Redémarrage de l'hôte de base de données maître sans entraîner de basculement
8.11.3. Modification de l'hôte de base de données maître
8.11.4. Modification de l'hôte de base de données de réplication
8.11.5. Réglage du basculement automatique
8.11.6. Déclenchement manuel d'un basculement
8.11.7. Suppression d'un hôte ne répondant pas d'un centre Oracle VDI
8.11.8. Modification du serveur principal Sun Ray
8.11.9. Synchronisation de la signature de groupe Sun Ray et du mot de passe du magasin de données

La haute disponibilité est activée lorsque vous configurez un centre Oracle VDI contenant plusieurs hôtes.

Si vous utilisez la base de données MySQL intégrée, la base de données haute disponibilité est uniquement activée en présence d'un hôte de base de données de réplication actif. Un basculement est déclenché en cas de défaillance de la base de données maître. En cas de basculement, l'hôte qui exécute la base de données de réplication est automatiquement promu pour exécuter la base de données maître. Dès que la connexion à l'hôte de la base de données maître d'origine est restaurée, il héberge la base de données de réplication.

Avertissement

Ne redémarrez pas l'hôte de la base de données maître, car il peut déclencher un basculement. Pour redémarrer l'hôte de la base de données maître en toute sécurité, reportez-vous à la section Section 8.11.2, « Redémarrage de l'hôte de base de données maître sans entraîner de basculement ».

Si vous utilisez une base de données MySQL distante, le basculement de base de données n'est pas disponible et vous devez définir vos propres dispositions pour la haute disponibilité de base de données. Cette opération s'effectue hors d'Oracle VDI.

La haute disponibilité de Sun Ray Software ne nécessite pas de basculement. Au cours d'un basculement de base de données, le serveur principal Sun Ray ne se reconfigure pas automatiquement.

Si l'hôte de la base de données maître et le serveur principal Sun Ray sont le même hôte, celui-ci est généralement appelé l'hôte principal Oracle VDI. Après un basculement de base de données, l'hôte principal Sun Ray peut être reconfiguré manuellement afin de préserver l'hôte principal Oracle VDI.

8.11.1. Identification des hôtes ayant un rôle au sein d'un centre Oracle VDI

Dans un centre Oracle VDI, plusieurs hôtes peuvent avoir un rôle, comme suit :

  • Hôte de base de données maître

    L'hôte qui exécute la base de données maître pour le centre Oracle VDI.

    Si vous utilisez une base de données MySQL distante, l'hôte de la base de données maître n'est pas défini.

    Identification :

    • Dans Oracle VDI Manager, sur l'onglet Résumé du centre Oracle VDI (sous Paramètres).

    • Sur la ligne de commande :

      #  /opt/SUNWvda/sbin/vda-center getprops -p db.master.host

      Vous pouvez également utiliser la commande vda-db-status ou vda-center status.

  • Hôte de base de données de réplication

    L'hôte qui exécute la base de données de réplication pour le centre Oracle VDI.

    Si vous utilisez une base de données MySQL distante, l'hôte de la base de données de réplication n'est pas défini.

    Identification :

    • Dans Oracle VDI Manager, sur l'onglet Résumé du centre Oracle VDI (sous Paramètres).

    • Sur la ligne de commande :

      #  /opt/SUNWvda/sbin/vda-center getprops -p db.replication.host

      Vous pouvez également utiliser la commande vda-db-status ou vda-center status.

  • Serveur principal Sun Ray

    L'hôte configuré en tant que serveur principal de le groupe de basculement Sun Ray.

    Par défaut, il s'agit du même hôte que l'hôte de base de données maître.

    Identification :

    • N'apparaît pas dans Oracle VDI Manager.

    • Sur la ligne de commande :

      #  /opt/SUNWvda/sbin/vda-center getprops -p srs.primary.host

      Vous pouvez également utiliser la commande /opt/SUNWut/sbin/utreplica -l.

  • Hôte principal Oracle VDI

    Si vous utilisez la base de données MySQL intégrée, l'hôte principal est l'hôte qui exécute l'hôte de base de données maître et est configuré en tant que serveur principal Sun Ray. Si l'hôte de la base de données maître et le serveur principal Sun Ray sont différents, l'hôte principal Oracle VDI n'est pas défini.

    Si vous utilisez une base de données MySQL distante, l'hôte principal Oracle VDI est identique au serveur principal Sun Ray par défaut.

    Identification :

    • N'apparaît pas dans Oracle VDI Manager.

    • Sur la ligne de commande :

      #  /opt/SUNWvda/sbin/vda-center getprops -p vda.primary.host

8.11.2. Redémarrage de l'hôte de base de données maître sans entraîner de basculement

Lorsqu'un centre Oracle VDI perd sa connexion à l'hôte qui exécute la base de données maître, cela entraîne un basculement et l'hôte qui exécute la base de données de réplication (esclave) est automatiquement promu pour exécuter la base de données maître.

Effectuez les opérations suivantes pour redémarrer l'hôte de base de données maître sans entraîner de basculement.

Attention

Le service Oracle VDI et Oracle VDI Manager ne sont pas en mesure de fonctionner jusqu'à ce que l'hôte de la base de données maître soit à nouveau disponible. Les utilisateurs ne pourront plus accéder à aucun bureau.

Si vous utilisez une base de données MySQL distante au lieu de la une base de données MySQL Server intégrée, vous pouvez redémarrer l'hôte principal en toute sécurité car les bases de données distantes ne subissent pas de basculement.

Procédure

  1. Identifiez l'hôte qui exécute la base de données de réplication.

    Utilisez la commande vda-db-status ou vda-center status pour identifier l'emplacement de la base de données de réplication. Dans Oracle VDI Manager, ces informations figurent sur l'onglet Base de données du centre Oracle VDI (sous Paramètres).

  2. Arrêtez le service Oracle VDI sur l'hôte qui exécute la base de données de réplication.

    Sur l'hôte de la base de données de réplication, exécutez la commande suivante en tant qu'utilisateur root :

    # /opt/SUNWvda/sbin/vda-service stop
  3. Redémarrez l'hôte de la base de données maître.

  4. Vérifiez que l'hôte de la base de données maître est disponible.

    Utilisez la commande vda-db-status ou vda-center status pour vérifier l'état de la base de données. Dans Oracle VDI Manager, ces informations figurent sur l'onglet Base de données du centre Oracle VDI (sous Paramètres). Vous pouvez effectuer cette opération sur n'importe quel hôte du centre Oracle VDI.

  5. Démarrez le service Oracle VDI sur l'hôte de la base de données de réplication.

    Sur l'hôte de la base de données de réplication, exécutez la commande suivante en tant qu'utilisateur root :

    # /opt/SUNWvda/sbin/vda-service start

8.11.3. Modification de l'hôte de base de données maître

Si vous utilisez la base de données MySQL Server intégrée, le premier hôte que vous configurez pour former un centre Oracle VDI exécute la base de données maître. Par défaut, cet hôte est également configuré en tant que serveur primaire Sun Ray dans un groupe de basculement Sun Ray.

Vous pouvez modifier l'hôte de la base de données maître à tout moment. Dans ce cas, vous devez également envisager de modifier le serveur primaire Sun Ray pour préserver un seul hôte principal dans le centre Oracle VDI.

Chaque fois que vous modifiez le serveur principal Sun Ray Software, cela entraîne une brève interruption des services Sun Ray (démarrage à chaud) et tous les clients Sun Ray Client sont déconnectés. Les utilisateurs doivent peut-être se reconnecter ou déverrouiller leurs écrans.

Il est impossible de modifier l'hôte de la base de données maître à l'aide d'Oracle VDI Manager.

Etapes de la ligne de commande

  1. Modifiez l'hôte principal à l'aide de la commande vda-center setprops en tant qu'utilisateur root.

    Pour modifier l'hôte de la base de données et le serveur principal Sun Ray, exécutez la commande suivante en tant qu'utilisateur root :

    # /opt/SUNWvda/sbin/vda-center setprops -p vda.primary.host=<host>
    

    Pour ne modifier que l'hôte de la base de données maître, exécutez la commande suivante en tant qu'utilisateur root :

    # /opt/SUNWvda/sbin/vda-center setprops -p db.master.host=<host>
    
  2. Vérifiez que la modification a pris effet à l'aide de la commande vda-center en tant qu'utilisateur root.

    # /opt/SUNWvda/sbin/vda-center status

8.11.4. Modification de l'hôte de base de données de réplication

Si vous utilisez la base de données MySQL Server intégrée, l'hôte principal du centre Oracle VDI exécute la base de données maître. Le premier hôte secondaire qui est ajouté au centre Oracle VDI exécute la base de données de réplication (esclave). Pour modifier l'hôte de la base de données de réplication, procédez comme suit. Pour modifier l'hôte qui exécute la base de données maître, reportez-vous à la Section 8.11.3, « Modification de l'hôte de base de données maître ».

Vous ne pouvez modifier l'hôte de la base de données de réplication dans Oracle VDI Manager que si vous vous connectez en tant qu'utilisateur root. Si l'utilisateur root n'est pas configuré pour être administrateur principal, vous pouvez uniquement modifier l'hôte de la base de données de réplication sur la ligne de commande.

Etapes d'Oracle VDI Manager

  1. Dans Oracle VDI Manager, sélectionnez Paramètres, puis sélectionnez un centre Oracle VDI.

  2. Cliquez sur l'onglet Base de données.

    Une liste des hôtes du centre Oracle VDI s'affiche.

  3. Sélectionnez un hôte et cliquez sur Activer la réplication de base de données VDI.

    Le message qui s'affiche indique que le nouvel hôte de réplication est activé.

Etapes de la ligne de commande

  1. Modifiez l'hôte de réplication à l'aide de la commande vda-center setprops en tant qu'utilisateur root.

    # /opt/SUNWvda/sbin/vda-center setprops -p db.replication.host=<host>
    

    Si vous indiquez un <host> vide, vous désactivez la réplication de la base de données et la haute disponibilité.

  2. Vérifiez que la modification a pris effet à l'aide de la commande vda-center en tant qu'utilisateur root.

    # /opt/SUNWvda/sbin/vda-center status

8.11.5. Réglage du basculement automatique

Il est possible d'ajuster les propriétés d'un centre Oracle VDI pour affiner le comportement du basculement automatique. Le tableau suivant répertorie les propriétés disponibles et ce qu'elles contrôlent. Pour répertorier et modifier ces paramètres, utilisez les commandes vda-center getprops et vda-center getprops.

Tableau 8.3. Propriétés pour le réglage du basculement automatique

PropriétéDescription

db.connection.timeout

Délai d'expiration des connexions à la base de données, en millisecondes.

Le service Oracle VDI signale une erreur de base de données à l'agent de centre Oracle VDI lorsqu'une tentative de connexion à la base de données Oracle VDI prend plus de temps que ce délai d'expiration.

La valeur par défaut est 1 000 millisecondes.

db.failover.timeout

Délai en secondes devant s'écouler avant que l'agent de centre Oracle VDI ne déclenche le basculement.

L'agent de centre Oracle VDI surveille les rapports d'erreur de base de données issus du service Oracle VDI. Lorsque des erreurs de base de données sont continuellement signalées pendant ce délai, la base de données est considérée comme défaillante. Si le système utilise la base de données MySQL Server Oracle VDI intégrée, le basculement est déclenché.

La valeur par défaut est de 15 secondes.

db.replication.config

Indique si l'agent de centre Oracle VDI configure automatiquement la réplication de la base de données.

Les valeurs autorisées sont true ou false.

Si ce paramètre est défini sur true, la configuration automatique de la base de données de réplication sur un hôte a lieu dès l'ajout d'un second hôte à un centre Oracle VDI ou lorsqu'un basculement s'effectue.

S'il est défini sur false, la configuration automatique de la base de données de réplication ne s'effectue pas. La haute disponibilité est désactivée jusqu'à ce qu'un administrateur configure manuellement un hôte de base de données de réplication (voir la Section 8.11.4, « Modification de l'hôte de base de données de réplication »). Vous avez ainsi plus de contrôle sur l'hôte utilisé pour la base de données de réplication, mais dans ce cas, la haute disponibilité doit être configurée manuellement.

La valeur par défaut est true.

srs.primary.autofailover

Indique si le serveur principal Sun Ray est automatiquement reconfiguré lors d'un basculement.

Les valeurs autorisées sont true ou false.

Si la valeur est true, l'hôte qui exécute la base de données maître dans le centre Oracle VDI est automatiquement configuré comme serveur principal Sun Ray lorsqu'un basculement est effectué. Cela entraîne une brève interruption des services Sun Ray (démarrage à chaud) et tous les clients Sun Ray Client sont déconnectés. Les utilisateurs doivent peut-être se reconnecter ou déverrouiller leurs écrans.

Si la valeur est false, le serveur principal Sun Ray n'est pas modifié lorsqu'un basculement est effectué. Le serveur principal Sun Ray peut être modifié manuellement, reportez-vous à la section Section 8.11.8, « Modification du serveur principal Sun Ray ».

La valeur par défaut est false.


8.11.6. Déclenchement manuel d'un basculement

Il est parfois nécessaire de déclencher un basculement manuellement, par exemple lorsque le basculement automatique ne s'effectue pas.

Pour déclencher un basculement manuellement, vous modifiez l'hôte de la base de données maître. Pour plus d'informations, reportez-vous à la section Section 8.11.3, « Modification de l'hôte de base de données maître ».

8.11.7. Suppression d'un hôte ne répondant pas d'un centre Oracle VDI

Pour ajouter et retirer des hôtes d'un centre Oracle VDI, vous utilisez habituellement la commande vda-config. Il est toutefois possible que vous ne puissiez pas utiliser cette commande lorsqu'un hôte ne répond plus. Dans ce cas, vous pouvez imposer le retrait de l'hôte du centre Oracle VDI.

Etapes de la ligne de commande

  1. Vérifiez la configuration du centre Oracle VDI et reconfigurez-le si nécessaire.

    Si le centre Oracle VDI contient plusieurs hôtes, exécutez la commande suivante en tant qu'utilisateur root pour identifier l'hôte de la base de données maître, l'hôte de la base de données de réplication et le serveur principal Sun Ray :

    # /opt/SUNWvda/sbin/vda-center getprops \
    -p db.master.host,db.replication.host,srs.primary.host

    Si l'hôte qui ne répond pas, est affiché dans la sortie de cette commande, reconfigurez le centre Oracle VDI comme suit :

  2. Supprimez l'hôte du centre Oracle VDI.

    Exécutez la commande suivante en tant qu'utilisateur root sur l'un des hôtes restants du centre Oracle VDI :

    # /opt/SUNWvda/sbin/vda-center purge <host>
  3. Vérifiez que la modification a pris effet à l'aide de la commande vda-center en tant qu'utilisateur root.

    # /opt/SUNWvda/sbin/vda-center status

8.11.8. Modification du serveur principal Sun Ray

Le premier hôte que vous configurez pour former un centre Oracle VDI est configuré en tant que serveur principal Sun Ray dans un groupe de basculement Sun Ray.

Chaque serveur Sun Ray dispose de sa propre copie locale du magasin de données Sun Ray, qui permet de stocker des informations à propos des clients Sun Ray Client et des jetons (cartes à puce). Le serveur principal Sun Ray dispose de l'accès en lecture et en écriture au magasin de données, tandis que les serveurs secondaires Sun Ray disposent uniquement de l'accès en lecture. Toute modification apportée au magasin de données est d'abord écrite sur le serveur principal qui réplique ensuite les modifications sur les serveurs secondaires.

Si le serveur principal Sun Ray devient indisponible, les modifications apportées au magasin de données ne peuvent pas être enregistrées, mais le système Sun Ray global continue de fonctionner car la plupart des opérations Sun Ray requièrent uniquement un accès en lecture au magasin de données. Toutefois, certaines fonctionnalités, comme l'enregistrement de jetons, ne sont pas disponibles.

Vous pouvez modifier le serveur principal Sun Ray à tout moment. Dans ce cas, vous devez également envisager de modifier l'hôte de la base de données maître pour conserver un seul hôte principal dans le centre Oracle VDI (si vous utilisez la base de données MySQL intégrée).

Chaque fois que vous modifiez le serveur principal Sun Ray Software, cela entraîne une brève interruption des services Sun Ray (démarrage à chaud) et tous les clients Sun Ray Client sont déconnectés. Les utilisateurs doivent peut-être se reconnecter ou déverrouiller leurs écrans.

Il est impossible de modifier le serveur principal Sun Ray à l'aide d'Oracle VDI Manager.

Etapes de la ligne de commande

  1. Modifiez le serveur principal Sun Ray.

    Pour modifier l'hôte de la base de données et le serveur principal Sun Ray, exécutez la commande suivante en tant qu'utilisateur root :

    # /opt/SUNWvda/sbin/vda-center setprops -p vda.primary.host=<host>
    

    Pour ne modifier que le serveur principal Sun Ray, exécutez la commande suivante en tant qu'utilisateur root :

    # /opt/SUNWvda/sbin/vda-center setprops -p srs.primary.host=<host>
    
  2. Vérifiez que la modification a bien été appliquée.

    # /opt/SUNWvda/sbin/vda-center getprops -p srs.primary.host

8.11.9. Synchronisation de la signature de groupe Sun Ray et du mot de passe du magasin de données

Les serveurs Sun Ray dans un centre Oracle VDI disposent d'une signature de groupe et d'un mot de passe du magasin de données. La signature de groupe et le mot de passe sont créés et stockés dans le centre Oracle VDI et dans la configuration du serveur Sun Ray. L'agent de centre Oracle VDI utilise ces valeurs lorsqu'il ajoute et supprime des hôtes dans le centre Oracle VDI.

Il est possible d'utiliser les outils d'administration Sun Ray pour modifier la signature de groupe ou le mot de passe du magasin de données, mais ces outils ne mettent pas à jour le centre Oracle VDI. Si le centre Oracle VDI et les serveurs Sun Ray ne sont pas synchronisés, vous ne pouvez pas ajouter d'hôte à un centre Oracle VDI.

Attention

Les commandes suivantes affichent le mot de passe et la signature de groupe en texte simple. Pour des raisons de sécurité, assurez-vous que personne ne vous surveille lorsque vous exécutez les commandes.

  1. (Facultatif) Synchronisez la signature de groupe pour le centre Oracle VDI.

    Exécutez la commande suivante en tant qu'utilisateur root :

    # echo GroupSignature> | /opt/SUNWvda/sbin/vda-center setprops -s srs.group.signature
    

    Vérifiez que la modification de la signature de groupe a pris effet, exécutez la commande suivante en tant qu'utilisateur root sur chaque hôte du centre Oracle VDI :

    # cat /etc/opt/SUNWut/gmSignature
  2. (Facultatif) Synchronisez le mot de passe du magasin de données pour le centre Oracle VDI.

    Exécutez la commande suivante en tant qu'utilisateur root :

    # echo Password> | /opt/SUNWvda/sbin/vda-center setprops -s srs.password
    

    Vérifiez que la modification du mot de passe du magasin de données a pris effet, exécutez la commande suivante en tant qu'utilisateur root sur chaque hôte du centre Oracle VDI :

    # /opt/SUNWut/sbin/utpw -p
  3. Effectuez un démarrage à chaud des services Sun Ray sur chaque hôte du centre Oracle VDI.

    Vous devez effectuer un démarrage à chaud des services Sun Ray dans le centre Oracle VDI pour que les modifications du mot de passe du magasin de données ou de la signature de groupe prennent effet. Un redémarrage à chaud déconnecte temporairement les utilisateurs qui devront peut-être se connecter à nouveau ou déverrouiller leurs écrans.

    Exécutez la commande suivante sur chaque hôte du centre Oracle VDI en tant qu'utilisateur root :

    # /opt/SUNWut/sbin/utstart