温馨提示×

weblogic centos怎么迁移

小樊
38
2026-09-24 15:53:27
栏目: 智能运维

下面给你一个WebLogic 在 CentOS 上的常见迁移方案,按“同版本 / 跨版本”“同机 / 跨机”来说明,适合大多数生产场景。


一、迁移前准备

1. 环境确认

源服务器目标服务器上确认:

  • CentOS 版本(建议一致,如 CentOS 7)
  • WebLogic 版本(如 12c、14c)
  • JDK 版本(必须一致或兼容)
  • 域(Domain)路径,例如:
    /u01/oracle/user_projects/domains/base_domain
    

2. 信息收集

记录以下内容:

  • 域名称
  • Admin Server 端口
  • 受管 Server 名称与端口
  • 数据源配置(数据库 IP、端口、SID/Service Name)
  • 集群配置(如有)
  • 自定义启动参数(setDomainEnv.sh / startWebLogic.sh)

二、推荐迁移方式(最稳妥)

✅ 方式一:整体目录拷贝(同版本强烈推荐)

适用于:同 WebLogic 版本、同 JDK、同 CentOS 架构

源服务器

  1. 停止 WebLogic
cd /u01/oracle/user_projects/domains/base_domain/bin
./stopWebLogic.sh
  1. 打包域目录
cd /u01/oracle/user_projects
tar czf base_domain.tar.gz domains/base_domain
  1. 拷贝到目标服务器
scp base_domain.tar.gz root@目标IP:/u01/oracle/user_projects/

目标服务器

  1. 安装相同版本 WebLogic(只装软件,不建域)
java -jar fmw_*.jar
  1. 解压域
cd /u01/oracle/user_projects
tar xzf base_domain.tar.gz
  1. 修改 IP / 主机名(如变化)
vi domains/base_domain/config/config.xml

检查:

  • <listen-address>
  • 数据源 JDBC URL
  • 机器(Machine)名
  1. 启动
cd domains/base_domain/bin
./startWebLogic.sh

优点:配置、应用、数据源全部保留
⚠️ 注意:主机名、IP 变化要改配置


三、跨版本 / 跨机器迁移

✅ 方式二:使用 WLST 导出导入(推荐跨版本)

1. 源服务器导出

connect('weblogic','password','t3://localhost:7001')
cd('Domains')
export('/tmp/domainExport.jar','base_domain')

2. 目标服务器导入

import('/tmp/domainExport.jar')

或使用:

pack.sh / unpack.sh

四、应用与数据源迁移

1. 应用(war / ear)

  • 直接拷贝:
domains/base_domain/applications

或重新部署

2. 数据源

  • 修改:
config/jdbc/*.xml
  • 特别注意:
    • 数据库 IP
    • 用户名 / 密码(加密需重新配置)

五、常见问题

1. 启动报错:Invalid listen address

✅ 修改:

<listen-address>新IP</listen-address>

2. 主机名变化

vi /etc/hosts

确保:

IP  主机名

3. 权限问题

chown -R oracle:oracle /u01/oracle

六、迁移检查清单

  • [ ] WebLogic 版本一致
  • [ ] JDK 版本一致
  • [ ] 域目录完整
  • [ ] 配置文件 IP / 主机名已改
  • [ ] 数据库可连通
  • [ ] Admin / Managed Server 正常启动

如果你愿意,可以告诉我:

  • WebLogic 版本
  • CentOS 版本
  • 是否跨服务器
  • 是否集群

我可以给你一步一步精准命令

0