如何重命名WebLogic域名? How to rename weblogic domain name?

如果你正在工作迁移环境,经常需要重命名域名,那么这个指南将会对你有所帮助。

通过修改域下的某些文件,可以改变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:  base_domain
base_domain/config/config.xml:    base_domain
base_domain/config/config.xml:    base_domain
base_domain/init-info/startscript.xml:/Users/chandan/weblogic/base_domain
base_domain/init-info/startscript.xml:/Users/chandan/weblogic/base_domain
base_domain/init-info/startscript.xml: /Users/chandan/weblogic/base_domain
base_domain/init-info/startscript.xml:base_domain  
base_domain/init-info/startscript.xml:/Users/chandan/weblogic/base_domain
base_domain/init-info/startscript.xml:/Users/chandan/weblogic/base_domain
base_domain/init-info/startscript.xml:/Users/chandan/weblogic/base_domain
base_domain/init-info/startscript.xml:/Users/chandan/weblogic/base_domain
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
    
    
    

就是这样!我也成功地启动了WebLogic管理服务器。

了解更多关于Oracle Weblogic Administration here的信息。

类似文章