IBM Cognos 最佳实践: 将 IBM Cognos Lifecycle Manager Tomcat Application Server 安装为 Windows 服务

文档性质:技巧或技术;产品:IBM Cognos Lifecycle Manager;关注领域:升级

本文描述如何将 Lifecycle Manager 注册为一个 Windows 服务。

Greg McDonald, 产品经理, IBM

作为 IBM Cognos Platform 团队的产品经理,Greg McDonald 管理着 IBM Cognos 软件组合中以 IT 为焦点的特性、共享服务和基础设施技术。凭借 11 年的工作经验,Greg 现在负责应用程序生命周期和内容管理器以及到 Cognos 平台的一般升级。



Amrita Sasane, 高级软件工程师, IBM

Amrita Sasane 拥有六年半质量保证(软件测试)经验,其中包括三年 LCM 产品测试经验,目前负责领导 QC 工作和自动化。



Niraj Modi, 软件开发人员, IBM

Niraj Modi 拥有 7 年多使用 Java/J2EE 和开源技术进行产品开发的经验,最近三年负责领导 LCM 开发工作。



Amit Nagar, 软件开发人员, IBM

Amit Nagar 拥有 7 年多关于 Java/J2EE 领域的 IT 从业经验,担任了三年左右 LCM 产品开发技术负责人职务,还从事各种开发相关活动。



Mrunal Lohar, 助理软件工程师, IBM

Mrunal Lohar 是一名助理软件工程师,从事 IBM Cognos Lifecycle Manager 的服务器端和 GUI 开发。她在 Cognos Group 工作了两年半。



2011 年 11 月 21 日

免费下载:IBM® Cognos® Express V9.5 或者 Cognos® 8 Business Intelligence Developer Edition V8.4 试用版
下载更多的 IBM 软件试用版,并加入 IBM 软件下载与技术交流群组,参与在线交流。

简介

目的

Lifecycle Manager 目前是在命令提示窗口中运行,这意味着将 Lifecycle Manager 安装在服务器上容易出现问题。经常保持登录服务器或其他远程系统是不允许的,因此用户必须退出。这在试图将 Lifecycle Manager 作为命令窗口运行时会出现一个问题:只要用户退出远程服务器,Lifecycle Manager 就会关闭。

实现将 Lifecycle Manager 注册为一个 Windows 服务的技术。

将此技术与 “Lifecycle Manager Web URI 保护技术” 相结合以开始锁定 Lifecycle Manager。

适用范围

本技术是使用 Lifecycle Manager 10.1 和 Mirosoft Windows 7 创建的,但能够在 Lifecycle Manager 支持的所有 Microsoft Windows 操作系统上工作。

例外情况

要成功实现该技术,还需要本文附带的下列两个文件。

  • common.xsl
  • service.bat

实现该技术的步骤

备份 Lifecycle Manager 目录结构

实现该技术之前,强烈建议停止 Lifecycle Manager 并进行备份。

可以通过压缩或复制 Lifecycle Manager 目录来备份整个 Lifecycle Manager 目录。要确认备份是否可靠,在另一个位置恢复压缩文件或复制的文件,检查它们是否能够运行。

复制 server.xml 文件

在 Windows Explorer 中,导航到 LIFECYCLE MANAGER_install_location\tomcat\conf 目录,将文件 "server.xml" 重命名为 "server.xml.original"。

现在导航到 LIFECYCLE MANAGER_install_location\webapps\LifecycleManager\WEB-INF 目录,将 "server.xml" 文件复制到 LIFECYCLE MANAGER_install_location\tomcat\conf 位置。

更新 "log4j.um.server.xml" 文件

导航到 LIFECYCLE MANAGER_install_location\webapps\LifecycleManager\WEB-INF\configuration 目录,制作一个 "log4j.um.server.xml" 文件副本。然后,使用一个文本编辑器编辑文件。

在文件中,查找以下部分:

<appender name="logfile" class="org.apache.log4j.RollingFileAppender">
		<param name="MaxFileSize" value="10MB"/>
		<param name="File" value=".. /logs/lifecycleManager.log"/>
		<param name="Append" value="true"/>
		<layout class="org.apache.log4j.PatternLayout">
		<param name="ConversionPattern" value="%d{ISO8601} %-5p [%-30.30c]
				 %t: %m %n"/>
		</layout>
</appender>

下面的行:

<param name="File" value=".. /logs/lifecycleManager.log"/>

需要指定 "lifecycleManager.log" 文件的完全限定路径,如下所示:

<param name="File" value="C:/apps/LifecycleManager/logs/lifecycleManager.log"/>

上述部分现在应该如下所示:

<appender name="logfile" class="org.apache.log4j.RollingFileAppender">
		<param name="MaxFileSize" value="10MB"/>
		<param name="File"
			  value="C:/apps/LifecycleManager/logs/lifecycleManager.log"/>
		<param name="Append" value="true"/>		
		<layout class="org.apache.log4j.PatternLayout">
		<param name="ConversionPattern" value="%d{ISO8601} %-5p [%-30.30c]
				 %t: %m %n"/>
		</layout>
</appender>

注意:务必如上所示保留路径中的 “斜线”。

关闭并保存文件。

将本文附带的 "common.xsl" 文件复制到适当的目录

导航到 LIFECYCLE MANAGER_INSTALL_LOCATION\webapps\LifecycleManager\xsl 目录,将 "common.xsl" 文件重命名为 "common.xsl.original"。复制本文附带的 "common.xsl" 文件并将其粘贴到相同的目录:LIFECYCLE MANAGER_INSTALL_LOCATION\webapps\LifecycleManager\xsl

复制本文附带的 "service.bat" 文件

将本文附带的 "service.bat" 文件复制到 LIFECYCLE MANAGER_INSTALL_LOCATION\bin 目录。

将 Lifecycle Manager Tomcat 安装为一个 Windows 服务

启动一个命令窗口并将目录切换到 LIFECYCLE MANAGER_install_location\bin 位置以运行 service.bat 文件。

服务命令的用法如下:

service.bat install/uninstall service_name

install:安装服务
uninstall:移除服务
service_name:服务名称

运行以下命令:

service.bat install LifecycleManager

注意:service_name 当前不是必要的,但还是应该指定,因为 service_name 参数留空可能会导致问题。

结果如下所示:

Installing the service 'LifecycleManager' ...
Using CURRENT_DIR:      C:\apps\LIFECYCLE MANAGER\LifecycleManager\bin
Using CATALINA_HOME:    C:\apps\LIFECYCLE MANAGER\LifecycleManager\bin\..\tomcat
Using CATALINA_BASE:    C:\apps\LIFECYCLE MANAGER\LifecycleManager\bin\..\tomcat
Using JAVA_HOME:
The service 'LifecycleManager' has been installed.

现在检查名为 "Apache Tomcat LifecycleManager" 的新 Windows 服务。需要注意的是,"Apache Tomcat" 将自动添加到 Windows 名称的开头。

现在可以启动服务了。在默认情况下,服务的启动类型设置为 Manual。如果要在系统重启/关闭/启动后自动启动 Lifecycle Manager,则应该将服务启动类型设置为 Automatic。

如何卸载 Lifecycle Manager Windows 服务

启动一个命令窗口并切换到 LIFECYCLE MANAGER_install_location\bin 目录。

运行命令:

service.bat uninstall LifecycleManager

结果如下所示:

The service 'LifecycleManager' has been removed

现在检查 Windows 服务,名为 "Apache Tomcat LifecycleManager" 的服务应该已被移除。

测试 Lifecycle Manager

成功安装 LIFECYCLE MANAGER 服务后,通过访问 LIFECYCLE MANAGER url 来测试应用程序。

示例:http://localhost:4797/LifecycleManager


下载

描述名字大小
本文样例脚本lcmservicefiles.zip7KB

参考资料

学习

获得产品和技术

讨论

  • 参与 developerWorks 博客 并加入 developerWorks 中文社区,developerWorks 社区是一个面向全球 IT 专业人员,可以提供博客、书签、wiki、群组、联系、共享和协作等社区功能的专业社交网络社区。

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Information Management
ArticleID=776129
ArticleTitle=IBM Cognos 最佳实践: 将 IBM Cognos Lifecycle Manager Tomcat Application Server 安装为 Windows 服务
publish-date=11212011