Кроки для перейменування домену WebLogic
Ця інструкція призначена для тих, хто працює в середовищі міграції і часто стикається з необхідністю перейменування доменного імені. Якщо ви опинилися в такій ситуації, цей посібник стане вам у пригоді.
Процес зміни назви домену WebLogic передбачає редагування певних файлів в межах вашого домену. Цей метод був успішно випробуваний в середовищі розробки, і я можу засвідчити його ефективність.
У нашому прикладі ми будемо змінювати назву домену з “base_domain” на “new_domain”.
- Перш за все, створіть повну резервну копію вашого поточного домену.
- Далі, скопіюйте папку старого домену, надавши їй нове ім’я.
cp –rp base_domain new_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$
- Замініть всі входження “base_domain” на “new_domain” у виявлених файлах. Зміни можна внести за допомогою команди sed, або відредагувати кожен файл вручну. Обирайте спосіб, який вам найбільш зручний.
grep -r base_domain * --exclude-dir={tmp,logs,data,domain_bak} | xargs sed –I ‘s/base_domain/new_domain/g’
- Переконайтеся, що в жодному з файлів більше не зустрічається старе ім’я домену.
bash-3.2$ grep -r base_domain * --exclude-dir={tmp,logs,data,domain_bak}
- Перейдіть до папки AdminServer і видаліть каталоги cache, data та tmp.
bash-3.2$ pwd /Users/chandan/weblogic/new_domain/servers/AdminServer bash-3.2$ rm -rf cache/ data/ tmp/
- Перейдіть до вашого нового домену та запустіть 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>
Все готово! Також, я без проблем запустив керований сервер WebLogic.
Дізнайтеся більше про адміністрування Oracle Weblogic тут.
Сподіваюсь, стаття була для вас корисною! Не забудьте поділитися цією інформацією з іншими!