在 Debian 系统上迁移 WebLogic,通常指把 WebLogic Server 及其域(Domain)从一个环境迁移到另一个环境,可能是:
下面按 最常用、最稳妥的方式 给你一个完整迁移方案。
在源和目标机器上都要确认:
java -version
uname -a
✅ 建议:
cd $DOMAIN_HOME/bin
./stopWebLogic.sh
如有 Node Manager:
./stopNodeManager.sh
| 方式 | 适用场景 | 推荐 |
|---|---|---|
| ✅ 打包整个 WebLogic + Domain | 完全迁移 | ⭐⭐⭐⭐⭐ |
| 仅迁移 Domain | 目标已有 WebLogic | ⭐⭐⭐ |
| 使用 WLST / 重建 | 自动化 / 云原生 | ⭐⭐ |
常见目录结构:
/u01/weblogic/
├── wlserver # WebLogic 主程序
├── cfgtoollogs
├── domain # 域目录
├── oracle_common
打包:
tar -czvf weblogic_migration.tar.gz \
/u01/weblogic/wlserver \
/u01/weblogic/oracle_common \
/u01/weblogic/domain
scp weblogic_migration.tar.gz user@target:/u01/
cd /u01
tar -xzvf weblogic_migration.tar.gz
chown -R weblogic:weblogic /u01/weblogic
chmod -R 755 /u01/weblogic
/etc/hosts127.0.0.1 localhost
192.168.1.10 weblogic1
cd $DOMAIN_HOME/config
vi config.xml
检查:
<listen-address><machine><admin-server-name>如有需要,改为新服务器 IP 或 hostname。
vi ~/.bashrc
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk
export WL_HOME=/u01/weblogic/wlserver
export DOMAIN_HOME=/u01/weblogic/domain
export PATH=$JAVA_HOME/bin:$WL_HOME/common/bin:$PATH
生效:
source ~/.bashrc
cd $DOMAIN_HOME/bin
./startWebLogic.sh
适用于:
tar -czvf domain.tar.gz $DOMAIN_HOME
tar -xzvf domain.tar.gz -C /u01/weblogic/
cd $DOMAIN_HOME/bin
vi setDomainEnv.sh
确认:
WL_HOME=/u01/weblogic/wlserver
netstat -tunlp | grep 7001
修改:
$DOMAIN_HOME/config/config.xml
检查:
chown -R weblogic:weblogic $DOMAIN_HOME
✅ 使用 相同 WebLogic 版本
✅ 迁移前 全量备份
✅ 先测试 Admin Server
✅ 再启 Managed Server
✅ 记录原环境 JVM 参数
你可以直接告诉我:
1️⃣ WebLogic 版本(12c / 14c)
2️⃣ 是否使用 Node Manager
3️⃣ 单机还是集群
4️⃣ Debian 版本
我可以 按你的实际环境给你一份精确迁移清单 ✅