温馨提示×

Debian WebLogic如何迁移

小樊
43
2026-08-17 05:22:14
栏目: 智能运维

Debian (或 Debian 系 Linux) 上迁移 Oracle WebLogic Server,通常分为 同机迁移、跨机迁移、版本升级迁移 三类。下面给你一套最常用、最稳妥的迁移方案,适用于生产环境。


一、迁移前准备

1️⃣ 确认环境信息

在源服务器执行:

# WebLogic 版本
$WL_HOME/common/bin/version.sh

# 查看域目录
echo $DOMAIN_HOME

# 查看 Java 版本
java -version

记录:

  • WebLogic 版本(如 12.2.1.3 / 14.1.1)
  • JDK 版本
  • 域路径(如 /u01/oracle/user_projects/domains/base_domain
  • 端口、IP、集群、数据源、JMS 等配置

2️⃣ 备份(非常重要)

# 停止 WebLogic
$DOMAIN_HOME/bin/stopWebLogic.sh

# 备份域
tar -czvf wls_domain_backup.tar.gz $DOMAIN_HOME

# 备份 WebLogic 安装目录
tar -czvf wls_install_backup.tar.gz $WL_HOME

二、推荐迁移方式(✅ 生产推荐)

✅ 方式一:域克隆迁移(最稳妥)

适用于:
✅ 同版本 WebLogic
✅ 跨服务器迁移
✅ Debian → Debian / Debian → RHEL

步骤概览

  1. 新服务器安装 相同版本 WebLogic
  2. 复制 Domain
  3. 修改配置
  4. 启动验证

1️⃣ 新服务器安装 WebLogic(同版本)

# 创建用户
useradd -m weblogic
passwd weblogic

# 安装 JDK(推荐 Oracle JDK 或 OpenJDK 8/11)
apt install openjdk-11-jdk

安装 WebLogic(示例):

java -jar fmw_12.2.1.3.0_wls.jar

安装目录示例:

/u01/oracle/middleware

2️⃣ 拷贝 Domain 到新服务器

scp -r base_domain user@newserver:/u01/oracle/user_projects/domains/

3️⃣ 修改配置(关键)

① 修改监听 IP / 端口

vi $DOMAIN_HOME/config/config.xml

检查:

<listen-address>新服务器IP</listen-address>

② 修改服务器主机名

vi /etc/hosts

③ 修改启动脚本(如有写死路径)

vi $DOMAIN_HOME/bin/setDomainEnv.sh
vi $DOMAIN_HOME/bin/startWebLogic.sh

4️⃣ 启动并验证

$DOMAIN_HOME/bin/startWebLogic.sh

浏览器访问:

http://新IP:7001/console

三、方式二:配置导出 + 重建域(更干净)

适合:

  • 版本升级
  • 配置复杂但应用简单

步骤

  1. 导出配置
$DOMAIN_HOME/bin/configExport.sh
  1. 新服务器:
  • 新建域
  • 导入配置
  • 部署应用

⚠️ 不推荐用于大型生产环境


四、应用与数据源迁移

1️⃣ 应用

scp *.war/*.ear newserver:$DOMAIN_HOME/autodeploy/

或:

  • Console → 部署 → 安装

2️⃣ 数据源

  • 导出 config.xml
  • 修改 JDBC URL / 密码
  • 测试连接

五、Debian 特有注意事项

✅ 1. 启动脚本兼容性

Debian 默认 shell 为 dash,建议:

bash $DOMAIN_HOME/bin/startWebLogic.sh

或:

ln -sf /bin/bash /bin/sh

✅ 2. 权限问题

chown -R weblogic:weblogic /u01/oracle
chmod +x $DOMAIN_HOME/bin/*

六、迁移检查清单 ✅

检查项 是否完成
WebLogic 版本一致
JDK 版本一致
域配置修改
端口开放
应用可访问
数据源连通

七、常见问题

❌ 启动报 Address already in use

netstat -tunlp | grep 7001

❌ 管理控制台打不开

  • 检查防火墙
iptables -L
ufw status

八、我可以继续帮你

你可以直接告诉我:

1️⃣ WebLogic 版本
2️⃣ 是否跨服务器
3️⃣ 是否升级版本
4️⃣ 是否使用集群 / NodeManager

我可以给你 精确到命令级别的迁移方案

0