温室小花.技术.博客 –纯粹的 unix 技术博客 http://www.evanjiang.net QQ:3819468
红颜弹指老,刹那芳华,与其天涯思君,恋恋不舍,心绕不断,莫若相忘于江湖!
Cognos 集群部署
实施方案
(V0.1)
文档编号:
编 写:
审 核:
项目名称:
编写日期:
审核日期:
1 多年 Unix/Linux 经验,丰富 MiddleWare /DataBase 经验,现居广州.
技术博客: http://www.evanjiang.net QQ: 438549233
Skype/MSN:zymh_zy@hotmail.com Mail: zymh_zy@163.com
温室小花.技术.博客 –纯粹的 unix 技术博客 http://www.evanjiang.net QQ:3819468
红颜弹指老,刹那芳华,与其天涯思君,恋恋不舍,心绕不断,莫若相忘于江湖!
批 准:
批准日期:
修订状况
章节编号 章节名称
修订内容简述
修订日期
修订前
版本号
修改人
2011-05-18
V0.1
2 多年 Unix/Linux 经验,丰富 MiddleWare /DataBase 经验,现居广州.
技术博客: http://www.evanjiang.net QQ: 438549233
Skype/MSN:zymh_zy@hotmail.com Mail: zymh_zy@163.com
温室小花.技术.博客 –纯粹的 unix 技术博客 http://www.evanjiang.net QQ:3819468
红颜弹指老,刹那芳华,与其天涯思君,恋恋不舍,心绕不断,莫若相忘于江湖!
目录
1. 引言 ............................................................................................................................................................ 4
1.1. 编写目的 ........................................................................................................................................... 4
1.2. 适用读者 ........................................................................................................................................... 4
1.3. 参考文档 ........................................................................................................................................... 4
1.4. 软件资源 ........................................................................................................................................... 4
2. 集群部署原理 ............................................................................................................................................ 4
2.1. COGNOS 集群服务原理 ......................................................................................................................... 4
3. 集群部署案例 ............................................................................................................................................ 5
3.1 前期准备 ................................................................................................................................................ 6
3.1.1 修改内核参数 ................................................................................................................................. 6
3.1.2 系统安全性参数修改 ..................................................................................................................... 6
3.1.3 设置系统环境变量 ......................................................................................................................... 8
3.1.4 JRE 环境安装 ................................................................................................................................ 9
3.2 CONTENT MANAGER 服务 ............................................................................................................................... 9
3.2.1 Content Manager 组件安装 ......................................................................................................... 9
3.2.2 Content Manager 服务配置 ....................................................................................................... 13
3.3 APPLICATION TIER 服务 ........................................................................................................................... 23
3.3.1 Application Tier 组件安装 ..................................................................................................... 23
3.3.2 Application Tier 服务配置 ..................................................................................................... 24
3.4 COGNOS GATEWAY 服务安装 ....................................................................................................................... 25
3.4.1 Gateway 组件安装 ....................................................................................................................... 25
3.4.2 Gateway 服务配置 ....................................................................................................................... 26
4. WEB 服务实施工艺 ................................................................................................................................... 28
4.4
4.4.2
4.4.3
APACHE 安装配置 ............................................................................................................................... 28
Apache 安装 ............................................................................................................................ 28
Apache 配置 ............................................................................................... 错误!未定义书签。
4.5 集群验证测试 ....................................................................................................................................... 29
4.6 RIDE 中配置集群 COGNOS 服务器 ............................................................................. 错误!未定义书签。
5. 风险分析 .................................................................................................................................................. 29
6. 总结 .......................................................................................................................................................... 29
3 多年 Unix/Linux 经验,丰富 MiddleWare /DataBase 经验,现居广州.
技术博客: http://www.evanjiang.net QQ: 438549233
Skype/MSN:zymh_zy@hotmail.com Mail: zymh_zy@163.com
温室小花.技术.博客 –纯粹的 unix 技术博客 http://www.evanjiang.net QQ:3819468
红颜弹指老,刹那芳华,与其天涯思君,恋恋不舍,心绕不断,莫若相忘于江湖!
1. 引言
1.1. 编写目的
本文将主要围绕 COGNOS 集群展开讨论,其中主要包括 cognos8.4.1 集群原
理及部署方案、案例分析。报表集群既保证了系统的稳定性又缩短了报表访问
的响应时间。
1.2. 适用读者
COGNOS 应用实施人员
1.3. 参考文档
Apache 安装手册
Cognos 安装手册
1.4. 软件资源
Apache 2.2
Cognos 8.4.1
2. 集群部署原理
2.1. Cognos 集群服务原理
Cognos 的 COGNOS BI SERVER 集群服务实现的基础在于:用于集群服务的服
4 多年 Unix/Linux 经验,丰富 MiddleWare /DataBase 经验,现居广州.
技术博客: http://www.evanjiang.net QQ: 438549233
Skype/MSN:zymh_zy@hotmail.com Mail: zymh_zy@163.com
温室小花.技术.博客 –纯粹的 unix 技术博客 http://www.evanjiang.net QQ:3819468
红颜弹指老,刹那芳华,与其天涯思君,恋恋不舍,心绕不断,莫若相忘于江湖!
务器使用了共同的数据库作为资料库,所以在集群中的 COGNOS BI SERVER 服务
器必须配置同一个数据库作为资料库;并且为了让集群里的 COGNOS BI SERVER
应用服务器可以正常互相访问,需要在 Cognos Configuration 里面将 COGNOS BI
SERVER 自带的防火墙关闭;COGNOS BI SERVER 应用服务器上的负载主要是由于
数据处理造成的,而数据处理的负载体现在对 CPU 报表进程的占用上,缺省情
况下,每个 CPU 分配两个报表进程,当集群中某台服务器的所有 CPU 的报表进
程均被占用的情况下,新的报表处理请求将被转给报表进程未被占满的服务器
进行处理,达到负载均衡的目的。
3. 集群部署案例
这里以单台 Apache HTTP Web 服务器、2 个 Cognos 8.4 节点为例,一台 Cognos
Content Manager,以阐述 COGNOS 应用的集群部署。具体见下图。
现有两台机器,两台机上分别安装好 Cognos 服务器(注:建议安装同一版
本,不同版本如:8.1 和 8.3 会出现在启动服务器失败,这里使用的是 8.4.1
版本),Cognos 服务器具体安装过程请参数 Cognos 服务器安装相关文档。
5 多年 Unix/Linux 经验,丰富 MiddleWare /DataBase 经验,现居广州.
技术博客: http://www.evanjiang.net QQ: 438549233
Skype/MSN:zymh_zy@hotmail.com Mail: zymh_zy@163.com
Cognos 8.4.1 ap1(ods-cogap1)Apache 2.2Cognos GatewayHTTP Web服务器(ods-coggw)分发负载分发负载Cognos 8.4.1 Content Manager(10.1.1.240)
温室小花.技术.博客 –纯粹的 unix 技术博客 http://www.evanjiang.net QQ:3819468
红颜弹指老,刹那芳华,与其天涯思君,恋恋不舍,心绕不断,莫若相忘于江湖!
3.1 前期准备
3.1.1 修改内核参数
用 root 用户登陆,打开终端,编辑/etc/sysctl.conf 文件,添加以下蓝色字体部分内容:
# Kernel sysctl configuration file for Red Hat Linux
#
# For binary values, 0 is disabled, 1 is enabled. See sysctl(8) and
# sysctl.conf(5) for more details.
# Controls IP packet forwarding
net.ipv4.ip_forward = 0
# Controls source route verification
net.ipv4.conf.default.rp_filter = 1
# Do not accept source routing
net.ipv4.conf.default.accept_source_route = 0
# Controls the System Request debugging functionality of the kernel
kernel.sysrq = 0
# Controls whether core dumps will append the PID to the core filename.
# Useful for debugging multi-threaded applications.
kernel.core_uses_pid = 1
kernel.shmall =2097152
kernel.shmmax =2147483648
kernel.shmmni =4096
kernel.sem= 250 3200 100 128
fs.file-max=65536
net.ipv4.ip_local_port_range=1024 65000
kernel.sem = 250 32000 100 128
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
修改完毕后,用以下命令使修改生效:
/sbin/sysctl -p
3.1.2 系统安全性参数修改
用 root 用户登陆,编辑/etc/security/limits.conf 文件,添加如下蓝色字体内容:
# /etc/security/limits.conf
#
6 多年 Unix/Linux 经验,丰富 MiddleWare /DataBase 经验,现居广州.
技术博客: http://www.evanjiang.net QQ: 438549233
Skype/MSN:zymh_zy@hotmail.com Mail: zymh_zy@163.com
温室小花.技术.博客 –纯粹的 unix 技术博客 http://www.evanjiang.net QQ:3819468
红颜弹指老,刹那芳华,与其天涯思君,恋恋不舍,心绕不断,莫若相忘于江湖!
#Each line describes a limit for a user in the form:
#
#-
#
#Where:
# can be:
# - an user name
# - a group name, with @group syntax
# - the wildcard *, for default entry
# - the wildcard %, can be also used with %group syntax,
# formaxlogin limit
#
# can have the two values:
# - "soft" for enforcing the soft limits
# - "hard" for enforcing hard limits
#
#
- can be one of the following:
# - core - limits the core file size (KB)
# - data - max data size (KB)
# - fsize - maximum filesize (KB)
# - memlock - max locked-in-memory address space (KB)
# - nofile - max number of open files
# - rss - max resident set size (KB)
# - stack - max stack size (KB)
# - cpu - max CPU time (MIN)
# - nproc - max number of processes
# - as - address space limit
# - maxlogins - max number of logins for this user
# - maxsyslogins - max number of logins on the system
# - priority - the priority to run user process with
# - locks - max number of file locks the user can hold
# - sigpending - max number of pending signals
# - msgqueue - max memory used by POSIX message queues (bytes)
#
#
-
#
#* soft core 0
#* hard rss 10000
#@student hard nproc 20
#@faculty soft nproc 20
#@faculty hard nproc 50
7 多年 Unix/Linux 经验,丰富 MiddleWare /DataBase 经验,现居广州.
技术博客: http://www.evanjiang.net QQ: 438549233
Skype/MSN:zymh_zy@hotmail.com Mail: zymh_zy@163.com
温室小花.技术.博客 –纯粹的 unix 技术博客 http://www.evanjiang.net QQ:3819468
红颜弹指老,刹那芳华,与其天涯思君,恋恋不舍,心绕不断,莫若相忘于江湖!
#ftp hard nproc 0
#@student - maxlogins 4
# End of file
* softnproc 16384
* hardnproc 16384
* softnofile 65536
* hardnofile 65536
/etc/security/limits.conf 文件内容修改完毕后,打开文件/etc/pam.d/login,添加如
下蓝色字体的内容:(注意:如果是 RHEL3,建议不作修改,因为有可能导致不能登陆,
如果出现该情况,就要用 single 模式进入操作系统,把该修改取消)
#%PAM-1.0
auth required pam_securetty.so
auth required pam_stack.so service=system-auth
auth required pam_nologin.so
account required pam_stack.so service=system-auth
password required pam_stack.so service=system-auth
# pam_selinux.so close should be the first session rule
session required pam_selinux.so close
session required pam_stack.so service=system-auth
session required pam_loginuid.so
session optional pam_console.so
# pam_selinux.so open should be the last session rule
session required pam_selinux.so open
session required pam_limits.so
3.1.3 设置系统环境变量
/etc/profile 文件修改完毕后,切换到 cogos 用户登陆,修改~/.bash_profile 文件,添加
如下蓝色部分内容:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
unset USERNAME
umask 022
8 多年 Unix/Linux 经验,丰富 MiddleWare /DataBase 经验,现居广州.
技术博客: http://www.evanjiang.net QQ: 438549233
Skype/MSN:zymh_zy@hotmail.com Mail: zymh_zy@163.com