最近在做一个电子订单系统,现在把我们的升级步骤贴出来和大家分享一下。有必要对环境说明一下,数据库oracle部署在一台linux上,A、B、C、D四台应用服务器的操作系统为linux,容器为tomcat。A、B为接口服务,C定时任务job服务,D为WEB应用服务。
一、检查生产环境是否运行正常
1、分别查看四台应用服务器的日志是否正常
2、测试现网核心功能是否运行正常
3、检查数据库运行状态
二、升级前准备
1、把升级用的sql脚本复制到升级操作的计算机
2、把升级程序包复制到升级操作的计算机
3、备份现网各服务的配置文件到升级操作的计算机,分别保存到以IP地址命名的文件夹下面。
4、比较现网配置文件和升级配置文件的差别,分别修改现网各服务的配置文件,保存待用。
5、删除升级包中的配置文件。
三、升级操作
1、升级数据库
(1)备份数据库
exp username/password@SID file=d:\bak_filename.dmp owner=ownername;
(2)执行升级sql脚本
使用plsql连接的数据库,打开升级sql脚本执行
2、升级WEB服务D
(1)登陆web服务所在的linux服务器
(2)进入tomcat容器的bin目录
(3)执行shutdown.sh停止tomcat
(4)使用命令ps -ef|grep java服务是否已经停止,如果没用停止,记下java进程的ID号,使用命令kill -9 进程ID,强制停止java进程
(5)目录切换到tomcat容器下的webapps目录,备份现网程序,命令如下:
zip -r servicename_bakdatetime.zip ./servicename/*
(6)切换目录到应用服务程序的WebRoot\WEB-INF\classes目录下,删除该目录下的所有文件,以免删除class文件或者移动class文件位置影响应用程序正常运行,命令如下:
rm -r com
(7)切换目录到应用服务程序的\WebRoot\WEB-INF目录下,删除该目录下的lib文件夹,以免jar包变动影响应用程序正常运行,命令如下:
rm -r lib
(8)切换目录到tomcat容器的work目录下,删除该目录下的Catalina文件夹,以免上个版本的程序缓存影响升级后的应用,命令如下:
rm -r Catalina
(9)使用ftp把升级程序包上传至应用服务的webapps目录下,覆盖解压,命令如下:
unzip servicename.war,提示是否全部覆盖,选择A回车即可
(11)把修改好的配置文件,替换解压现网应用程序的配置文件
(12)切换目录到tomcat容器的bin目录下
(13)执行startup.sh启动tomcat
(14)进入记录日志的文件目录,查看启动信息
(15)使用内网IP直接登录到WEB服务D,登录升级后的系统,查看系统是否运行正常,升级后的功能是否已经出现
3、升级A、B接口服务,C定时任务job服务的步骤和升级WEB服务的步骤一致。