在 Linux 环境下迁移 WebLogic 服务器,通常分为几种场景。下面我按最常见、最稳妥的方式给你讲清楚,适合生产环境。
先确认你要的是哪一种:
下面以 整体迁移 WebLogic(同版本) 为例。
cd /u01/oracle/user_projects/domains/base_domain/bin
./stopWebLogic.sh
一般关键目录:
/u01/oracle/
├─ wlserver # WebLogic 安装目录
├─ user_projects # 域(Domain)
├─ oracle_common
tar czvf weblogic_backup.tar.gz /u01/oracle
或只备份域:
tar czvf domain_backup.tar.gz /u01/oracle/user_projects
查看旧服务器 JDK:
java -version
java -jar fmw_12.2.1.4.0_wls.jar
或使用 silent 安装(生产常用)
把旧服务器 domain 拷到新服务器:
scp -r /u01/oracle/user_projects root@new_server:/u01/oracle/
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
vi /u01/oracle/user_projects/domains/base_domain/config/config.xml
修改:
<listen-address>新IP或主机名</listen-address>
如果是集群:
vi /etc/hosts
cd /u01/oracle/user_projects/domains/base_domain/bin
./startWebLogic.sh
后台运行:
nohup ./startWebLogic.sh > admin.log 2>&1 &
http://新IP:7001/console
Address already in use端口冲突,修改:
<listen-port>7002</listen-port>
必须保持 Major + Minor 版本一致
chown -R weblogic:weblogic /u01/oracle
WebLogic 同版本迁移最佳方案
旧服务器 pack → 新服务器 unpack → 改 IP → 启动
如果你愿意,可以告诉我:
我可以给你定制迁移步骤。