Debian系统升级WebLogic版本的步骤与注意事项
升级前必须备份所有关键数据,避免操作失误导致数据丢失。需备份的内容包括:
/u01/oracle/user_projects/domains/或自定义路径);config.xml、weblogic.xml、数据库连接配置文件);tar命令打包备份,例如:sudo tar -czvf weblogic_full_backup.tar.gz /u01/oracle/user_projects/domains/ /path/to/weblogic/configs/
JAVA_HOME环境变量(如export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64);从Oracle官方网站下载目标版本的WebLogic Server安装包(如.tar.gz格式),优先选择Oracle Support账号下载(含补丁更新)。若使用容器化部署,需下载对应的Docker镜像。
若旧版本是通过apt包管理器安装的,可使用以下命令卸载:
sudo apt remove --purge weblogic-server
sudo apt autoremove -y
若为手动安装,直接删除旧版本安装目录(如/opt/weblogic12.2.1.4)即可:
sudo rm -rf /opt/weblogic12.2.1.4
将下载的安装包解压至目标目录(如/opt):
sudo tar -xzvf wls_14c_linux_x64.tar.gz -C /opt
解压后会生成新的WebLogic目录(如/opt/weblogic14c)。
编辑/etc/profile或用户级~/.bashrc文件,添加以下内容:
export WL_HOME=/opt/weblogic14c
export PATH=$WL_HOME/bin:$PATH
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export CLASSPATH=$WL_HOME/server/lib/weblogic.jar:$CLASSPATH
保存后执行source /etc/profile使变量生效。
cd /opt/weblogic14c/common/bin
执行config.sh脚本,选择“Upgrade Existing Domain”选项,按照向导步骤操作:
/u01/oracle/user_projects/domains/mydomain);若自动向导无法完成升级,可手动执行重配置脚本:
cd /u01/oracle/user_projects/domains/mydomain/bin
./reconfig.sh
该脚本会自动迁移域配置(如config.xml、security文件),替换为新版本兼容的格式。
使用新版本的安装目录启动WebLogic:
cd /opt/weblogic14c/user_projects/domains/mydomain/bin
./startWebLogic.sh
若使用systemd管理服务,需更新服务文件(如/etc/systemd/system/weblogic.service)中的ExecStart路径,然后重启服务:
sudo systemctl daemon-reload
sudo systemctl restart weblogic
http://<server-ip>:7001/console,使用管理员账号登录,查看“服务器信息”中的版本号;java -cp $WL_HOME/server/lib/weblogic.jar weblogic.version,输出结果应显示目标版本。确认新版本运行正常后,删除旧版本安装目录(如/opt/weblogic12.2.1.4)和备份文件(如weblogic_full_backup.tar.gz),释放磁盘空间。
setDomainEnv.sh文件,修改JAVA_OPTIONS参数(如-Xms2048m -Xmx4096m);logging.properties文件,设置日志文件大小限制(如10MB)和保留天数(如7天)。server.log)和系统资源(CPU、内存),及时处理异常;