系统、补丁升级操作指南.ppt
,系统、补丁升级操作指南,杨申婧2009年10月,致力于为金融行业和高等教育机构提供解决方案,介绍升级前准备升级操作升级后验证,目录,期货公司变更管理流程,介绍,介绍,补丁包结构说明:以下基础升级包的详细目录结构,以v6p8版本为例:,介绍,介绍,升级流程说明,升级前准备,升级前准备,升级前准备系统升级前公司内部准备,当天交易结算完成并做好证监会报送后:要求业务部门和营业部,退出所有的windows终端程序,如:柜台管理,交易监控终端,风控终端,交易员,系统监控终端等。关闭所有的周边网关。依次关闭:报盘机,行情服务器,交易监控服务器,账单服务器,风控服务器,条件单linux后台,条件单windows服务器。总部开一个系统监控,查看是否还有操作员没有完全退出,特别是周边网关的,如果有,则全部踢出。确保所有操作员都是正常登出状态后,退出系统监控。停止应用服务器。停止一级通信平台。如果有热备库。则先把当天主交易库数据文件在热备库上load,同时,在热备库上也做好数据库的备份。,升级前准备备份数据库,方式一在数据库服务器上以sybase用户登录到,执行kssybmgr,选择菜单5备份数据。如图:,系统默认是备份到/backup目录下,备份文件保存在以当天日期为名字的文件夹下,如2009-10-15备份数据,则在/backup目录下生成20091015的文件夹。,升级前准备备份数据库,方式二手工备份数据库,在数据库服务器上以sybase登录,执行isql Usa P(紧跟sa密码)进入数据库,在执行1dump database ksqhdb to“compress:6:/backup/ksqhdb年月日.c6dmp”2go(可看到数据库备份的过程)1exit(退出)isql Usa P(紧跟sa密码)进入数据库,在执行1dump database ksqhdb to compress:6:/backup/20090310/ksqhdb_20090310_part1.c6dmp stripe on compress:6:/backup/20090310/ksqhdb_20090310_part2.c6dmp stripe on compress:6:/backup/20090310/ksqhdb_20090310_part3.c6dmp stripe on compress:6:/backup/20090310/ksqhdb_20090310_part4.c6dmp 2go,升级前准备备份应用服务器,停止应用服务器,将应用服务器运行目录appserver文件夹进行备份。以sybase用户登录至/opt/Sybase-12.5目录下,命令格式为:tar zcvf appserver年月日.tar.gz appserver-exclude appserver/klg-exclude appserver/tlog-exclude appserver/pdbfs,升级前准备备份风控服务器,停止风控服务器,将风控服务器运行目录riskctrlsvr文件夹进行备份,命令格式如下:tar zcvf riskctrlsvr年月日.tar.gz riskctrlsvr-exclude riskctrlsvr/klg-exclude riskctrlsvr/tlog-exclude riskctrlsvr/pdbfs,升级前准备备份服务器程序,服务器类程序包括行情服务器、行情转发机、报盘机、周边网关、交易监控服务器、账单服务器。请先关闭运行的服务器程序,然后将整个运行目录进行备份。,升级前准备备份终端运行程序,关闭windows终端运行程序,将程序的完整运行目录复制到其他地方进行备份,包括服务类程序、终端管理程序。,升级操作,升级操作,升级操作Linux平台升级数据库升级,数据库升级 数据库升级脚本的存放结构如下:sp altertable 存放表结构的升级文件spmod_struct 存放基础应用的升级文件spcommon 存放各模块的业务处理的升级文件spupdate 存放数据升级脚本,升级操作Linux平台升级数据库升级,数据库升级前准备:1.准备好一台windows advance server 2003操作系统机器,并安装好sybase_client。2.配置sybase_client:(依次点击:开始SybaseDsedit Utility菜单),升级操作Linux平台升级数据库升级,3.配置Server的名字、相关数据库的IP地址和端口号Server的名字可以任意取能够好理解的字符,比如SC_db;Server Address为数据库的IP地址和端口号,IP和端口间以逗号分隔。),4.金仕达刷sql工具的配置:服务器的名字就是刚才sybase客户端Dsedit里配置的Server名字,数据库名为:ksqhdb,用户名为sa或者kstrader.可以按“检查数据库连接”来测试是否连通。,升级操作Linux平台升级数据库升级,数据库升级 数据库升级脚本升级流程:注意:altertable目录下的SP补丁。一定要用sa用户打,其它目录下的SP补丁,使用kstrader用户打,打补丁的顺序一定要按上图执行!,升级操作Linux平台升级数据库升级,可以利用提供的WinBrushSql.exe工具,请以下下列步骤依次执行:1、表结构升级,执行 altertable目录下的文件,需要用sa用户执行;点击“执行”查看执行的输出结果,注意观察是否有报错信息。2、更新数据字典,增加处理参数,执行mod_struct目录下的文件,需要用kstrader用户执行;点击“执行”查看输出结果,注意观察是否有报错信息,升级操作Linux平台升级数据库升级,3、更新业务处理脚本,执行common目录下的文件,需要用kstrader用户执行;点击“执行”查看输出结果,注意观察是否有报错信息。注意:common目录下SP需要刷2遍。,4、执行update目录下的脚本,进行数据的升级。点击“执行”查看输出结果,注意观察是否有报错信息,升级操作Linux平台升级数据库升级,5、执行sp目录下的update_version.sql,需要用kstrader用户执行。,升级操作Linux平台升级应用服务器升级,应用服务器升级应用工具升级 将ksqhtools目录下的所有文件上传到服务器的ksqhtools目录下,解压缩后,执行chmod+x*将所有所有文件增加可执行权限。如果有历史分库,则需设置历史库的用户名和密码,设置步骤如下:第一步:cd ksqhtools 第二步:执行setscriptinfo,依照如下提示依次设置real db are you sure to set v6_DbPasswd?y/nnreal db are you sure to set sa Passwd?y/nnhis db are you sure to set v6_DbPasswd?y/nyhis db please input v6_DbPasswd:his db are you sure to set sa Passwd?y/nyhis db please input sa_Passwd:create ksftscript_his.info succeed!copyright 2008 sungardwritten by qbin 20081208,support his db,升级操作Linux平台升级应用服务器升级,第三步:如果是uniux操作系统,直接修改unix_ksftenv_his.sh文件,设置用户密码,如下所示:#set pwd info#历史数据库用户密码export V6HISDBPWD=kstrader#历史数据库sa密码export V6HISSAPWD=注意:升级的服务器的范围包括数据库、应用服务器、备机数据库、历史数据库。,升级操作Linux平台升级应用服务器升级,应用服务器升级应用服务器升级包括两个部分,一个是应用服务器本身应用程序的升级,另一个就是和业务相关的接口文件的升级。注意升级前必须停止所有应用服务器的运行。操作如下:第一步:停止应用服务器的运行后,将apperver目录下的所有的文件用ftp方式上传至服务器原运行目录下。第二步:检查对应ksmbcc和qhsvrall是否有可执行权限,如果没有,请增加执行权限,命令如下:chmod+x ksmbcc chmod+x qhsvrall 第三步:启动应用服务器。,升级操作Linux平台升级应用服务器升级,接口文件的升级接口文件的升级包括文件上传、合并、校验、生成应用接口三步操作,各步骤执行需要在appserver目录下执行。第一步:上传,将modify_function.txt文件上传至appserver的目录下;第二步:合并,命令格式如下:$ksmergesdf modify_function.txt function.sdf 第三步:校验,命令格式如下:$verifysdf 提示“Verify function.sdf successfully!”表示成功 第四步:生成应用接口,命令格式如下:$qhsvrall l 在提示中“success!”表示成功 第五步:如果应用服务器处于运行状态,需要先停止之后,再启动应用服务器。,升级操作Linux平台升级应用服务器升级,数据接口升级如果启用历史分库或者数据分发,则需要做以下操作:将data_dispatch目录下对应得导出和导入文件夹中的内容上传至应用服务器的sybase目录下即可。如果对应的为当前库,则需要把导出目录内容上传到sybase目录下;如果对应的为历史库,则需要把导入内容上传导sybase目录下;具体上传文件对应的目录结构为:*.rsh文件上传至sybase目录下;data_dispatch目录文件内容上传至sybase目录下的data_dispatch目录中。,升级操作Linux平台升级Windows平台升级,Windows平台升级 服务程序升级行情升级:包括行情服务器、行情转发机。行情服务器、行情转发机直接进行文件的替换。报盘机升级,直接替换即可。其他服务端程序:其他服务端程序升级没有特别的要求,将升级包的内容直接覆盖即可,并执行bin目录下的bat文件升级配置文件。终端程序升级终端程序升级主要面向业务操作人员,包括柜台管理、交易员、风控管理终端、交易监控终端、手工报单、系统监控等。注意升级前需要关闭终端运行程序。升级步骤:将各模块对应目录复制到程序的运行目录下;执行bin目录下的bat文件;重新启动执行程序。,升级操作-Linux平台升级-Windows平台升级,客户端升级非必须升级,原有版本可以继续应用。Econsign系统升级:同样支持两种方式的升级包,完全安装包、增量升级包。1、手工升级,取完全安装包解压缩,根据本公司站点情况进行设置后打包,提供投资者下载安装。2、自动升级,将“增量升级包”的内容复制到自动升级服务器;注意,6.39版支持自动升级。,升级验证,升级后系统检查,升级后系统检查系统版本校验查看柜台管理里系统设置结算参数VERSION,如果是升级v6p8 系统,则需检查该参数值是否是,这个是确定后台的版本信息的标识。其他的windows版本程序都会有其相对应的版本信息。例如:柜台管理系统在v6p8的版本信息为:。系统检查检查数据库、应用服务器、通讯平台是否正常启动;检查相关windows平台的服务程序、终端程序是否可以正常启动;,升级后系统测试,系统测试在升级完成系统之后,需要进行相关功能的测试。1当升级完成之后即备份升级完成的数据库,操作可参考第2.2节。当要连接上3家商品交易所进行测试时,还需要备份接口程序以及行情服务器程序。2启动应用服务器和通讯平台。,升级后系统测试,3启动升级完成的windows类程序。例如:周边网关、柜台管理、交易员等。注意:当连接上3家商品交易所进行测试时,在接口配置工具中,需配置“启动交易所测试系统”,进行相关地址信息等内容的配置。如下图所示:,升级后系统测试,4当相应的内容都启动完成之后,需进行业务功能测试:(1)如果升级的内容为大版本的升级,则要求业务部门的相关人员参与测试!测试的内容包括如下几个方面:系统的交易初始化。通过交易员和网上交易系统进行下单流程测试,如下正常委托单,下异常委托单,批量下单,批量撤单等等。测试新版本特有的业务功能。在补丁包中都会含有相应的修改说明,可以按照其中修改的内容进行测试。交易测试完毕后,做一下结算,检验结算模块的结算流程能够走得通,结算之后的数据和之前结算完成的数据是否一致。(2)如果升级的内容为小补丁的升级,则要求相应的业务部门人员对于该补丁修改内容进行系统测试。,升级后系统测试,5当测试完成之后,关闭所有windows类程序。总部开一个系统监控,查看是否还有操作员没有完全退出,特别是周边网关的,如果有,则全部踢出。确保所有操作员都是正常登出状态后,退出系统监控。删除测试时所用的接口程序和行情服务器程序,恢复之前备份过的接口、行情服务器程序,6关闭应用服务器7关闭一级的通讯平台。8恢复测试之前备份的数据库即可。9启动升级之后的windows类程序。,在每次升级完成之后,都应及时记录所升级的补丁的相关名称以及保留所升级的具体内容,以备之后相关信息的查找以及日后的检查。,1、在tmp目录中有一个的压缩包,将该压缩包拷贝到相应的用户目录的appserver目录中,解压开该压缩包,然后检查ksmbcc、qhsvrall、verifysdf、psearch、setdbinfo、showdbinfo、libencryptcfg.so是否有可执行权限,如果没有则加上权限。随后进行function.sdf的合并。2、配置sybase_client端的相应的地址和端口号,配置金仕达刷库工具,执行补丁包中相应的内容。3、升级前台版本,上机操作,谢谢!,