8.8. Centres Oracle VDI et basculement

8.8.1. Modification de l'hôte de base de données de réplication
8.8.2. Modification de l'hôte principal d'un Centre Oracle VDI
8.8.3. Déclenchement manuel du basculement
8.8.4. Retrait d'un hôte qui ne répond pas du Centre Oracle VDI
8.8.5. Réglage du basculement automatique
8.8.6. Configuration du serveur principal Sun Ray dans un centre Oracle VDI
8.8.7. Synchronisation de la signature de groupe Sun Ray et du mot de passe du magasin de données

Le basculement autorise la récupération immédiate d'un Centre Oracle VDI dès la perte de l'hôte principal. Le basculement est uniquement disponible si le Centre Oracle VDI est configuré pour la haute disponibilité. La haute disponibilité est activée automatiquement lorsque vous ajoutez le premier hôte secondaire dans le Centre Oracle VDI. Pour plus d'informations sur la configuration du Centre Oracle VDI et sur la haute disponibilité, reportez-vous à la Section 2.1, « A propos des Centres et des Hôtes Oracle VDI ».

Pour ajouter et supprimer des hôtes dans un Centre Oracle VDI, utilisez la commande vda-config. Pour plus d'informations, reportez-vous aux sections suivantes :

Section 2.3.2, « Configuration d'Oracle VDI sur un hôte principal »

Section 2.3.3, « Configuration d'Oracle VDI sur un hôte secondaire »

Section 2.3.4, « Reconfiguration d'Oracle VDI sur un hôte »

Le basculement s'effectue automatiquement et est déclenché par une défaillance de l'hôte principal d'un Centre Oracle VDI. Lors du basculement, l'hôte secondaire qui exécute la base de données de réplication est automatiquement promu nouvel hôte principal du Centre Oracle VDI. Dès que la connexion à l'hôte principal d'origine est restaurée, l'hôte principal d'origine est reconfiguré en tant qu'hôte secondaire et héberge la base de données de réplication.

Un Centre Oracle VDI ne peut avoir qu'une seule base de données de réplication, les autres hôtes secondaires ne jouant aucun rôle de base de données. Pour changer d'hôte de réplication, reportez-vous à la Section 8.8.1, « Modification de l'hôte de base de données de réplication ». Si vous utilisez une base de données distante à la place de la base de données MySQL Server intégrée, la configuration de la haute disponibilité de la base de données s'effectue hors de Oracle VDI.

Pour modifier l'hôte principal d'un Centre Oracle VDI manuellement, reportez-vous à la Section 8.8.2, « Modification de l'hôte principal d'un Centre Oracle VDI ».

L'hôte principal dans un centre Oracle VDI est également configuré en tant que serveur principal Sun Ray Software dans le groupe de basculement Sun Ray. Au cours du basculement automatique, l'hôte promu en tant qu'hôte principal dans le centre Oracle VDI est également reconfiguré pour devenir le serveur principal Sun Ray Software. Pour modifier le serveur principal Sun Ray ou désactiver la reconfiguration automatique de l'hôte principal Sun Ray, reportez-vous à la Section 8.8.6, « Configuration du serveur principal Sun Ray dans un centre Oracle VDI ».

L'agent du Centre Oracle VDI est le composant qui assure la communication sécurisée entre les hôtes Oracle VDI. Il gère également le basculement automatique et les autres modifications de la configuration des Centres Oracle VDI.

8.8.1. 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 Oracle VDI (la base de données maître). Le premier hôte secondaire ajouté au Centre Oracle VDI est configuré pour héberger la base de données de réplication (la base de données 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.8.2, « Modification de l'hôte principal d'un Centre Oracle VDI ».

Procédure Oracle VDI Manager

  1. Accédez à Paramètres → Centre VDI.

  2. Ouvrez l'onglet Base de données.

    La liste des hôtes Oracle VDI du Centre VDI s'affiche.

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

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

Procédure de l'interface de ligne de commande

  1. Changez d'hôte de réplication.

    Exécutez la commande suivante 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 et la haute disponibilité.

  2. Vérifiez que la modification a bien été appliquée.

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

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

8.8.2. Modification de l'hôte principal d'un Centre Oracle VDI

L'hôte Oracle VDI principal constitue le Centre Oracle VDI. Lorsque vous changez d'hôte principal, celui d'origine est configuré en tant qu'hôte secondaire et héberge la base de données de réplication (si vous utilisez la base de données MySQL Server intégrée). Pour modifier l'hôte de la base de données de réplication, reportez-vous à la Section 8.8.1, « Modification de l'hôte de base de données de réplication ». Pour changer d'hôte principal, procédez comme suit.

Attention

Par défaut, lorsque vous modifiez l'hôte principal, cela provoque une interruption des services Sun Ray et tous les clients Sun Ray sont déconnectés.

Procédure

  1. Modifiez l'hôte principal.

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

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

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

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

8.8.3. Déclenchement manuel du basculement

Il est parfois nécessaire de déclencher le basculement manuellement, par exemple lorsque le basculement automatique ne s'effectue pas. Pour déclencher le basculement manuellement, vous devez remplacer l'hôte principal du Centre Oracle VDI par l'hôte secondaire qui héberge la base de données de réplication. Pour plus de détails, consultez Section 8.8.2, « Modification de l'hôte principal d'un Centre Oracle VDI ».

8.8.4. Retrait d'un hôte qui ne répond pas du 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 dans le Centre Oracle VDI.

Procédure

  1. Retirez 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>
  2. Vérifiez que la modification a bien été appliquée.

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

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

8.8.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.

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 du 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 du Centre Oracle VDI ne déclenche le basculement.

L'agent du 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 du Centre Oracle VDI configure automatiquement la réplication de la base de données. Les valeurs autorisées sont true et false.

Si ce paramètre est défini sur true, la configuration automatique de la base de données de réplication dans l'hôte secondaire a lieu dès l'ajout du premier hôte secondaire 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.8.1, « 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.

Procédure

  1. Configurez les propriétés requises.

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

    # /opt/SUNWvda/sbin/vda-center setprops -p <key>=<value>

    Exemple :

    # /opt/SUNWvda/sbin/vda-center setprops -p db.failover.timeout=20
  2. Vérifiez que la modification a bien été appliquée.

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

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

8.8.6. Configuration du serveur principal Sun Ray dans un centre Oracle VDI

Par défaut, l'hôte principal dans un centre Oracle VDI est également configuré en tant que serveur principal Sun Ray dans le groupe de basculement Sun Ray. Au cours du basculement automatique, l'hôte promu en tant qu'hôte principal dans le centre Oracle VDI est également reconfiguré pour devenir le serveur principal Sun Ray Software. Lorsque le serveur principal Sun Ray Software est modifié, cela provoque une interruption des services Sun Ray et tous les clients Sun Ray sont déconnectés.

Vous pouvez configurer un autre hôte dans le centre Oracle VDI pour être le serveur principal Sun Ray Software et vous pouvez également désactiver la reconfiguration automatique du serveur principal Sun Ray durant le basculement.

Si vous modifiez le serveur principal Sun Ray sans désactiver la reconfiguration automatique du serveur principal Sun Ray, Oracle VDI reconfigure toujours automatiquement le serveur principal Sun Ray après le basculement.

Si vous désactivez la reconfiguration automatique du serveur principal Sun Ray, Oracle VDI ne reconfigure pas automatiquement le serveur principal Sun Ray durant le basculement. Vous devez reconfigurer le serveur principal Sun Ray manuellement.

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 et des jetons. 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 n'est pas disponible, les modifications apportées au magasin de données ne peuvent pas être stockées. Dans cette situation, le système Sun Ray global continue de fonctionner car la plupart des opérations de Sun Ray requièrent uniquement l'accès en lecture au magasin de données, mais certaines opérations, comme l'enregistrement de jetons, ne sont pas disponibles.

Procédure

Pour afficher le serveur principal Sun Ray actuel dans le centre Oracle VDI, exécutez la commande suivante en tant qu'utilisateur root :

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

Pour modifier le serveur principal Sun Ray actuel dans le centre Oracle VDI, exécutez la commande suivante en tant qu'utilisateur root :

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

Pour désactiver la reconfiguration automatique du serveur principal Sun Ray, exécutez la commande suivante en tant qu'utilisateur root :

# /opt/SUNWvda/sbin/vda-center setprops -p srs.primary.autoconfig=false

8.8.7. 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. Lorsque vous configurez l'hôte principal dans un centre Oracle VDI, 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 du 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.

Pour synchroniser le mot de passe du magasin de données pour un centre Oracle VDI, utilisez la commande suivante :

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

Pour synchroniser la signature de groupe pour un centre Oracle VDI, utilisez la commande suivante :

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

Pour vérifier que la modification du mot de passe du magasin de données a pris effet, exécutez la commande suivante sur chaque hôte du centre Oracle VDI :

# /opt/SUNWut/sbin/utpw -p

Pour vérifier que la modification de la signature de groupe a pris effet, exécutez la commande suivante sur chaque hôte du centre Oracle VDI :

# cat /etc/opt/SUNWut/gmSignature

Vous devrez peut-être effectuer un redémarrage à chaud ou à froid des services Sun Ray sur chaque hôte du centre Oracle VDI pour que la modification prenne effet. Un redémarrage à chaud déconnecte temporairement les utilisateurs qui devront peut-être se connecter à nouveau ou déverrouiller leurs écrans. Un redémarrage à froid met fin à toutes les sessions Sun Ray.

Pour un redémarrage à chaud, exécutez la commande suivante sur chaque hôte du centre Oracle VDI :

# /opt/SUNWut/sbin/utstart

Pour un redémarrage à froid, exécutez la commande suivante sur chaque hôte du centre Oracle VDI :

# /opt/SUNWut/sbin/utstart -c