Cognos8.4安装配置指南
文档修订历史:
2009-09-04 :创建,服务器安装与配置
2009-09-05 : cognos认证登陆、IIS相关配置
2010-04-07:增加oracle 数据源配置和FM配置说明
安装环境(试验在VMWare6.5虚拟机上进行)
WindowsServer2003EE+Apache/IIS6.0+SQLServer2000(SP4)+Cognos8.4.27BIServer
一、安装IBM Cognos 8.4 BI Server
1. 打开映像文件后进入安装界面,8.4版已集成多种语言,无须再单独安装语言包,因为安装中文版后cognos configuration 界面并没有完全汉化,显得很不协调,所以这里语言仍然选择安装英文,如下图,选择下一步
2. 接受协议,选下一步,
3. 选择安装目录,下一步
4. 下一步,提示目录不存在,选择Yes,创建Cognos根目录
5. 选择需要安装的组件,我们后面用SQLServer或Oracle作为数据库,这里不安装Cognos Content Database,选择下一步
6. 选择开始菜单位置,下一步
7. 确认安装选项,下一步
8. 开始安装,需要几分钟时间
9. 安装最后会提示,如果要安装非英文文档,需要安装文档包组件,不用管它
10. 安装完成
二、创建内容存储库(Content Manager)
以SQLServer2000为例
1.安装SQLServer2000后,打开企业管理器,新建一个数据库实例CM,作为我们的内容存储库。
数据库创建以后只有一些系统表
三、安装Cognos Web服务器,
Windows自带的IIS或者Apache是最常用的两种Web服务器。
配置Apache :
1.安装 apache_2.2.10-win32-x86-no_ssl.msi,采用默认安装,一路next完成。
2.启动apache时弹出如下窗口,因为IIS和apache默认都用80端口,需要修改一下apache端口
3. 在 Apache Software Foundation\Apache2.2\conf 下打开httpd.conf文件,查找以下几项并进行修改:
1.修改端口:
Listen 20000 #Apache2.2的端口号,默认值是80,如果你机器上安有IIS或者其他软件占用80端口的话才需要修改,这里改为20000
2. 配置虚拟目录
在文件最下面加入如下配置内容:
Alias /cognos8/help/ "C:/Program Files/cognos/c8/webcontent/documentation"
<Directory "C:/Program Files/cognos/c8/webcontent/documentation">
Options None
AllowOverride None
Order Allow,Deny
Allow from All
</Directory>
ScriptAlias /cognos8/cgi-bin "C:/Program Files/cognos/c8/cgi-bin"
<Directory "C:/Program Files/cognos/c8/cgi-bin">
Options None
AllowOverride None
Order Allow,Deny
Allow from All
</Directory>
Alias /cognos8 "C:/Program Files/cognos/c8/webcontent"
<Directory "C:/Program Files/cognos/c8/webcontent">
Options None
AllowOverride None
Order Allow,Deny
Allow from All
</Directory>
3.配置完毕后,保存,重启apache
4.在地址栏输入:http://localhost:20000,如果出现下面界面,说明apache配置成功。
配置IIS
配置Cognos虚拟目录步骤如下:
1.打开IIS管理器,可以看到Windows Server 2003 自带的是IIS6.0(之前在XP上用IIS5.1配置NTLM时会自动登录,注销后不能再输入用户名和密码)
2.依次展开网站->默认网站,右键单击默认网站,打开新建->虚拟目录
弹出虚拟目录创建向导,点击下一步
输入cognos虚拟目录别名,这里输入cognos8,点击下一步
输入虚拟目录的本地根路径:选择下一步
设定虚拟目录权限,这里设置为读取权限即可,点击下一步
完成cognos8虚拟目录配置
此时网站目录结构如下
右键单击cognos8虚拟目录,打开新建->虚拟目录向导,
点击下一步,新建一个别名为cgi-bin的虚拟目录
点击下一步,选择cgi-bin对应的本地路径,点击下一步
设定cgi-bin虚拟目录的权限:这里设置为读取、执行
点击下一步完成配置,这时目录结构如下
重启IIS服务,使上述配置生效。
四、配置Cognos Configuration
1.打开Cognos Configuration
2.修改环境变量,默认情况下,Cognos Gateway URI、Controller URI for gateway
都是80端口,如下图
如果用apache做web服务器,本机上有安装了IIS,需要修改Gateway URI、Controller URI for gateway端口为20000(和上面apache listen端口一致)
3. 配置内容存储库(Content Manager):Cognos8.4之前,默认的内容存储库都是SQLServer数据库,IBM收购cognos之后,被替换为IBM DB2(如下图),类似还有其他组件中也有被IBM产品替换,更多信息可以参考IBM官方文档。
4.删除默认Content Manager:Content Store
5.新建一个SQLServer类型的Content Manager
6.点击OK,在文件菜单下选择保存(如果是oracle要选择 Save as UTF-8)
7.测试数据源
测试时报错
原因是SQLServer默认端口1433没开,需要打上SP3以上补丁,这里用的是SQL2000-KB884525-SP4-x86-CHS.EXE,可以从官方下载
8.打完补丁重启机器后重新测试CM,测试成功,如下图
9.启动cognos 服务
11. 配置Oracle类型的Content Manager
准备工作:新建一个字符集为UTF-8格式的数据库,转到ORACLE_HOME/jdbc/lib 目录。将相应的JAR 文件复制到c8 位置/webapps/p2pd/WEB-INF/lib 目录。
● 如果使用的是Java 1.4,则复制ojdbc14.jar 文件
● 如果使用的是Java 1.5,则复制ojdbc5.jar 文件
如果该目录包含classes12.jar 文件,请在安装ojdbc14.jar 或ojdbc5.jar 文件前将其删除。
1) 新建Content Manager数据库
2) 数据库类型选择Oracle database
3)配置oracle 连接信息:如下图所示,其中oracle 数据库用户至少需要下面权限(官方推荐):
● 连接到数据库
● 创建、更改和删除表、触发器、视图、步骤和顺序
● 插入、更新和删除数据库表中的数据
Test
这里test时报错,找不到oracle驱动,按照前述把ORACLE_HOME/jdbc/lib 目录下相应的JAR 文件复制到c8 位置/webapps/p2pd/WEB-INF/lib,重新测试,OK了。
保存配置,注意一定要保存为UTF-8格式的,否则启动cognos服务时会报错
重启cognos服务即可
五、测试Cognos Connection
在地址栏输入:http://localhost:20000/cognos8(apache)
http://localhost:80/cognos8或者http://localhost/cognos8 (IIS)
如果出现下面界面,恭喜你,大功告成了,呵呵。请注意一点,我们在开始安装时选的语言是英文的,但是cognos安装之后,cognos connection是中文的,省去了之前版本中安装语言包的麻烦。
在Windows Server2003 IIS模式下,配置完成后,登陆http://localhost:80/cognos8或者http://localhost/cognos8可能会出现无法找到网页的提示:
该错误由Windows 2003 Internet Information Services(IIS)中的安全性功能导致。该安全性功能不允许使用未知的cgi文件扩展名。默认情况下Windows Server2003 Web 服务扩展中除了ASP以外,其他都是禁用的。cognos8用到cgi扩展,所以要把所有未知CGI扩展设置为允许
此时再打开链接http://localhost:80/cognos8或者http://localhost/cognos8就可以正常登陆了。
12. 这时,在CM数据库中会发现生成了很多表,这些表是cognos首次启动时自动创建的,用来存储报表定义和一些配置信息。创建脚本(dbInitScript_mssqlserver.sql)和清理脚本(dbClean_mssqlserver.sql)可以在cognos\c8\configuration\schemas\content\sqlserver 目录下面找到,如果重装时Content manager 无法创建,可以先运行dbClean_mssqlserver.sql脚本清理,再启动Cognos 服务。
六、配置Framework
1.打开Framework Cognos Configuration, 在环境属性选项中将网关地址设置为cognos服务器的地址和端口,如下图所示
2. 保存后,系统会在动在cognos\c8\configuration下生成密匙信息,包含三个目录encryptkeypair、signkeypair、csk,后续因配置变化等导致密匙信息损坏,可以先删除这三个目录,重新保存生成新的密匙信息。
七、Cognos 身份验证
1.NTLM 身份验证。
这是众多方法中最简单,也最实用的方法。
步骤:
1. 在安装了Content Manager 的计算机上(Server端),打开IBM Cognos Configuration。在Explorer窗口下,依次展开 Security-> Authentication->Cognos,将Cognos 匿名访问属性置为false。
2. 在Explorer窗口中的Security下,右击Authentication,然后单击New resource ->Namespace。
3. 在Name框中,为您的身份验证名称空间键入名称,比如“NTLM”。
在Type列表中,单击NTLM,然后单击“OK”。
4. 新的身份验证提供程序出现在Explorer窗口的Authentication组件下。
5. 在Properties窗口中,对于NamespaceID属性,请为名称空间指定唯一标识符,比如“NTLM”,请勿在NamespaceID属性中使用冒号(:)。
6. 为所有其它必需属性指定值,以确保IBM Cognos 8 组件可查找和使用您现有的身份验证提供程序。
7. 从File菜单中,单击Save。
8. 测试新名称空间的连接。在Explorer窗口中的Authentication下,右击新的身份验证资源,然后单击Test。
9.重启服务,IBM Cognos 8 为名称空间加载、初始化并配置提供程序库
10.重新打开连接:http://localhost:20000/cognos8 (Apache) http://localhost:80/cognos8(IIS)或者http://localhost/cognos8(IIS)时,将会出现下面登陆界面
这时只有输入正确的用户名和密码才可以登录系统