壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 890|回复: 2

Cognos内置tomcat的命令行启动

[复制链接]
发表于 2012/3/8 00:21:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
一、背景说明
1、Cognos的配置界面必须使用图形界面进行,同时,图形界面也提供了服务的管理功能,如启动、停止,但在某些情况下,可能需要使用命令行方式启动Cognos,比如在命令行上灵活的添加启动参数开启相关JVM监控日志、使用系统计划任务自动重启Congos实现无人值守的系统管理。
2、Cognos对于内置的tomcat提供了命令行的启动脚本,但安装完成后需要进行相应的配置才能使用。
二、使用内置tomcat时的进程关系
使用图形界面启动的Cognos,其进程关系如下:
attachimg.gif 1102101537e6f121dcf0e4536a.png

如上图所示,Cogbootstrapservice负责启动Tomcat(进程关系中表现为JAVA进程),当tomcat进程异常终止,守护进程会自动启动tomcat,由于Cogbootstrapservice使用C实现,而且不进行业务逻辑处理,因此稳定性有保证,通过这种措施提高了Cognos的可靠性。
JVM进程负责交互与调度,处理的负载相对较轻,业务逻辑的主要处理是在BIBusTKServerMain进程中处理的,该进程是使用C实现,为java进程的子进程,当该进程异常终止或者不需要的时候,JVM会根据策略关闭或者开启。
Cognos通过上述层层守护的方式,将负载最重的部分保护起来。
当然想法是好的,事实上仍然不够理想,主要表现在上级进程不能正确发现下级进程的问题,并及时启动相关策略,另外,三层之间都是进程间通讯,特别是JVM对本地进程的管理,曾经出现过BIBusTKServerMain僵死、失控的现象(8.2以后极少出现)。
三、使用命令行启动Cognos内置tomcat的方法
有上图所知,使用图形界面启动能够带来相对的好处(命令行是是否能够实现上述模式需要研究),如下所提供的命令行方式将上述三层变成两层,即只有JAVA和BIBusTKServerMain,当JAVA异常崩溃后无守护进程自动启动tomcat。
Cognos提供的tomcat启动脚本类似如下位置(以UNIX为例):
/home/ap/cognos/cognos8/c8/bin/startup.sh
在脚本的正文第二行加入如下内容(黄字部分):
BASEDIR=`dirname $0`
export COG_ROOT="/home/ap/cognos/cognos8/c8"
export SHLIB_PATH="${COG_ROOT}/bin"

即指定Cognos的安装位置,停止脚本在该相同目录下,文件名为shutdown.sh,该脚本不需要修改。
如果在后台启动停止,还需要添加JAVA_HOME变量(如果系统环境变量中没有,在该脚本中也需要添加)。
关键词:
Cognos命令行启动 startup.sh startup.bat shutdown.sh shutdown.bat

该贴已经同步到 xiaoerp的微博
发表于 2012/3/8 09:15:01 | 显示全部楼层
记下{:soso_e122:}
 楼主| 发表于 2012/3/8 10:45:40 | 显示全部楼层
这看看 发表于 2012/3/8 09:15
记下

{:soso_e100:}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/30 02:41 , Processed in 0.015177 second(s), 15 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表