一、环境:
操作系统:linux64位
Cognos版本:Cognos8.4.1 64位
集群环境为两台服务器集群。
二、错误信息:
RSV-BBP-0028
次要请求失败。请求的会话不存在,且次要请求包含的信息不足,无法重新创建会话。请与管理员联系。
RSV-SRV-0042 回溯: RSReportService.cpp(781): RSException: CCL_CAUGHT: RSReportService::process() RSReportServiceMethod.cpp(217): RSException: CCL_RETHROW: RSReportServiceMethod::process(): promptPagingForward_Request MethodImpl/RSASyncSecondaryRequestMethod.cpp(165): RSException: CCL_THROW: RSASyncSecondaryRequestMethod::run()
三、错误原因及解决方法:
遇到这个问题时,确实很纠结!把报表在生产环境的一台服务器上测试完成之后,又临时增加了一台服务器,做了个集群。咱也不是刚刚开始工作那会了,现在多少有点经验,遇事淡定!集群嘛,咱部署过不是一个两个了,所以,迅速搞定!心想,不会有任何问题,反正报表也在单台服务器上测试过了。现在做了集群,性能肯定只好不差!也没做基本的测试,就直接把环境给测试组了。结果,测试组的同学们火急火燎的找到我,说服务器用不了,一直爆出如上错误。
唉~~~~这怪事年年有今年特别多!
联想到我在单台服务器上测试报表都是成功的,我已我猜想应该是集群导致的问题。我把服务器拆开,重新测试,果然没有问题。那么着一定是集群的问题了。
重新把服务器部署集群。然后把每台服务器的server group属性设置为SERVER1。重新测试报表,发现问题已经解决了。
问题是解决了,那么问题的原因何在呢?
当server group属性为空时,Cognos默认所有所有的服务器属于一个默认的服务器组。理论上是这样的。现在,由于某个未知的原因,服务器组中的服务器并没有真正在一个服务器组中。当我明示的为所有服务器指定一个服务器组后,这个问题就解决了。