Sauvegarde et restauration d'une collectivité Liberty
Avant de modifier un contrôleur de collectivité, un membre ou un jeu de serveurs secondaires, il est recommandé de stocker une copie des fichiers du serveur de collectivité, de manière à pouvoir restaurer la collectivité, si nécessaire, dans le futur. Vous aurez peut-être besoin de restaurer une copie sauvegardée afin de réparer des fichiers endommagés ou encore pour rétromigrer la collectivité vers une configuration précédente. Lors de la restauration d'un jeu de serveurs secondaires, il est important de démarrer les serveurs secondaires répliqués un par un afin de synchroniser les données.
Procédure
- Sauvegardez une collectivité.
Pour sauvegarder un contrôleur de collectivité, un membre ou un jeu de serveurs secondaires, copiez les fichiers du serveur que vous voulez conserver dans un endroit sûr. Les fichiers de serveur se trouvent ans le répertoire $WLP_USER_DIR/servers/server_name et dans ses sous-répertoires. Pour éviter les problèmes de verrouillage lors de la copie de fichiers, arrêtez le serveur avant de sauvegarder ses fichiers.
- Restaurez un contrôleur ou un membre de collectivité.
Pour restaurer un contrôleur de collectivité ou un serveur membre sauvegardé, vous pouvez utiliser les fichiers figurant dans le répertoire sauvegardé afin de configurer un nouveau serveur ou, si la version de Liberty est la même, copier les fichiers sauvegardés dans l'installation de Liberty. Il n'est pas nécessaire de copier les répertoires logs et workarea dans l'installation cible. Assurez-vous que le fichier server.xml d'un serveur restauré définit la valeur hôte correcte et qu'il comporte des valeurs de port uniques dans l'installation cible.
Vous pouvez éventuellement démarrer le serveur restauré avec le paramètre --clean afin de nettoyez les informations de serveur en cache :
server start server_name --clean
Il suffit d'utiliser l'option --clean une fois ; les démarrages de serveur suivants ne la nécessitent pas.
- Restaurez ou rétromigrez un jeu de serveurs secondaires.
- Arrêtez tous les serveurs secondaires dans le jeu de serveurs secondaires.
- Restaurez le répertoire de base de données frappe
(fdb)
sur l'un des serveurs secondaires d'une sauvegarde.
Remplacez la base de données frappe du serveur secondaire que vous voulez restaurer par la base de données frappe du serveur secondaire sauvegardé. La base de données frappe est le répertoire $WLP_USER_DIR/servers/collective_controller_name/resources/collective/repository/fdb du serveur secondaire.
- Supprimez le contenu du répertoire fdb de tous les autres serveurs secondaires du jeu de serveurs secondaires.
- Si vous voulez rétromigrer vers une version précédente, remplacez les fichiers JAR sir tous les serveurs secondaires par une version plus ancienne des fichiers JAR afin d'annuler les serveurs secondaires dans une version précédente.
- Démarrez le serveur secondaire avec le répertoire fdb restauré.
- Recherchez le message CWWKX6012I dans les
messages du serveur secondaire restauré.
Pour afficher les messages du serveur secondaire, ouvrez dans un éditeur le fichier $WLP_USER_DIR/servers/collective_controller_name/logs/messages.log. Ce message ressemble à ceci :
CWWKX6012I: Le contrôleur de collectivité est temporairement indisponible, probablement en raison d'un changement dans le jeu de serveurs secondaires. Il sera à nouveau disponible dans quelques secondes. Le jeu de serveurs secondaires actif en cours est [active_replicas]. Le jeu de serveurs secondaires configuré est [configured_replicas].
- Démarrez uniquement une petite majorité de serveurs
secondaires.
Incluez le serveur secondaire restauré dans cette petite majorité de serveurs secondaires. Par exemple, si un jeu de serveurs secondaires comporte 5 serveurs secondaires, une petite majorité correspond à 3 serveurs secondaires. Etant donné que le serveur secondaire restauré est déjà lancé, vous démarrez 2 serveurs secondaires à l'étape 7a.
- Démarrez une petite majorité de serveurs secondaires.
- Une fois ces serveurs secondaires en cours d'exécution,
recherchez le message CWWKX6011I dans les messages de chacun des
serveurs secondaires que vous avez démarrés. Ce message ressemble à
ceci :
CWWKX6011I: Le contrôleur de collectivité est prêt ; il peut accepter des demandes. Le principal est replicaHost:replicaPort. Le jeu de serveurs secondaires actif en cours est [active_replicas]. Le jeu de serveurs secondaires configuré est [configured_replicas].
Le message CWWKX6011I indique les serveurs secondaires se sont correctement synchronisés, avec le répertoire fdb restauré intégralement répliqué sur la majorité des serveurs secondaires.
Vérifiez que la section [active_replicas] du message répertorie la majorité de serveurs secondaires que vous avez démarrés. Vérifiez également que la section [configured_replicas] répertorie tous les serveurs secondaires du jeu de serveurs secondaires, y compris les serveurs secondaires que vous n'avez pas encore démarrés.
- Démarrez tous les serveurs secondaires restants.
- Démarrez les serveurs secondaires restants.
- Une fois les serveurs secondaires lancés, recherchez le
message CWWKX6011I dans les
messages de chaque serveur secondaire.
Vérifiez que les sections [active_replicas] and [configured_replicas] du message répertorie tous les serveurs secondaires du jeu de serveurs secondaires.
Les serveurs secondaires sont à présent lancés dans la version restaurée.

Nom du fichier : tagt_wlp_collective_backup_restore.html