温馨提示×

WebLogic在CentOS如何迁移

小樊
40
2026-07-09 16:36:41
栏目: 智能运维

在 CentOS 上迁移 Oracle WebLogic Server,通常分为 同机迁移(换目录/用户)跨服务器迁移(新机器)集群迁移。下面给你一套较通用、实战型的迁移方案,适用于 WebLogic 12c / 14c


一、迁移前准备

1️⃣ 确认当前环境

uname -a
java -version

WebLogic 信息:

$WL_HOME/server/bin/setWLSEnv.sh

记录:

  • WebLogic 版本
  • JDK 版本
  • 域(Domain)路径
  • 端口(Admin / Managed Server)
  • 集群配置(如有)

2️⃣ 停服务

$DOMAIN_HOME/bin/stopWebLogic.sh

如为集群:

$DOMAIN_HOME/bin/stopManagedWebLogic.sh managed_server_name

二、迁移方式选择

✅ 方式一(推荐):整目录迁移(最稳)

适合:

  • 同版本 WebLogic
  • 同架构(x86_64)
  • 快速迁移

迁移内容

$WL_HOME      # WebLogic 安装目录
$DOMAIN_HOME  # 域目录
$JAVA_HOME    # JDK(可选)

三、CentOS 同机 / 跨机迁移步骤


① 新服务器准备(目标机)

1. 安装 JDK(建议与源一致)

java -version

如不一致,建议安装相同版本:

yum install java-1.8.0-openjdk-devel

2. 创建 WebLogic 用户(推荐)

groupadd weblogic
useradd -g weblogic weblogic
passwd weblogic

② 打包源服务器数据

cd /u01
tar -czvf weblogic.tar.gz weblogic/
tar -czvf domains.tar.gz domains/

如包含 JDK:

tar -czvf jdk.tar.gz jdk/

③ 拷贝到目标服务器

scp weblogic.tar.gz domains.tar.gz root@新服务器IP:/u01

④ 解压并调整权限

cd /u01
tar -xzvf weblogic.tar.gz
tar -xzvf domains.tar.gz
chown -R weblogic:weblogic /u01/weblogic /u01/domains

⑤ 修改主机相关配置(重点)

1. 修改 config.xml

vi $DOMAIN_HOME/config/config.xml

检查:

  • 主机名
  • IP
  • 端口

2. 修改 nodemanager.properties

$DOMAIN_HOME/nodemanager/nodemanager.properties

重点:

ListenAddress=新服务器IP

3. 修改 /etc/hosts

vi /etc/hosts

确保:

IP  主机名

⑥ 环境变量配置

vi ~/.bash_profile
export JAVA_HOME=/u01/jdk
export WL_HOME=/u01/weblogic
export DOMAIN_HOME=/u01/domains/base_domain
export PATH=$JAVA_HOME/bin:$WL_HOME/server/bin:$PATH
source ~/.bash_profile

四、启动验证

1️⃣ 启动 NodeManager

$DOMAIN_HOME/bin/startNodeManager.sh

2️⃣ 启动 Admin Server

$DOMAIN_HOME/bin/startWebLogic.sh

或后台:

nohup $DOMAIN_HOME/bin/startWebLogic.sh > admin.log &

3️⃣ 启动 Managed Server

$DOMAIN_HOME/bin/startManagedWebLogic.sh managed_server_name

五、Web 控制台验证

访问:

http://IP:7001/console

验证:

  • 域配置
  • 数据源
  • JMS
  • 集群状态

六、常见问题

❗ 1. 启动报 hostname 错误

hostname
hostname -f

确认 /etc/hosts 配置正确。


❗ 2. 端口被占用

netstat -tunlp | grep 7001

❗ 3. 权限问题

chown -R weblogic:weblogic /u01

七、迁移建议(生产环境)

✅ 使用 相同 WebLogic / JDK 版本
✅ 使用 相同 OS 版本(CentOS 7 → 7)
✅ 迁移前做 全量备份
✅ 使用 NodeManager + 集群 时提前规划 IP


八、是否需要我帮你?

你可以直接告诉我: 1️⃣ WebLogic 版本
2️⃣ 是否集群
3️⃣ 同机还是跨服务器
4️⃣ CentOS 版本

我可以给你 精确到命令级别的迁移方案

0