如何重命名weblogic域名?

在 WebLogic 环境中重命名域名的实用指南

本指南专为那些需要在频繁迁移的环境中重命名域名的用户而准备。 我们将详细介绍如何通过修改 WebLogic 域中的特定文件来实现域名更改。

根据我的开发环境测试,以下步骤是有效且可行的。 在这个示例中,我们将域名从 “base_domain” 重命名为 “new_domain”。

操作步骤:

  • 首先,务必对您的现有域名进行完整备份,以防万一。
  • 将原域名文件夹复制为新域名文件夹。例如:
cp –rp base_domain new_domain
  • 接下来,在新复制的文件夹中搜索所有包含旧域名 “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$
  • 将所有搜索结果中出现的 “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’
  • 再次确认所有文件中是否还有 “base_domain” 的存在,确保替换成功。
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 域名。 我也成功启动了 WebLogic 托管服务器,没有任何问题。

想要深入学习 Oracle Weblogic 管理?点击这里了解更多。

如果您觉得这篇文章对您有所帮助,请分享给您的朋友们!