Cognos服务器移植文档谢欣2009年1月服务器端的应用(源主机)完整地迁移到另一台服务器(目标主机)上,移植应该达到的结果是:用户访问目标主机和访问源主机完全等价,目标主机能脱离源主机独立工作,目标主机也应具有可移植性。有如下几种情况需要进行CognosServer的移植:1.从开发环境向生产环境搬迁,此时源主机是开发环境中的CognosServer主机,目标主机是生产环境中的CognosServer主机。2.CognosServer主机需要清空环境重新安装:此时源主机和目标主机是同一台机器,也就是自己向自己迁移。3.制作备份环境:源主机是需要做备份的CognosServer主机,而目标主机是承载备份的CognosServer主机。创建可移植的CognosServer应用一个好的CognosServer应用应当具有相当完善的可移植性,在系统移植后,仅须少量修改即可完全适应新的主机,为了达到这个效果,我们在开发CognosServer应用时,应当注意以下几个要点:1.完全一致的物理目录结构:CognosServer的主机上放置着所有的数据立方体,建议将这些立方体按照如下组织形式放入一个树型文件夹中:X:\Cognos_Application\|______________OLAP\PublishCubes\|______________OLAP\MDL\|______________OLAP\IQD\其中PublishCubes目录中存放所有的数据立方体(*.mdc),MDL目录中存放所有的CUBE模型文件(*.mdl),IQD目录中存放所有的CUBE数据源文件(*.iqd),它们同在一个目录\Cognos_Application中。建议将放置它们的硬盘选择在D:或者E:,因为移植过程需要\Cognos_Application目录的物理位置完全不能改变,而一般主机的C:盘都是系统盘,可能没有足够的空余空间来存放这些数据,而D:盘一般都是一个比较大的分区,所以把\Cognos_Application目录建在D:或者E:盘下,可以带来更好的适应性。千万不要把数据立方体和报表组织成这种形式:D:\MDL\…\存放一部分模型E:\Cubes\…\存放一部分数据立方体D:\xxxx\xxx\xxx\..\存放另一部分数据立方体……这样混乱的组织在移植时会造成很大不便。2.和Web相关的内容放在Cognos\c8\webapps\p2pd下面:我们是用Cognos自带的Tomcat来架设Cognos,把cognos\c8\webcontent目录下的全部文件拷贝到Cognos\c8\webapps\p2pd目录下,这样就实现了Cognos的Tomcat部署。在实现CognosServer应用时,经常会有用户修改Cognos界面、自己制作网页以补充CognosServer的功能等类似的工作,将这些和Web相关的内容全部放在Cognos\c8\webapps\p2pd目录下面,可以使对这些内容的检索变得方便、统一。因为Cognos\c8\webapps\p2pd目录就是WebServer逻辑目录中的目录,所以该目录下的所有内容都可以通过的形式来得到。建议采用如下结构:Cognos\c8\webapps\p2pd|_______________samples||_________images|_______________ps||_________html||_________images3.所有URL尽量采用相对路径:所有网页或网页相关内容中,URL尽量采用相对路径,如:../samples/images/logo.jpg等等,而不要写成:这样。移植过程(一)源主机报表文件备份登入CognosConnection服务器:http://源主机地址:9300/p2pd/servlet/dispatch在工具栏下点击进入“内容管理”:进入到内容管理界面:点击“”新建导出按钮,创建一个备份文件名称。选择“整个内容存储库”,勾上“包含用户账户信息”点击下一步,在“设置加密密码”,输入包文件密码,改密码在恢复Cognos报表文件时使用。根据提示按照默认完成。备份后的包文件默认保存路径:..\cognos\c8\deployment\FDIReport_BackupAll_090114.zip其中FDIReport_BackupAll_090114.zip为报表备份包文件。移植过程(二)在目标主机部署报表文件把FDIReport_BackupAll_090114.zip备份文件放到目标主机部署环境:..\cognos\c8\deployment目录下.登入目标主机CognosConnection服务器,http://目标主机地址:9300/p2pd/servlet/dispatch进入到“内容管理”界面中,选择“”导入按钮。找到刚加入的备份包文件FDIReport_BackupAll_090114点击下一步会提示输入密码,这里输入备份时设置的包密码。根据提示信息,默认选择,直到点击完成。移植过程(三)目标主机的设置工作把源主机上保存数据立方体、模型文件和IQD数据源文件的目录全部迁移到目标主机上,注意保持物理路径的一致性,比如说源主机上的E:\Cognos_Application目录,拷贝到目标主机上时也得是E:\Cognos_Application,万一目标主机上的盘符没有到E:,则需打开命令行界面,执行以下目录映射命令(假设源主机上的E:\Cognos_Application目录被拷贝到了目标主机的C:\Another_Drive\Cognos_Application):substE:C:\Another_Drive如果不再需要这个虚拟的E:盘,则可以执行以下命令解除映射:substE:/D目标主机需要根据源主机配置Cognos数据源,数据源配置和源主机的数据源配置一致。配置数据源链接:登入目标主机CognosConnection服务器,在工具栏下点击“目录”在“目录”界面里点击“数据源”,进入数据源设置界面,点击“”创建数据源输入数据源名称(数据源名称与源主机一致),点击下一步后选择数据源类型,数据源类型的几种常见情况:1数据源是CUBE立方体选择“CognosPowerCube”;2数据源是Informix数据库则选择“ODBC”;3数据源是Oracle、SQLServer、DB2等关系型数据库则选择相应的数据库驱动类型,如SQLServer选择“MicrosoftSQLServer(OLEDB)”。下面以Informix数据库说明:选择“ODBC”数据源类型,下一步进入数据源设置界面,输入ODBC数据源名称(Informix数据源设置只需输入ODBC数据源名称即可),点击左下角的“测试连接”进行数据源测试。测试成功后,几点“关闭”回到数据源设置界面,点击完成。如果源主机上还有项目需要移植,比如说JSP页面、数据库连接等等,则参照相应的移植手册进行移植。测试报表文件和多维分析对移植后的报表文件和多维分析进行测试,是否正常运行,如果数据库不同,则需要同步源主机数据库所有表结构,ETL程序,加载数据到目标数据库中。