IBM Tivoli Monitoring Agent Builder V6.3.0

自动启动脚本的行为更改

在 UNIX 平台上进行安装和配置期间所生成的自动启动脚本的行为已演变。

对于特定安装中的每个应用程序,安装、升级或配置所生成的名为 ITMAgentsN 或 rc.itmN(具体取决于 UNIX 平台)的自动启动脚本都包含一个相应的条目。这些条目类似于如下所示:
su - USER -c "ITM_Install_Home/bin/itmcmd agent start product_code"
或者:
su - USER -c "ITM_Install_Home/bin/itmcmd agent –o Instance start product_code"
其中:
USER
这是将用于启动应用程序的标识。缺省情况下,USER 是应用程序的 bin 目录的所有者。对于 UNIX 日志警报代理程序,USERITM_Install_Home/PLAT/ul/bin 目录的所有者。
N
这是特定于系统上的每个安装的整数。
ITM_Install_Home
这是 IBM® Tivoli® Monitoring V6.x 安装目录的完整路径。
product_code
这是此应用程序的双字符代码。要获取公共组件和基本代理程序的代码列表,请参阅IBM Tivoli 产品、平台和组件代码。有关其他产品代码,请参阅产品文档。
instance
这是启动此应用程序所需的实例名称。
PLAT
这是安装了应用程序的平台目录。

各个组件将按照自动启动脚本中列示的顺序进行启动。此顺序基于组件之间的依赖关系,而不是任何逻辑顺序。

添加了 kcirunas.cfg 文件以允许覆盖缺省处理。kcirunas.cfg 文件在安装介质的根目录中提供,它与 install.sh 位于同一个位置。安装期间,此文件将被复制到 ITM_Install_Home/config 目录(但是,如果此文件已存在,它将不会被覆盖)。此文件是作为文件样本提供的,其中的每个部分都已被注释掉。如果您希望使用缺省处理生成自动启动脚本,那么不必修改此文件。

对于本地安装用途,如果您想对此映像中的类似系统上的多个安装使用一组相同的值,那么可以修改安装介质的根目录中的 kcirunas.cfg 文件。如果您想对此映像中每个单独的安装使用一组特定的值,那么也可以修改 ITM_Install_Home/config 目录中的 kcirunas.cfg 文件。

对于远程部署用途,您可以修改安装介质的根目录中的 kcirunas.cfg 文件。另外,在根据此映像填充Tivoli Enterprise Monitoring Server库之后,您也可以修改此库中的 kcirunas.cfg 文件。如果在 tables/TEMS_NAME/KBBENV 文件中设置了 DEPOTHOME 变量, 那么在搜索库位置时,必须使用该值作为基础。要确定是否设置了 DEPOTHOME,请运行以下命令:
cd ITM_Install_Home
DEPOTHOME=`find tables -name KBBENV -exec grep DEPOTHOME {} \; 2> /dev/null | cut -d= -f2`
echo $DEPOTHOME
如果 DEPOTHOME 不为空,请运行以下命令在监视服务器库中找到 kcirunas.cfg
cd ITM_Install_Home
DEPOTHOME=`find tables -name KBBENV -exec grep DEPOTHOME {} \; 2> /dev/null | cut -d= -f2`
find $DEPOTHOME -name kcirunas.cfg -print
如果 DEPOTHOME 为空,请改为运行以下命令:
cd ITM_Install_Home
find tables -name kcirunas.cfg -print
文件 kcirunas.cfg 包含远程配置(例如远程部署或基于 Tivoli Enterprise Portal 的代理程序配置)所生成的 ITM_Install_Home/config/HOST_kdyrunas.cfg 文件(其中 HOST 是此系统的短主机名)中的 XML 语法和结构的超集。

kcirunas.cfg 中的条目不会影响对远程部署、远程配置、远程启动或停止或者 Tivoli Enterprise Portal 启动的任何代理程序操作所执行的操作。HOST_kdyrunas.cfg 中的条目将对生成重新引导脚本产生影响。另外,kcirunas.cfg 中的条目也对生成重新引导脚本产生影响,并且将覆盖 HOST_kdyrunas.cfg 中同一个组件的任何条目。

以下是缺省 kcirunas.cfg 文件,其中的所有 <productCode> 条目都进行了注释:
<agent>

  <!productCode>ux</productCode>
  <instance>
   <user>itmuser</user>
  </instance>

  <!productCode>ul</productCode>
  <instance>
   <user>root</user>
  </instance>

  <!productCode>lz</productCode>
  <instance>
   <user>itmuser</user>
  </instance>

  <!productCode>ud</productCode>
  <instance>
   <name>db2inst1</name>
   <user>db2inst1</user>
  </instance>
  <instance>
   <name>db2inst2</name>
   <user>root</user>
  </instance>

  <!productCode>ms</productCode>
  <instance>
   <name>HUB17</name>
   <user>itmuser</user>
  </instance>

  <!productCode>cq</productCode>
  <instance>
   <user>itmuser</user>
  </instance>

  <!productCode>cj</productCode>
  <instance>
   <user>itmuser</user>
  </instance>

 </agent>
缺省情况下,通过使产品代码成为注释(例如 <!productCode>)禁用了 kcirunas.cfg 文件中的每个 <productCode> 部分。 要激活某个部分,请执行以下操作:
  1. 除去注释指示符(惊叹号 !)以便 <!productCode> 项看起来像 <productCode>
  2. 复制 <productCode> 部分。
  3. 定制每个 <productCode> 部分并将其激活,而不是从头开始创建新的部分。
已注释或已取消激活的部分将被忽略。未安装的应用程序的已取消注释或已激活部分将被忽略。对于不需要实例值的代理程序,请仅指定:
<productCode>product_code</productCode>
  <instance>
   <user>USER</user>
  </instance>
对于需要实例值的代理程序(例如 DB2® 监视代理程序,产品代码为 ud),请指定 product_codeinstanceusername
  <productCode>ud</productCode>
  <instance>
   <name>db2inst1</name>
   <user>db2inst1</user>
  </instance>
  <instance>
   <name>db2inst2</name>
   <user>root</user>
  </instance>
kcirunas.cfg 文件中受支持但在 HOST_kdyrunas.cfg 文件中不受支持的两项为 <default> 部分和 <autoStart> 标志。 <autoStart> 标志可以在 <default> 部分和 <instance> 部分中使用。 <default> 部分是按以下方式指定的:
  <productCode>product_code</productCode>
  <default>
   <user>db2inst1</user>
  </default>

  <productCode>product_code</productCode>
  <default>
   <autoStart>no</autoStart>
  </default>

  <productCode>product_code</productCode>
  <default>
   <user>db2inst1</user>
   <autoStart>no</autoStart>
  </default>
<autoStart> 标志是按以下方式指定的:
  <productCode>product_code</productCode>
  <default>
   <autoStart>no</autoStart>
  </default>

  <productCode>product_code</productCode>
  <instance>
   <autoStart>no</autoStart>
  </instance>
一个类似于以下内容的部分可用于不自动启动缺省 MQ 监视实例,但以 mqm 用户身份自动启动所有其他实例:
  <productCode>mq</productCode>
  <default>
   <user>mqm</user>
  </default>
  <instance>
   <name>None</name>
   <autoStart>no</autoStart>
  </instance>
一组类似于以下内容的部分可用于避免自动启动已安装的代理程序和服务器的集合。对于每个已安装的代理程序或服务器组件,您需要有一个相应的部分:
  <productCode>product_code</productCode>
  <default>
   <autoStart>no</autoStart>
  </default>
其中 product_code 是单个代理程序或服务器组件的双字符产品代码(请参阅IBM Tivoli 产品、平台和组件代码)。
注:
  1. 直接对自动启动脚本(ITMAgentsNrc.itmN,具体取决于平台)所作的任何更改都不会保留, 并且将在下次您安装、配置或升级应用程序时被覆盖。
  2. AutoRun.sh 脚本所作的任何更改都不会保留,并且将在下次您应用更高级别的维护时被覆盖。


反馈