Au cours de l'existence d'un jeu de serveurs secondaires,
il peut devenir nécessaire de retirer un ou plusieurs serveurs du
jeu. Vous pouvez utiliser l'utilitaire de collectivité
removeReplica pour retirer un serveur secondaire d'un jeu de serveurs secondaires. Un serveur secondaire est un contrôleur de collectivité. La commande removeReplica ne supprime pas le serveur de contrôleur de collectivité.
Pourquoi et quand exécuter cette tâche
Les administrateurs d'une collectivité peuvent activer un serveur Liberty afin qu'il agisse
en tant que contrôleur de collectivité à l'aide des commandes replicate et
addReplica et, lorsque ce contrôleur n'est plus nécessaire, ils peuvent retirer le
contrôleur de la collectivité à l'aide de la commande removeReplica.
Après le
retrait d'un serveur secondaire, les configurations des serveurs secondaires restantes dans le jeu de serveurs
secondaires n'exigent pas de mise à jour. Toutefois, vous pouvez décider de les mettre à jour pour que
leurs configurations dans les fichiers server.xml reflètent plus précisément le jeu
de serveurs secondaires mis à jour.
Remarque : Il n'est pas nécessaire de changer la valeur replicaSet
dans le fichier server.xml d'un serveur secondaire restant du jeu. Aucune
modification de la configuration d'un serveur secondaire restant n'est requise. Si vous voulez mettre à jour les valeurs replicaSet dans les configurations
de serveurs secondaires existantes sur le serveur secondaire pour que les valeurs de la configuration
soient cohérentes pour tous les serveurs secondaires du jeu, vous devez définir la valeur
false pour le paramètre isInitialReplicaSet dans les configurations
des serveurs secondaires restants. En effet, une fois la valeur replicaSet altérée,
celle-ci ne décrit plus le jeu de serveurs secondaires initial mais décrit un jeu de serveurs secondaires modifié.
- Facultatif : Sauvegardez le jeu de serveurs secondaires.
- Assurez-vous que le contrôleur de collectivité est en cours d'exécution. Pour un
contrôleur nommé myController, exécutez la commande status :
wlp/bin/server status myController
Si le contrôleur de collectivité
n'est pas en cours d'exécution, démarrez-le à l'aide de la commande
start ou run :wlp/bin/server start myController
- Retirez un contrôleur de collectivité ou un serveur secondaire du jeu de serveurs secondaires.
Exécutez une commande removeReplica
qui utilise la configuration de domaine de sécurité administrative du contrôleur de collectivité
et indique le point final du serveur secondaire que vous voulez
retirer sous la forme replicaHost:replicaPort. Consultez le fichier server.xml du contrôleur de collectivité
pour trouver les valeurs des paramètres --host, --port,
--user et --password. Pour plus d'informations sur ces paramètres obligatoires et sur les paramètres facultatifs,
exécutez la commande collective help removeReplica en ligne de commande.
wlp/bin/collective removeReplica replicaHost:replicaPort --host=host_of_running_controller --port=https_port_of_running_controller --user=user_for_running_controller --password=user_password
Pour réduire le nombre d'options nécessaires, utilisez l'option --controller à la place de --user, --password,
--host et --port.
wlp/bin/collective removeReplica replicaHost:replicaPort --controller=user_for_running_controller:user_password@host_of_running_controller:https_port_of_running_controller
Par
exemple, pour retirer myController2 de l'exemple de jeu de serveurs secondaires dans Configuration de jeux de serveurs secondaires de collectivité Liberty,
exécutez la commande suivante :
wlp/bin/collective removeReplica localhost:10011 --host=host_of_myController --port=https_port_of_myController --user=user_for_myController --password=user_password
Pour réduire le nombre d'options nécessaires, utilisez l'option --controller à la place de --user, --password,
--host et --port.
wlp/bin/collective removeReplica localhost:10011 --controller=user_for_myController:user_password@host_of_myController:https_port_of_myController