在Debian (或 Debian 系 Linux) 上迁移 Oracle WebLogic Server,通常分为 同机迁移、跨机迁移、版本升级迁移 三类。下面给你一套最常用、最稳妥的迁移方案,适用于生产环境。
在源服务器执行:
# WebLogic 版本
$WL_HOME/common/bin/version.sh
# 查看域目录
echo $DOMAIN_HOME
# 查看 Java 版本
java -version
记录:
/u01/oracle/user_projects/domains/base_domain)# 停止 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
# 创建用户
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
scp -r base_domain user@newserver:/u01/oracle/user_projects/domains/
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
$DOMAIN_HOME/bin/startWebLogic.sh
浏览器访问:
http://新IP:7001/console
适合:
$DOMAIN_HOME/bin/configExport.sh
⚠️ 不推荐用于大型生产环境
scp *.war/*.ear newserver:$DOMAIN_HOME/autodeploy/
或:
config.xmlDebian 默认 shell 为 dash,建议:
bash $DOMAIN_HOME/bin/startWebLogic.sh
或:
ln -sf /bin/bash /bin/sh
chown -R weblogic:weblogic /u01/oracle
chmod +x $DOMAIN_HOME/bin/*
| 检查项 | 是否完成 |
|---|---|
| WebLogic 版本一致 | ✅ |
| JDK 版本一致 | ✅ |
| 域配置修改 | ✅ |
| 端口开放 | ✅ |
| 应用可访问 | ✅ |
| 数据源连通 | ✅ |
Address already in usenetstat -tunlp | grep 7001
iptables -L
ufw status
你可以直接告诉我:
1️⃣ WebLogic 版本
2️⃣ 是否跨服务器
3️⃣ 是否升级版本
4️⃣ 是否使用集群 / NodeManager
我可以给你 精确到命令级别的迁移方案 ✅