在 CentOS 上迁移 Oracle WebLogic Server,通常分为 同机迁移(换目录/用户)、跨服务器迁移(新机器) 和 集群迁移。下面给你一套较通用、实战型的迁移方案,适用于 WebLogic 12c / 14c。
uname -a
java -version
WebLogic 信息:
$WL_HOME/server/bin/setWLSEnv.sh
记录:
$DOMAIN_HOME/bin/stopWebLogic.sh
如为集群:
$DOMAIN_HOME/bin/stopManagedWebLogic.sh managed_server_name
适合:
$WL_HOME # WebLogic 安装目录
$DOMAIN_HOME # 域目录
$JAVA_HOME # JDK(可选)
java -version
如不一致,建议安装相同版本:
yum install java-1.8.0-openjdk-devel
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
config.xmlvi $DOMAIN_HOME/config/config.xml
检查:
nodemanager.properties$DOMAIN_HOME/nodemanager/nodemanager.properties
重点:
ListenAddress=新服务器IP
/etc/hostsvi /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
$DOMAIN_HOME/bin/startNodeManager.sh
$DOMAIN_HOME/bin/startWebLogic.sh
或后台:
nohup $DOMAIN_HOME/bin/startWebLogic.sh > admin.log &
$DOMAIN_HOME/bin/startManagedWebLogic.sh managed_server_name
访问:
http://IP:7001/console
验证:
hostname
hostname -f
确认 /etc/hosts 配置正确。
netstat -tunlp | grep 7001
chown -R weblogic:weblogic /u01
✅ 使用 相同 WebLogic / JDK 版本
✅ 使用 相同 OS 版本(CentOS 7 → 7)
✅ 迁移前做 全量备份
✅ 使用 NodeManager + 集群 时提前规划 IP
你可以直接告诉我:
1️⃣ WebLogic 版本
2️⃣ 是否集群
3️⃣ 同机还是跨服务器
4️⃣ CentOS 版本
我可以给你 精确到命令级别的迁移方案。