温馨提示×

WebLogic在Debian如何迁移

小樊
33
2026-07-06 21:16:40
栏目: 智能运维

Debian 系统上迁移 WebLogic,通常指把 WebLogic Server 及其域(Domain)从一个环境迁移到另一个环境,可能是:

  • 本机不同目录
  • 不同 Debian 服务器
  • 物理机 → 虚拟机 / 云服务器

下面按 最常用、最稳妥的方式 给你一个完整迁移方案。


一、迁移前准备

1️⃣ 确认环境信息

在源和目标机器上都要确认:

java -version
uname -a

✅ 建议:

  • Java 版本 一致(WebLogic 与 JDK 版本强相关)
  • OS 架构一致(x86_64)
  • WebLogic 版本一致(如 12c / 14c)

2️⃣ 停止 WebLogic

cd $DOMAIN_HOME/bin
./stopWebLogic.sh

如有 Node Manager:

./stopNodeManager.sh

二、迁移方式选择(推荐第 1 种)

方式 适用场景 推荐
✅ 打包整个 WebLogic + Domain 完全迁移 ⭐⭐⭐⭐⭐
仅迁移 Domain 目标已有 WebLogic ⭐⭐⭐
使用 WLST / 重建 自动化 / 云原生 ⭐⭐

三、方式一:完整迁移(最常用 ✅)

1️⃣ 打包 WebLogic 目录

常见目录结构:

/u01/weblogic/
├── wlserver        # WebLogic 主程序
├── cfgtoollogs
├── domain          # 域目录
├── oracle_common

打包:

tar -czvf weblogic_migration.tar.gz \
  /u01/weblogic/wlserver \
  /u01/weblogic/oracle_common \
  /u01/weblogic/domain

2️⃣ 传输到目标 Debian 服务器

scp weblogic_migration.tar.gz user@target:/u01/

3️⃣ 在目标服务器解压

cd /u01
tar -xzvf weblogic_migration.tar.gz

4️⃣ 修改权限

chown -R weblogic:weblogic /u01/weblogic
chmod -R 755 /u01/weblogic

5️⃣ 调整 IP / 主机名(关键)

① 修改 /etc/hosts

127.0.0.1   localhost
192.168.1.10 weblogic1

② 修改域配置

cd $DOMAIN_HOME/config
vi config.xml

检查:

  • <listen-address>
  • <machine>
  • <admin-server-name>

如有需要,改为新服务器 IP 或 hostname。


6️⃣ 修改环境变量

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

7️⃣ 启动 WebLogic

cd $DOMAIN_HOME/bin
./startWebLogic.sh

四、方式二:仅迁移 Domain(目标已有 WebLogic)

适用于:

  • 目标机器已安装 相同版本 WebLogic

1️⃣ 打包 Domain

tar -czvf domain.tar.gz $DOMAIN_HOME

2️⃣ 解压到目标 WebLogic 下

tar -xzvf domain.tar.gz -C /u01/weblogic/

3️⃣ 重新关联 WebLogic Home

cd $DOMAIN_HOME/bin
vi setDomainEnv.sh

确认:

WL_HOME=/u01/weblogic/wlserver

五、常见问题排查

❌ 启动报“Address already in use”

netstat -tunlp | grep 7001

修改:

$DOMAIN_HOME/config/config.xml

❌ Managed Server 无法启动

检查:

  • Node Manager
  • machine 名称是否一致
  • 端口是否开放

❌ 权限问题

chown -R weblogic:weblogic $DOMAIN_HOME

六、迁移建议(生产环境)

✅ 使用 相同 WebLogic 版本
✅ 迁移前 全量备份
✅ 先测试 Admin Server
✅ 再启 Managed Server
✅ 记录原环境 JVM 参数


七、我可以继续帮你

你可以直接告诉我: 1️⃣ WebLogic 版本(12c / 14c)
2️⃣ 是否使用 Node Manager
3️⃣ 单机还是集群
4️⃣ Debian 版本

我可以 按你的实际环境给你一份精确迁移清单

0