【发布时间】: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