2022-09-15 15:21 Temps de lecture : 6 min

Comment renommer le nom de domaine weblogic ?

Renommer un domaine WebLogic : Guide pratique

Si votre travail implique des migrations fréquentes où le changement de nom de domaine est monnaie courante, ce tutoriel vous sera d'une aide précieuse.

Il est tout à fait possible de modifier le nom d'un domaine WebLogic en éditant certains fichiers de configuration.

J'ai moi-même testé cette procédure dans un environnement de développement et elle a fonctionné parfaitement.

Dans l'exemple qui suit, nous allons renommer un domaine nommé "base_domain" en "new_domain".

  • Commencez par réaliser une sauvegarde complète de votre domaine actuel.
  • Copiez le répertoire de l'ancien domaine vers un nouveau répertoire portant le nom du nouveau domaine.
cp –rp base_domain new_domain
  • Recherchez ensuite tous les fichiers qui contiennent l'ancien nom de domaine ("base_domain") dans le répertoire nouvellement créé.
chandan$ grep -r * base_domain --exclude-dir={tmp,logs,data,domain_bak}  
base_domain/bin/setDomainEnv.sh:DOMAIN_HOME="/Users/chandan/weblogic/base_domain"  
base_domain/bin/setDomainEnv.sh:LONG_DOMAIN_HOME="/Users/chandan/weblogic/base_domain"  
base_domain/bin/startManagedWebLogic.sh:DOMAIN_NAME="base_domain"  
base_domain/bin/startManagedWebLogic.sh:DOMAIN_HOME="/Users/chandan/weblogic/base_domain"  
base_domain/bin/startWebLogic.sh:DOMAIN_HOME="/Users/chandan/weblogic/base_domain"  
base_domain/bin/stopManagedWebLogic.sh:DOMAIN_HOME="/Users/chandan/weblogic/base_domain"  
base_domain/bin/stopWebLogic.sh:DOMAIN_HOME="/Users/chandan/weblogic/base_domain"  
base_domain/config/config.xml:  <name>base_domain</name>
base_domain/config/config.xml:    <name>base_domain</name>
base_domain/config/config.xml:    <name>base_domain</name>
base_domain/init-info/startscript.xml:<value>/Users/chandan/weblogic/base_domain</value>
base_domain/init-info/startscript.xml:<value>/Users/chandan/weblogic/base_domain</value>
base_domain/init-info/startscript.xml: <value>/Users/chandan/weblogic/base_domain</value>
base_domain/init-info/startscript.xml:<value>base_domain</value>  
base_domain/init-info/startscript.xml:<value>/Users/chandan/weblogic/base_domain</value>
base_domain/init-info/startscript.xml:<value>/Users/chandan/weblogic/base_domain</value>
base_domain/init-info/startscript.xml:<value>/Users/chandan/weblogic/base_domain</value>
base_domain/init-info/startscript.xml:<value>/Users/chandan/weblogic/base_domain</value>
base_domain/init-info/tokenValue.properties:@DOMAIN_HOME=/Users/chandan/weblogic/base_domain  
base_domain/init-info/tokenValue.properties:@DOMAIN_NAME=base_domain
base_domain/init-info/tokenValue.properties:@USERDOMAIN_HOME=/Users/chandan/weblogic/base_domain  
base_domain/startWebLogic.sh:DOMAIN_HOME="/Users/chandan/weblogic/base_domain"
chandans-imac:weblogic chandan$
  • Remplacez toutes les occurrences de "base_domain" par "new_domain" dans chacun des fichiers identifiés précédemment. Vous pouvez utiliser la commande `sed` pour effectuer un remplacement global, ou le faire manuellement, fichier par fichier. Le choix vous appartient.
grep -r base_domain * --exclude-dir={tmp,logs,data,domain_bak} | xargs sed –I ‘s/base_domain/new_domain/g’
  • Vérifiez qu'il ne reste plus aucune occurrence de l'ancien nom de domaine.
bash-3.2$ grep -r base_domain * --exclude-dir={tmp,logs,data,domain_bak}
  • Naviguez vers le répertoire de l'AdminServer, puis supprimez le contenu des dossiers cache, data, et tmp afin de repartir sur de bonnes bases.
bash-3.2$ pwd 
/Users/chandan/weblogic/new_domain/servers/AdminServer
bash-3.2$ rm -rf cache/ data/ tmp/
  • Enfin, dirigez-vous vers le répertoire de votre nouveau domaine et démarrez WebLogic.
chandans-imac:bin chandan$ pwd  
/Users/chandan/weblogic/new_domain/bin
chandans-imac:bin chandan$
bash-3.2$ ./startWebLogic.sh
<Jan 8, 2013 11:32:53 PM SGT> <Notice> <WebLogicServer> <BEA-000329> <Started WebLogic Admin Server "AdminServer" for  domain "new_domain" running in Production Mode>
<Jan 8, 2013 11:32:53 PM SGT> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to RUNNING>
<Jan 8, 2013 11:32:53 PM SGT> <Notice> <WebLogicServer> <BEA-000360> <Server started in RUNNING mode>

Voilà, le tour est joué ! J'ai également pu démarrer les serveurs managés sans le moindre souci.

Pour approfondir vos connaissances, vous pouvez consulter cette ressource sur l'administration d'Oracle WebLogic.

Cet article vous a été utile ? N'hésitez pas à le partager avec votre entourage !

Auteur
France

Rédacteur tech, guides pratiques et astuces numériques.