在 CentOS 下迁移 WebLogic,通常有两种常见场景:
1️⃣ 同版本迁移(服务器更换 / 系统重装)
2️⃣ 跨版本迁移(如 10g → 12c / 14c)
下面按最常用、最稳妥的方式说明。
在源服务器执行:
uname -a
cat /etc/redhat-release
java -version
查看 WebLogic 版本:
cd $WL_HOME
cat registry.xml | grep version
通常 WebLogic 目录:
/u01/oracle/
├── middleware
│ ├── wlserver
│ ├── user_projects
│ │ └── domains
cd /u01/oracle/user_projects/domains/base_domain/bin
./stopWebLogic.sh
cd /u01/oracle
tar czf weblogic_migrate.tar.gz middleware
scp weblogic_migrate.tar.gz root@目标IP:/u01/oracle/
cd /u01/oracle
tar xzf weblogic_migrate.tar.gz
常见需要修改的文件:
cd /u01/oracle/user_projects/domains/base_domain/config
vi config.xml
需要改的地方:
ListenAddressMachine 名称AdminServer 地址示例:
<listen-address>新服务器IP</listen-address>
vi /u01/oracle/user_projects/domains/base_domain/bin/setDomainEnv.sh
vi startWebLogic.sh
检查:
JAVA_HOMEWL_HOMEDOMAIN_HOMEcd /u01/oracle/user_projects/domains/base_domain/bin
./startWebLogic.sh
如果版本不同(如 10.3 → 12.2):
✅ 正确做法:
pack.sh -domain=/old/domain -template=domain.jar -template_name=dom
unpack.sh -domain=/new/domain -template=domain.jar
export JAVA_HOME=/usr/java/jdk1.8.0_XXX
netstat -tunlp | grep 7001
chown -R weblogic:weblogic /u01/oracle
| 场景 | 推荐方式 |
|---|---|
| 同版本迁移 | 整目录拷贝 |
| 跨版本 | 重新安装 + 部署 |
| 生产环境 | 先测试域再切流量 |
如果你能告诉我:
我可以给你更精确的迁移步骤。