简介:这份文档面向 Opics 系统项目的实施与运维人员,提供从部署到日常维护的完整操作指引,适合需要独立完成系统搭建、配置与排障的初中级技术人员参考。资源包共 1 个 doc 文件,约 7.15MB,内容按章节组织,涵盖系统总体架构与软硬件清单、安装步骤与目录权限定义、数据库创建及 ODBC 配置、OSYS 批量处理、Rate Feed 配置、ALM 安装、报表系统接口以及系统运行维护等模块,目录层级清晰,便于按环节查阅。已有 493 人学习,说明其在同类实施场景中具备一定参考价值。读者可据此掌握 Opics 的整体部署流程与关键配置要点,理解各组件之间的依赖关系,并在实际维护中对照排查权限、连接与批量任务等问题,减少试错成本。
1. 从一台 Dell 2850 说起:这套 Opics 手册到底解决什么问题
接手一套资金交易系统的部署任务,最怕的不是装不上,而是装完了没人说得清每台机器该干什么。这份 Opics 系统项目安装与维护手册,本质上就是一张“多机部署作战地图”:两台 IBM pSeries 跑 Oracle 9.2.0.7,两台 Dell 2850 做文件服务器和 Citrix 应用发布,一台 Dell 1855 专门扛 Opics Risk,再加批量机、利率导入机、北方之星接口机、Dealing 3000 接口机,一共七八个节点。它把一期从零搭建、二期加接口的完整路径都写进了目录和权限表里。适合谁读?正在做银行资金业务系统落地、需要照着清单把环境搭起来、或者接手了一套老系统要搞明白目录权限和批处理链路的人。下面按“先看懂架构、再跑通安装、最后能改”的顺序拆。
2. 总体架构与硬件清单:七八台机器各扛什么活
2.1 系统说明与业务边界
手册开篇对系统的定位写得很直白:资金交易系统提供银行自动处理资金、资本市场交易和银行批发产品的完整前台、中台、后台处理,能在总行、分行网络或单个分行层面工作,并且和银行内部系统、外围设备有较好的兼容性,提供在线实时信息来掌握交易捕获、信用风险和头寸管理、再评估、核实和清算、多币种核算这些业务。这段话决定了后面所有部署动作的服务对象——它不是单机工具,而是一套要跟 Oracle、Citrix、路透终端、北方之星行情源、Dealing 3000 交易系统打交道的重资产系统。
理解这一点很关键,因为很多人在装的时候只盯着“把 Opics 客户端跑起来”,结果忽略了它依赖的外部数据链路。手册把 Rate Feed 单独列成一章,把 ALM、报表接口各列一章,说明这些不是可选项,而是生产环境的一部分。你在规划机器的时候,如果只按“一台数据库 + 一台应用”来算,后面接口机没地方放,就会翻车。
2.2 硬件与软件清单逐台对照
手册 1.3 节给了一张非常具体的清单,我把它整理成表格,方便照着采购或核对存量机器:
| 角色 | 机器型号 | 数量 | 操作系统 | 关键软件 |
|---|---|---|---|---|
| Oracle 数据库服务器 | IBM pSeries | 2 | AIX 5.3 | Oracle 9.2.0.7 for AIX64 |
| 文件服务器 / Citrix 服务器 | Dell 2850 | 2 | Windows 2003 英文版(装中文字符集) | Citrix、Terminal Server(各 20 用户)、Office 2003 英文版、Oracle Sql Net 客户端、Opics 客户端、Opics Risk 客户端 |
| Opics Risk 服务器 | Dell 1855 刀片 | 1 | Windows 2003 | Oracle Sql Net 客户端、MQ、Office 2003 英文版 |
| 批量机 | Dell PC | 1 | Windows 2003 | Oracle Sql Net 客户端、Opics 客户端、Citrix 客户端 |
| 利率导入及风险客户端 | Dell PC | 1 | Windows 2003 | Oracle Sql Net 客户端、Office 2003 英文版、Opics 客户端、Citrix 客户端 |
这张表里有两个容易被忽略的细节。第一,文件服务器和 Citrix 服务器是合并在两台 Dell 2850 上的,也就是说同一台机器既做文件共享又做应用发布,权限配置要同时满足两种角色。第二,所有 Windows 机器都强调“英文版 + 中文字符集”,这是老系统的典型要求——界面是英文的,但业务数据里有中文,字符集没装对,后面报表和文本证实模板会出乱码。我一般会在装完系统后先跑一遍中文输入和显示测试,再往下走。
2.3 一期与二期的架构差异
二期并没有推翻一期的架构,手册明确写“系统架构见第一章 1.2 系统架构图,与生产环境一致”。二期的增量在于两个接口:北方之星和 Dealing 3000。北方之星那台 Dell PC 装中文版 Windows 2003 和中文 Office 2003,通过映射网络驱动器连到 Opics 文件服务器,定时跑 Opics 客户端 osys 进程 D22SMCL,读取交易数据后录入系统,主要用来把人民币债券收盘价自动导入做市值重估。Dealing 3000 那台装英文版系统,通过 RS-232 串口线和路透交易系统服务器通信,同样定时跑 osys 进程把外汇、拆借交易自动导入。
这里的设计思路值得说一句:两个接口都采用“独立接口机 + 定时 osys 进程”的模式,而不是把接口逻辑塞进主应用服务器。好处是接口出问题不影响主系统,坏处是多了一台机器要维护、多了一条链路要监控。实际运维中,接口机的 osys 进程日志往往是最先暴露问题的地方,后面排查章节会细讲。
3. 安装落地:从建目录到 Citrix 发布的完整动作
3.1 文件服务器与 Citrix 服务器的安装顺序
手册 2.1 节把安装步骤列得很清楚,顺序不能乱。先装 Windows 2003 Server 英文版并补中文字符集,再装微软中文输入法,然后装 Citrix 服务器、Office 2003 英文版(Access、Excel 必装)、Oracle Sql Net 客户端。这些基础软件齐了之后,才在 D 盘创建opics、opicsdata、opxacc三个目录,把 Opics 系统软件包拷到服务器上并解到opics目录下。
解包后的目录结构是后面所有权限配置的基础,手册列出的顶层目录包括:
DOCS OPXACCESS OPXANA OPXARC opxdb opxexe OPXFAX OPXGRSS opxhlp opxico opxint opxjob opxlog opxmeridian opxpub opxpwd opxrpt opxrva opxsec opxsys opxupr reg scripts source Zdata61这段目录清单不是让你背下来,而是让你在配权限时能对号入座。比如opxexe是应用程序目录,一般用户要有读和执行权限;opxlog是日志目录,用户要能写;opxsec、opxpwd是权限和用户配置文件,只有管理员能碰。手册 2.2 节给了一张很细的权限矩阵,按“一般用户 / 系统管理员 / 批量”三类角色分别标了 read、write、delete、execute。实际落地时,我建议先把这张表抄成 Excel,每配一个目录勾一项,比凭记忆靠谱。
3.2 共享映射与 opx.ini 的逐用户改造
目录建好、权限配好之后,要做三件事:共享D:\opics并赋读写权限;把d:\opics映射为 M 盘;创建 Opics 数据库并配置 ODBC。M 盘这个映射是硬约定,很多脚本和配置里写死了 M 盘路径,换盘符会直接报错。
接下来是 Citrix 用户配置,这是整个安装里最琐碎的一步。手册要求在 Windows 2003 里创建一批 citrix 用户(citrix5011、citrix5010、citrix5012、citrix3080 等一长串),赋予读写权限;然后在d:\opxacc下为每个用户建同名目录,每个目录里再建opxacc和opxcom两个子目录;最后把c:\windows\opx.ini拷到每个用户的 Windows 目录下,并改里面的路径。
opx.ini的改法是关键,手册给了一个样例:
[SETTINGS] PCID=OPX001 OPXCOMMON=D:\OPXACC\citrix3053\OPXCOM OPXACCFILES=D:\OPXACC\citrix3078\OPXACC LASTID=GZTPCID是这台客户端或用户的标识,OPXCOMMON指向该用户的公共目录,OPXACCFILES指向账务文件目录,LASTID是上次使用的操作员编号。手册特别标注“修改红色标示,为每个用户目录”,意思就是每个用户的OPXCOMMON和OPXACCFILES必须指向自己的目录,不能共用。这一步如果图省事复制同一份 ini 给所有人,用户之间会互相覆盖临时文件,表现为“A 用户的操作跑到 B 用户账下”,属于典型的血泪坑。
3.3 Citrix 应用发布与业务终端准备
用户和 ini 配好后,在 Citrix 上发布三个应用:Opics、Opics Risk、Convert。发布这三个是为了让业务终端通过 Citrix 客户端接入,而不是每台终端都装一遍客户端。业务终端那边只需要装 Citrix 客户端即可。
OSYS 那台机器(批量机)的安装是另一条线:装 Windows 2003 英文版加中文字符集、Office 2003 英文版、Oracle Sql Net、配 ODBC,然后按 opics 安装文档装 Opics 客户端。Opics Risk 服务器则按 risk 安装文档单独装。这里要注意,批量机和 Risk 服务器虽然都装 Opics 相关客户端,但角色不同——批量机跑 OSYS 批处理,Risk 服务器跑风险计算和 MQ 通信,别把两者的安装包搞混。
4. 核心配置拆解:Rate Feed、OSYS 批处理与数据库连接
4.1 Rate Feed 三段式配置
Rate Feed 是让系统拿到最新汇率和利率的链路,手册把它拆成三段:路透终端配置、Opics Risk 客户端配置、Opics 系统配置。第一段在路透终端上,共享目录C:\reuters,里面放CNY INREST RATE.XLS、DLSP.XLS、FX RATE.XLS、INTETEST RATE.XLS四个文件。打开这四个文件,在 Tools 里选 Share Workbook,编辑选项选 Allow changes by,再在 Tools 里开 AutoSave,设成五分钟保存一次。这一步的目的是让路透终端持续把行情写进这几个 Excel。
第二段在 Opics Risk 客户端上,把C:\reuters映射成 Z 盘,然后针对CNYIR.XLS、DLSP.XLS、FX.XLS、IR.XLS四个文件,以路透目录文件为数据源,在 DATA 的“获取外部数据”里设置参数,每两分钟刷新一次。注意这里文件名和第一段不完全一样(第一段是CNY INREST RATE.XLS,第二段是CNYIR.XLS),说明中间有一层文件转换或重命名,实际部署时要确认这个映射关系,否则 Risk 端读不到数据。
第三段在 Opics 系统里配映射关系:汇率部分配REVP(期限定义)、REVX(表映射)、REVI(汇率检查);利率部分配RATE(表映射)、RHIS(利率检查)。然后配导入批处理,在 OSYS 里挂D22RATE0001,利率导入用RTXTOSYS,汇率导入用XTFXOSYS,ISYSOSYS下挂BR22导入和ISYSOSY1下的BR00导入。这一串代码看起来像天书,但逻辑是清晰的:先定义期限和表映射,再做检查,最后用批处理把 Excel 数据灌进系统表。
4.2 OSYS 批处理与备份命令
OSYS 是批量处理的核心,手册第三章标题就是“OSYS 与批量处理”,但正文给的信息不多,主要靠第七章维护部分补全。从维护章节能反推出批处理的几个关键行为:每天日终会跑一次完整备份,用的是bbkr命令,这个命令已经包含在批量过程里,备份目录是d:\opicsdata,每天根据当前生产系统日期生成一个备份目录。日终批量后还会在d:\opics\opxarc\下生成按日期命名的归档目录,存放每日归档数据。
这意味着 OSYS 批处理不是单纯的数据导入,它还承担了备份和归档的编排。实际排查批处理失败时,先看opxlog下 osys 用户的日志,再看opxarc下当天的归档目录有没有生成——如果归档目录缺失,说明批处理在中途就挂了,不用往下查数据对不对。
4.3 数据库与 ODBC 的连接要点
手册 2.3 节“创建 Opics 数据库和 Opics”、2.4 节“安装配置 ODBC”都只给了标题,具体步骤指向单独的安装文档。但从架构能推断出连接链路:所有 Windows 机器都装了 Oracle Sql Net 客户端,通过 ODBC 连到 AIX 上的 Oracle 9.2.0.7。这里有个版本匹配的注意点——Oracle 9.2.0.7 是比较老的版本,Sql Net 客户端版本要和它兼容,ODBC 数据源配好后建议先用一个简单的连接测试验证,再让 Opics 客户端去连。我一般会在批量机上先配 ODBC 并测试通过,因为批量机是批处理入口,它连不上,后面全白搭。
5. 避坑与排查:五条来自现场的记录
5.1 用户之间互相看到对方数据
现象是 A 用户登录后能看到 B 用户刚录入的交易,或者操作记录串号。原因基本是opx.ini里OPXCOMMON和OPXACCFILES指向了同一个目录,多个用户共用了一份临时文件和账务文件。解决方法是回到d:\opxacc下逐个检查用户目录,确认每个用户的 ini 里两个路径都指向自己的citrixXXXX目录,改完让用户重新登录。这个坑在批量建用户时特别容易踩,因为复制粘贴最快。
5.2 Citrix 发布的应用打不开或闪退
现象是业务终端通过 Citrix 点 Opics 图标,窗口一闪就没了。原因通常是 Citrix 服务器上 Opics 客户端的安装路径和发布时配置的路径不一致,或者 M 盘映射没生效。手册要求把d:\opics映射为 M 盘,如果映射丢了,客户端启动时找不到程序目录就会退出。解决方法是登录 Citrix 服务器,检查 M 盘是否存在、指向是否正确,再核对发布应用的命令行路径。另外确认 Citrix 用户对opxexe目录有读和执行权限。
5.3 Rate Feed 数据不更新
现象是 Opics 里的汇率利率一直是旧值,Risk 端也不刷新。原因可能出在三段链路的任意一段:路透终端的 AutoSave 没开或共享没设对,Excel 文件根本没更新;或者 Risk 端的 Z 盘映射断了,读不到C:\reuters;或者 Opics 里的映射代码配错,批处理跑了但没导进去。排查顺序建议从源头往下:先看路透终端那四个 Excel 的修改时间是不是最新的,再看 Risk 端 Z 盘能不能打开文件,最后看 OSYS 里D22RATE0001的执行日志。手册里文件名前后不一致的问题也要留意,确认转换环节没断。
5.4 批处理日终失败但没报错
现象是第二天发现数据没归档,opxarc下没有当天日期目录,但界面上没看到明显报错。原因是 OSYS 批处理可能在中途某个步骤卡住或超时,日志写在opxlog下 osys 用户的日志文件里,而 osys 是实时监控用户,日志量可能很大,容易被忽略。解决方法是定期清理和转存opxlog,排查时直接搜当天日期和错误关键字。手册 7.2 节也提到 osys 用户日志可能比较大,需要备份后清理,这其实是在提醒你日志是排查的第一入口。
5.5 二期升级后程序起不来
现象是按升级包顺序更新完 Opics 程序后,客户端或批处理报错。原因是手册 3.1 节明确要求升级前先备份d:\opics下十几个目录到d:\backup\before change,并且要按\Phase II、\case 152042 152412、\case 152562、\case 154293 154294、\case 154681的顺序依次更新,每个文件夹下还有readme.doc要照着做。跳过备份或打乱顺序,出问题就很难回退。解决方法是严格按顺序执行,每更新一个 case 就验证一次,别攒到最后一起验。
6. 二次开发与维护改造:从目录权限到接口扩展的实操思路
这套系统是老架构,二次开发的空间主要在接口层和批处理编排上,而不是改核心交易逻辑。我的建议是先建立一套“改动前快照”的习惯,再谈扩展。
第一步,把目录权限矩阵固化成脚本或检查清单。手册 2.2 节的权限表覆盖了二十多个目录和三类角色,手工配容易漏。可以写一个简单的批处理或 PowerShell 脚本,按表设置 ACL,每次新环境部署或加用户时跑一遍。这样比对着文档一项项点要稳,也方便交接。
第二步,接口扩展优先复用 osys 进程模式。二期加北方之星和 Dealing 3000 都是“独立接口机 + 定时 osys 进程”,这个模式已经被验证可行。如果要接新的行情源或交易系统,照着这个套路来:单独一台接口机、装好 Sql Net 和 Opics 客户端、写一个 osys 进程定时读取外部数据、通过批处理导入。关键是进程编号和批处理步骤要登记到opxjob里,不然下次维护的人找不到。
第三步,日志和备份的自动化要补强。手册说bbkr已包含在批量过程里,备份在d:\opicsdata,建议每月转存到带库。实际运维中,我一般会加一个监控脚本,每天检查opxarc下是否生成了当天日期目录、opicsdata下备份目录大小是否正常,异常就告警。这比等业务发现数据不对再查要早得多。
第四步,升级验证要形成固定动作。手册给的升级顺序和readme.doc是硬约束,我习惯在测试环境先完整走一遍升级包顺序,记录每个 case 更新后的验证点(比如某个批处理能否跑通、某个界面能否打开),生产升级时照着验证点逐项确认。下面是一个验证清单的示例结构:
升级前: - 备份 d:\opics 下 opxdb/opxexe/opxjob/opxpwd/opxsec/opxsys/opxupr/scripts/source 到 d:\backup\before change - 记录当前批处理最后成功时间 升级中(按序): - Phase II -> 验证客户端登录 - case 152042 152412 -> 验证对应模块 - case 152562 -> 验证对应模块 - case 154293 154294 -> 验证对应模块 - case 154681 -> 验证对应模块 升级后: - 跑一次完整日终批处理 - 检查 opxarc 当天目录、opicsdata 备份目录 - 检查 Rate Feed 数据是否更新这套清单不复杂,但能挡住大部分“升完才发现问题”的情况。手册本身是 2007 年的文档,很多步骤写得简略,靠的就是执行的人把细节补全。我吃过一次亏:升级时觉得某个 case 的 readme 不重要就跳过了,结果那个 case 里有个数据库脚本没跑,第二天批处理直接卡住。从那以后我每次升级都强制走一遍“备份—按序更新—逐项验证—跑日终”的流程,再也不敢跳步。希望这些拆解能帮到你,把环境稳稳搭起来。
本文还有配套的精品资源,点击获取