Jak zmienić nazwę domeny weblogic?

Photo of author

By maciekx

Zmiana nazwy domeny w WebLogic: Praktyczny przewodnik

Ten artykuł jest przeznaczony dla osób pracujących w środowiskach migracyjnych, gdzie częsta zmiana nazwy domeny jest standardową procedurą. Przedstawiamy sprawdzoną metodę zmiany nazwy domeny WebLogic poprzez edycję kluczowych plików konfiguracyjnych.

Opisana technika została przetestowana w środowisku developerskim i potwierdziła swoją skuteczność. W tym konkretnym przykładzie dokonamy zmiany nazwy domeny z „base_domain” na „new_domain”.

Aby proces przebiegł pomyślnie, wykonaj poniższe kroki:

  • Zacznij od stworzenia pełnej kopii zapasowej swojej aktualnej domeny, aby w razie potrzeby móc przywrócić jej poprzedni stan.
  • Następnie skopiuj folder ze starą nazwą domeny, nadając mu nową nazwę, zgodnie z planowaną zmianą.
cp –rp base_domain new_domain
  • Kolejnym krokiem jest przeszukanie wszystkich plików w skopiowanym folderze w poszukiwaniu odniesień do starej nazwy domeny („base_domain”).
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$
  • Teraz zamień wszystkie wystąpienia „base_domain” na „new_domain” w zlokalizowanych plikach. Możesz do tego wykorzystać narzędzie `sed` lub dokonać zmian ręcznie, edytując plik po pliku.
grep -r base_domain * --exclude-dir={tmp,logs,data,domain_bak} | xargs sed –I ‘s/base_domain/new_domain/g’
  • Po wprowadzeniu zmian, upewnij się, że w żadnym pliku nie pozostały odwołania do starej nazwy domeny („base_domain”).
bash-3.2$ grep -r base_domain * --exclude-dir={tmp,logs,data,domain_bak}
  • Następnie, przejdź do folderu serwera administracyjnego (AdminServer) i wyczyść jego pamięć podręczną oraz usuń foldery z danymi tymczasowymi.
bash-3.2$ pwd 
/Users/chandan/weblogic/new_domain/servers/AdminServer
bash-3.2$ rm -rf cache/ data/ tmp/
  • Na koniec, przejdź do folderu zawierającego nową domenę i uruchom 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>

To wszystko! Serwer administracyjny i serwery zarządzane powinny działać poprawnie po wprowadzeniu powyższych zmian.

Chcesz poszerzyć swoją wiedzę z zakresu administracji WebLogic? Sprawdź ten kurs dotyczący administracji Oracle WebLogic.

Jeśli ten artykuł był dla Ciebie pomocny, podziel się nim z innymi!


newsblog.pl