【问题标题】:Issues trying to start TIBCO EMS by SSH尝试通过 SSH 启动 TIBCO EMS 的问题
【发布时间】:2018-07-31 20:18:22
【问题描述】:

大家好,

我在尝试通过 SSH 命令通过其他服务器自动启动/停止 TIBCO EMS 的过程时遇到问题。

我的脚本包含从 EMS_SERVER_01 和 EMS_SERVER_02(辅助)上的 SERVER_01 执行的下一个命令,以启动 EMS 实例 8064:

[tibco@SERVER_01 ~]$ ssh tibco@EMS_SERVER_02 "cd /opt/tibco/TIBCOHOME1/ems/8.1/bin;nohup ./tibemsd64 -config "/opt/tibco/CFS/AMX01/BPM_B8064/tibemsd_1178.conf " > /dev/null 2>&1 &"

EMS_SERVER_01 启动时没有问题,但 EMS_SERVER_02 在我们执行上一个命令时出现下一个错误:

TIBCO 企业消息服务。
版权所有 2003-2014 TIBCO Software Inc.
版权所有。

版本 8.1.0 V10 2014 年 4 月 11 日

2018-07-31 17:40:59.514 进程从“./tibemsd64”开始。
2018-07-31 17:40:59.516 进程 ID:25251
2018-07-31 17:40:59.516 主机名:EMS_SERVER_02
2018-07-31 17:40:59.516 主机名 IP 地址:16。
2018-07-31 17:40:59.516 主机名 IP 地址:16。
2018-07-31 17:40:59.516 从“/opt/tibco/CFS/AMX01/BPM_B8064/tibemsd_1178.conf”读取配置。
2018-07-31 17:40:59.516 登录到文件“/opt/tibco/CFS/AMX01/logs/ems_EMS_SERVER_02_8064_secondary.log”
2018-07-31 17:40:59.513 错误:初始化失败:未找到“$QTCA01”的存储。
2018-07-31 17:40:59.516 找不到活动服务器“tcp://EMS_SERVER_02:8064”。
2018-07-31 17:40:59.516 服务器正在重新进入待机状态。
2018-07-31 17:40:59.663 Java 版本 1.7.0.01
2018-07-31 17:40:59.670 服务器名称:“BPM_B8064”。
2018-07-31 17:40:59.670 存储位置:'/opt/tibco/CFS/AMX01/BPM_B8064/datastore'。
2018-07-31 17:40:59.670 路由已启用。
2018-07-31 17:40:59.670 流量控制已启用。
2018-07-31 17:40:59.670 授权已启用。
2018-07-31 17:41:00.850 使用 OpenSSL 0.9.8y-fips 启用安全套接字层 2013 年 2 月 5 日
2018-07-31 17:41:00.874 警告:无法初始化容错连接,远程服务器返回“连接失败:服务器未处于活动状态”
2018-07-31 17:41:00.874 继续作为活动服务器。
2018-07-31 17:41:00.872 [BPM_B8064@EMS_SERVER_02]:连接失败:服务器未处于活动状态
2018-07-31 17:41:00.876 接受 tcp://EMS_SERVER_02:8064 上的连接。
2018-07-31 17:41:00.879 接受 ssl://EMS_SERVER_02:8065 上的连接。
2018-07-31 17:41:00.879 正在恢复状态,请稍候。
2018-07-31 17:41:01.130 严重错误:无法打开商店 [$QTCA01]:[ESTATUS = 230,ERRSTR = java.lang.UnsatisfiedLinkError:java.library.path 中没有 ocijdbc11]
2018-07-31 17:41:01.136 错误:初始化失败:未找到“$QTCA01”的存储。
2018-07-31 17:41:01.136 致命:启动时出现异常,退出。

...进程没有启动。

奇怪的是,如果我先连接到服务器EMS_SERVER_02,然后执行命令,进程启动没有问题:

[tibco@SERVER_01 ~]$ ssh EMS_SERVER_02
****************************************************** *****************
****************************************************** *****************
登录成功:EMS_SERVER_02
****************************************************** ***************
****************************************************** ***************
最后登录时间:7 月 31 日 18:32
$ cd /opt/tibco/TIBCOHOME1/ems/8.1/bin;nohup ./tibemsd64 -config "/opt/tibco/CFS/AMX01/BPM_B8064/tibemsd_1178.conf" > /dev/null 2>&1 &
[1] 28410
$ ps -ef | grep 8064
tibco 28410 1 0 18:34:22 分/1 0:05 ./tibemsd64 -config 
TIBCO 企业消息服务。
版权所有 2003-2014 TIBCO Software Inc.
版权所有。

版本 8.1.0 V10 2014 年 4 月 11 日

2018-07-31 18:34:22.984 进程从“./tibemsd64”开始。
2018-07-31 18:34:22.985 进程 ID:28410
2018-07-31 18:34:22.985 主机名:EMS_SERVER_02
2018-07-31 18:34:22.985 主机名 IP 地址:16。
2018-07-31 18:34:22.985 主机名 IP 地址:16。
2018-07-31 18:34:22.985 从“/opt/tibco/CFS/AMX01/BPM_B8064/tibemsd_1178.conf”读取配置。
2018-07-31 18:34:22.985 登录到文件'/opt/tibco/CFS/AMX01/logs/ems_EMS_SERVER_02_8064_secondary.log'
2018-07-31 18:34:23.149 Java 版本 1.7.0.01
2018-07-31 18:34:23.152 服务器名称:'BPM_B8064'。
2018-07-31 18:34:23.152 存储位置:'/opt/tibco/CFS/AMX01/BPM_B8064/datastore'。
2018-07-31 18:34:23.152 路由已启用。
2018-07-31 18:34:23.153 流量控制已启用。
2018-07-31 18:34:23.153 授权已启用。
2018-07-31 18:34:24.333 使用 OpenSSL 0.9.8y-fips 启用安全套接字层 2013 年 2 月 5 日
2018-07-31 18:34:24.357 警告:无法初始化容错连接,远程服务器返回“连接失败:服务器未处于活动状态”
2018-07-31 18:34:24.357 继续作为活动服务器。
2018-07-31 18:34:24.355 [BPM_B8064@EMS_SERVER_02]:连接失败:服务器未处于活动状态
2018-07-31 18:34:24.358 接受 tcp://EMS_SERVER_02:8064 上的连接。
2018-07-31 18:34:24.362 接受 ssl://EMS_SERVER_02:8065 上的连接。
2018-07-31 18:34:24.362 正在恢复状态,请稍候。
2018-07-31 18:34:26.239 存储由“BPM_B8064”锁定的“$QTCA01”
2018-07-31 18:34:26.755 恢复了 5 条消息。
2018-07-31 18:34:26.781 服务器处于活动状态。
2018-07-31 18:34:29.936 缺少来自活动服务器“tcp://EMS_SERVER_02:8064”的心跳。
2018-07-31 18:34:29.941 服务器在“tcp://EMS_SERVER_02:8064”失败时激活。
2018-07-31 18:34:29.941 服务器重读配置。
2018-07-31 18:34:30.387 正在恢复状态,请稍候。
2018-07-31 18:34:30.389 严重错误:无法打开商店 [$QTCA01]:[ESTATUS = 230,ERRSTR = java.lang.UnsatisfiedLinkError:java.library.path 中没有 ocijdbc11]
2018-07-31 18:34:30.390 错误:无法打开存储文件“/opt/tibco/CFS/AMX01/BPM_B8064/datastore/async-msgs.db”,文件可能被锁定。
2018-07-31 18:34:30.391 错误:无法打开存储文件“/opt/tibco/CFS/AMX01/BPM_B8064/datastore/sync-msgs.db”,文件可能被锁定。
2018-07-31 18:34:30.392 错误:无法打开存储文件“/opt/tibco/CFS/AMX01/BPM_B8064/datastore/meta.db”,文件可能被锁定。
2018-07-31 18:34:30.392 错误:初始化失败:未找到“$QTCA01”的存储。
2018-07-31 18:34:30.393 服务器正在重新进入待机状态。
2018-07-31 18:34:30.394 备用服务器“BPM_B8064@EMS_SERVER_01”已连接。

我是否缺少某些配置?还是我做错了什么?

感谢您的帮助。

【问题讨论】:

  • 您对./tibemsd64 .... > /dev/null 2>&1 & 的调用正在丢弃可能很重要的错误消息。我会像> /tmp/timbmscd64.log 2>&1 一样重定向,然后检查它。根据列为错误的路径问题,几乎可以肯定在您运行它们的两个环境之间存在一些不同。 env > $HOSTNAME.env 在脚本顶部,然后比较两台机器上的文件。不确定 TIBCO 是否支持合同有助于解决此类问题,但也值得开一张票(如果您还没有尝试过)。只是一般建议,没有 tibco 经验。祝你好运。
  • 您的两种配置是否设置了 ft_active ?它必须指向“其他 EMS 守护程序”的 IP - 还要检查本教程:tutorialspedia.com/…
  • @shellter 感谢您的评论,我已将输出重定向到文件,并且还意识到环境变量在两种情况下都不同

标签: bash unix tibco hp-ux tibco-ems


【解决方案1】:

您遇到的错误与 oracle 数据存储有关:

java.lang.UnsatisfiedLinkError: java.library.path 中没有 ocijdbc11

还有第二个日志上的默认文件存储: 只需检查该文件夹是否存在并且可由运行 EMS 的 linux 用户写入。

您应该知道,通常 JDBC 数据存储会影响 EMS 的性能。 它还增加了一层可能会失败的复杂性:比如表空间已满,oracle fs 已满。一旦 EMS 无法写入存储,它将故障转移到另一个实例。

一些建议:

  • 将启动脚本放在 start-ems.sh 之类的脚本中
  • 使用 OCI JDBC 删除存储并忘记它,让它与标准文件存储一起使用。 (NFSv4 共享可以完成这项工作,首选 GFS)
  • 修复文件存储问题
  • 对于 amxbpm,不要使用 EMS“管理员”帐户,而是使用正确的设置创建标准用户(请参阅安装文档)
  • 重命名 tibemsd.conf 如下:tibemsd-AMXBPM-8064.conf,像这样,在 'ps' 中你知道 ems 的用途。

【讨论】:

    【解决方案2】:

    您的共享数据存储可能由于网络中断而损坏。

    所以 - 停止所有 ems 实例 - 备份数据存储文件 (.db) - 删除数据存储文件 (.db) - 重启 ems 实例

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-21
      • 1970-01-01
      • 1970-01-01
      • 2015-06-16
      • 1970-01-01
      • 2016-10-21
      • 2010-12-11
      相关资源
      最近更新 更多