# 前置条件
当前升级文档只支持9.0GA升级到9.0GA优化版的场景,如果要从9.0LA升级到9.0GA优化版,请参考7.1 9.0LA-9.0GA升级文档,可直接从9.0LA升级到9.0GA优化版。本文以 Linux下升级为例,Windows系统请下载对应的zip包进行升级。
# 升级步骤
# 1 获取governor、esb server、gateway介质包并解压
# 独立版介质包
Primeton_ESB_9.0.0_Governor_Standalone.tar
Primeton_ESB_9.0.0_Server.tar
Primeton_APIGateway_9.0.0_Server.tar
# 微应用版介质包
Primeton_ESB_9.0.0_Console.tar
Primeton_ESB_9.0.0_Governor.tar
Primeton_ESB_9.0.0_Server.tar
Primeton_APIGateway_9.0.0_Server.tar
# 2 ESB90GA原有服务备份
# esb server备份如下目录
{esb server安装目录}/server/libs/
{esb server安装目录}/server/plugins/
{esb server安装目录}/server/EOS/_srv/work/system/com.primeton.esb.online.restaurant
# gateway备份如下目录
{gateway安装目录}/lib/
{gateway安装目录}/gateway-boot-9.0.0.jar
# 独立版governor备份如下目录
{governor安装目录}/lib/
{governor安装目录}/webapp/esb/
# 微应用版governor备份如下目录:
{governor安装目录}/lib/
{afc-ui}/esb/
# 3 在ESB的数据库执行以下脚本:
INSERT INTO GLOBAL_MONITOR_CONFIG(DICT_ID, CONFIG_GROUP, KEY_CODE, KEY_NAME, KEY_VALUE, CONFIG_DESC, MODIFIED_DATE) VALUES (75, 'MONITOR_CONFIG', 'showLogBody', '显示请求响应报文', '1', NULL, NULL);
INSERT INTO GLOBAL_MONITOR_CONFIG(DICT_ID, CONFIG_GROUP, KEY_CODE, KEY_NAME, KEY_VALUE, CONFIG_DESC, MODIFIED_DATE) VALUES (76, 'MONITOR_CONFIG', 'showCatalog', '显示分组', '1', NULL, NULL);
INSERT INTO GLOBAL_MONITOR_CONFIG(DICT_ID, CONFIG_GROUP, KEY_CODE, KEY_NAME, KEY_VALUE, CONFIG_DESC, MODIFIED_DATE) VALUES (77, 'MONITOR_CONFIG', 'mailEncryption', '加密方式', 'false', null, null);
修改api_route,api_route_interface,lc_h_resource_content,几张表主键ID长度,由64改为255。修改lc_runtime_resource表的resource_id字段,改为255。修改lc_resource_content表的id,name字段,长度改为255。
# 4 governor介质替换
4.1 停止governor服务;
4.2 独立版替换;
用新介质Primeton_ESB_9.0.0_Governor_Standalone.tar中lib下文件替换原{governor安装目录}/lib下所有jar文件;
用新介质Primeton_ESB_9.0.0_Governor_Standalone.tar中webapp/esb下文件替换原{governor安装目录}/webapp/esb下所有文件;
4.3 微应用版替换;
用新介质Primeton_ESB_9.0.0_Governor.tar中lib下文件替换原{governor安装目录}/lib下所有jar文件;
用新介质Primeton_ESB_9.0.0_Console.tar中所有文件替换原{afc-ui}/esb下所有文件;
4.4 驱动拷贝,将原有数据库驱动、SAP相关驱动拷贝至对应目录;
4.5 启动 governor服务;
4.6 governor服务重启成功后,用浏览器访问前需要清除浏览器缓存。
# 5 esb server介质替换
为了保证生产环境中运行不受影响,请按照单个esb server逐步替换的方式进行。
5.1 停止esb server集群中的一个server;
5.2 拦截器配置文件修改;
修改{esb server安装目录}/server/EOS/_srv/config/esb-interceptor.xml文件,将 com.primeton.esb.governance.interceptor.servergroupstatus.serverGroupInterceptor改为com.primeton.esb.governance.interceptor.servergroupstatus.ServerGroupInterceptor;
5.3 用新介质Primeton_ESB_9.0.0_Server.tar中server/libs下文件替换原{esb server安装目录}/server/libs下所有jar文件;
5.4 用新介质Primeton_ESB_9.0.0_Server.tar中server/plugins下文件替换原{esb server安装目录}/server/plugins下所有jar文件;
5.5 用新介质Primeton_ESB_9.0.0_Server.tar中的server/EOS/_srv/work/system/com.primeton.esb.online.restaurant下文件替换原{esb server安装目录}/server/EOS/_srv/work/system/com.primeton.esb.online.restaurant下所有文件;
5.6 驱动拷贝,将原有数据库驱动、SAP相关驱动拷贝至对应目录;
5.7 启动esb server;
5.8 重复以上步骤,逐步替换集群中的其它esb server。
# 6 gateway介质替换
为了保证生产环境中运行不受影响,请按照单个gateway逐步替换的方式进行。
6.1 停止gateway 集群中的一个gateway;
6.2 用新介质Primeton_APIGateway_9.0.0_Server.tar中的lib下文件替换原{gateway 安装目录}/lib下所有jar文件;
6.3 用新介质Primeton_APIGateway_9.0.0_Server.tar中的gateway-boot-9.0.0.jar替换原{gateway 安装目录}下的gateway-boot-9.0.0.jar文件;
6.4 启动gateway;
6.5 重复以上步骤逐步替换集群中的其它gateway。