温馨提示×

centos下weblogic如何迁移

小樊
36
2026-07-21 09:43:35
栏目: 智能运维

CentOS 下迁移 WebLogic,通常分为 同机迁移跨服务器迁移版本升级迁移。下面给你一套通用、实战型迁移方案,从准备到验证,适用于大多数生产环境。


一、迁移前准备(非常重要)

1. 确认环境信息

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

# 操作系统
cat /etc/centos-release

# WebLogic 版本
$WL_HOME/server/bin/setWLSEnv.sh
# 或
java weblogic.version

# JDK 版本
java -version

建议:CentOS、WebLogic、JDK 版本尽量一致


2. 停止服务

# 停止所有 Server
$DOMAIN_HOME/bin/stopWebLogic.sh
$DOMAIN_HOME/bin/stopNodeManager.sh

二、WebLogic 迁移方式选择

✅ 推荐方式:整体目录迁移(最常用)

适用于:

  • 同版本迁移
  • 快速恢复
  • 生产环境

三、整体目录迁移(推荐)

1. 打包源服务器 WebLogic

假设:

  • WebLogic 安装目录:/u01/weblogic
  • Domain 目录:/u01/weblogic/user_projects/domains/base_domain
cd /u01
tar -czvf weblogic_migration.tar.gz weblogic

2. 传输到目标服务器

scp weblogic_migration.tar.gz root@目标服务器IP:/u01/

3. 目标服务器解压

cd /u01
tar -zxvf weblogic_migration.tar.gz

4. 修改配置文件(关键)

(1)修改 IP / 主机名

检查以下文件:

vi $DOMAIN_HOME/config/config.xml

重点检查:

  • <listen-address>
  • <admin-server-name>
  • JDBC、JMS 中的 IP

(2)修改主机映射

vi /etc/hosts

确保:

127.0.0.1   localhost
新IP   新主机名

5. 修改权限

chown -R weblogic:weblogic /u01/weblogic
chmod -R 755 /u01/weblogic

四、JDK 环境迁移(如需要)

1. 复制 JDK

tar -czvf jdk.tar.gz /usr/java/jdk1.8.0_202
scp jdk.tar.gz root@目标服务器:/usr/java/

2. 配置环境变量

vi /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_202
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile

五、启动 WebLogic 验证

cd $DOMAIN_HOME/bin
./startWebLogic.sh

或后台启动:

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

六、NodeManager 迁移(如有)

1. 修改 nodemanager.properties

$WL_HOME/common/nodemanager/nodemanager.properties

重点:

ListenAddress=新IP

2. 启动

./startNodeManager.sh

七、常见问题与解决

✅ 1. 启动报 IP 不对

Cannot connect to AdminServer

✅ 解决:

  • 修改 config.xml
  • 检查 /etc/hosts
  • 检查防火墙

✅ 2. 端口冲突

netstat -tunlp | grep 7001

✅ 3. CentOS 防火墙

systemctl stop firewalld
systemctl disable firewalld

或放行端口:

firewall-cmd --add-port=7001/tcp --permanent
firewall-cmd --reload

八、迁移后检查清单 ✅

  • [ ] AdminServer 可访问
  • [ ] 应用可访问
  • [ ] JDBC 连接正常
  • [ ] 日志无异常
  • [ ] NodeManager 正常

九、其他迁移方式(了解)

方式 适用场景
pack / unpack 官方推荐、跨环境
重新建域 + 部署应用 升级、重构
克隆虚拟机 云环境

十、示例:pack / unpack(官方方式)

# 源服务器
$WL_HOME/common/bin/pack.sh \
-domain=$DOMAIN_HOME \
-template=domain.jar \
-template_name=base_domain

# 目标服务器
$WL_HOME/common/bin/unpack.sh \
-domain=$DOMAIN_HOME \
-template=domain.jar

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

  • ✅ WebLogic 版本
  • ✅ 是否集群
  • ✅ 是否跨版本
  • ✅ 是否生产环境

我可以给你 定制迁移方案 + 命令清单

0