温馨提示×

linux weblogic怎么迁移服务器

小樊
46
2026-10-28 02:17:46
栏目: 云计算

在 Linux 环境下迁移 WebLogic 服务器,通常分为几种场景。下面我按最常见、最稳妥的方式给你讲清楚,适合生产环境。


一、迁移前先明确迁移类型

先确认你要的是哪一种:

  1. 同版本迁移(推荐)
    • 旧服务器 WebLogic 12c → 新服务器 WebLogic 12c
  2. 跨版本迁移
    • 如 11g → 12c(需注意兼容性)
  3. 只迁移应用
    • 不搬 WebLogic,只部署 war / ear
  4. 整体服务器搬迁
    • IP、主机名都变

下面以 整体迁移 WebLogic(同版本) 为例。


二、迁移前准备(旧服务器)

1. 停止 WebLogic

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

2. 确认目录结构

一般关键目录:

/u01/oracle/
 ├─ wlserver          # WebLogic 安装目录
 ├─ user_projects     # 域(Domain)
 ├─ oracle_common

3. 备份(非常重要)

tar czvf weblogic_backup.tar.gz /u01/oracle

或只备份域:

tar czvf domain_backup.tar.gz /u01/oracle/user_projects

三、在新服务器部署 WebLogic

1. 新服务器环境要求

  • 相同 OS(如 CentOS 7)
  • 相同 JDK 版本(非常关键)
  • 相同 WebLogic 版本

查看旧服务器 JDK:

java -version

2. 安装 WebLogic(新服务器)

java -jar fmw_12.2.1.4.0_wls.jar

或使用 silent 安装(生产常用)


四、迁移 Domain(核心步骤)

方式一:直接拷贝 Domain(最简单 ✅)

把旧服务器 domain 拷到新服务器:

scp -r /u01/oracle/user_projects root@new_server:/u01/oracle/

方式二:Pack / Unpack(官方推荐 ✅✅)

旧服务器

cd /u01/oracle/oracle_common/common/bin
./pack.sh \
  -domain=/u01/oracle/user_projects/domains/base_domain \
  -template=domain.jar \
  -template_name=base_domain

新服务器

./unpack.sh \
  -template=domain.jar \
  -domain=/u01/oracle/user_projects/domains/base_domain

五、修改配置(IP/主机变化时必须)

1. 修改监听地址

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

修改:

<listen-address>新IP或主机名</listen-address>

2. 修改机器(Machine)信息

如果是集群:

  • Admin Console → Machines → 修改 Node Manager 地址

3. 修改 hosts(如有)

vi /etc/hosts

六、启动 WebLogic(新服务器)

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

后台运行:

nohup ./startWebLogic.sh > admin.log 2>&1 &

七、验证迁移是否成功

  • 访问控制台
    http://新IP:7001/console
    
  • 检查:
    • 应用是否正常
    • 数据源连接
    • 集群节点状态

八、常见问题

1. 启动报错 Address already in use

端口冲突,修改:

<listen-port>7002</listen-port>

2. JDK 不一致

必须保持 Major + Minor 版本一致

3. 权限问题

chown -R weblogic:weblogic /u01/oracle

九、总结(推荐流程 ✅)

WebLogic 同版本迁移最佳方案

旧服务器 pack → 新服务器 unpack → 改 IP → 启动

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

  • WebLogic 版本(11g / 12c)
  • 是否集群
  • 是否换 IP / 主机名

我可以给你定制迁移步骤。

0 踩