温馨提示×

centos下weblogic怎样迁移

小樊
45
2026-09-15 14:00:23
栏目: 智能运维

CentOS 下迁移 WebLogic,通常有两种常见场景:
1️⃣ 同版本迁移(服务器更换 / 系统重装)
2️⃣ 跨版本迁移(如 10g → 12c / 14c)

下面按最常用、最稳妥的方式说明。


一、迁移前准备

1. 确认环境信息

在源服务器执行:

uname -a
cat /etc/redhat-release
java -version

查看 WebLogic 版本:

cd $WL_HOME
cat registry.xml | grep version

2. 确认目录结构

通常 WebLogic 目录:

/u01/oracle/
├── middleware
│   ├── wlserver
│   ├── user_projects
│   │   └── domains

二、推荐迁移方式(整目录拷贝,最安全)

✅ 适用场景

  • 同版本 WebLogic
  • 同架构(x86_64)
  • CentOS → CentOS

1. 停止源服务器服务

cd /u01/oracle/user_projects/domains/base_domain/bin
./stopWebLogic.sh

2. 打包 WebLogic 目录

cd /u01/oracle
tar czf weblogic_migrate.tar.gz middleware

3. 拷贝到目标服务器

scp weblogic_migrate.tar.gz root@目标IP:/u01/oracle/

4. 目标服务器解压

cd /u01/oracle
tar xzf weblogic_migrate.tar.gz

5. 修改主机相关配置

常见需要修改的文件:

cd /u01/oracle/user_projects/domains/base_domain/config
vi config.xml

需要改的地方:

  • ListenAddress
  • Machine 名称
  • AdminServer 地址

示例:

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

6. 修改启动脚本中的路径(如有)

vi /u01/oracle/user_projects/domains/base_domain/bin/setDomainEnv.sh
vi startWebLogic.sh

检查:

  • JAVA_HOME
  • WL_HOME
  • DOMAIN_HOME

7. 启动 WebLogic

cd /u01/oracle/user_projects/domains/base_domain/bin
./startWebLogic.sh

三、跨版本迁移(不推荐直接拷贝)

如果版本不同(如 10.3 → 12.2):

✅ 正确做法:

  1. 新服务器安装新版本 WebLogic
  2. 使用 WLST / pack-unpack
  3. 重新部署应用

示例(12c):

pack.sh -domain=/old/domain -template=domain.jar -template_name=dom
unpack.sh -domain=/new/domain -template=domain.jar

四、常见问题

1. 启动报错:Cannot find JVM

export JAVA_HOME=/usr/java/jdk1.8.0_XXX

2. 端口冲突

netstat -tunlp | grep 7001

3. 权限问题

chown -R weblogic:weblogic /u01/oracle

五、总结建议

场景 推荐方式
同版本迁移 整目录拷贝
跨版本 重新安装 + 部署
生产环境 先测试域再切流量

如果你能告诉我:

  • WebLogic 版本
  • CentOS 版本
  • 是否集群
  • 是否使用 Node Manager

我可以给你更精确的迁移步骤

0