Endeca 组件的正确启动顺序?

Correct startup sequence for Endeca components?

所以我为我的本地 endeca 11.1 环境创建了一个启动 bash 脚本,在 Centos 6.6 上 运行:

#!/bin/sh


ENDECA_USER=endeca
ENDECA_BASE=/usr/local/endeca
GREEN='\e[32m'
NC='\e[39m' 

source /usr/local/endeca/MDEX/6.5.1/mdex_setup_sh.ini
source /usr/local/endeca/PlatformServices/workspace/setup/installer_sh.ini


echo ER = $ENDECA_ROOT

usage() {
  echo "Usage: [=10=] (start|stop)"
}

case "" in
 start)
echo "Starting Endeca ..."
echo -ne "\n\n${GREEN}Starting MDEX Engine ... ${NC} \n\n"
${ENDECA_ROOT}/tools/server/bin/startup.sh
sleep 5
echo -ne "\n\n${GREEN}Starting Platform Services ... ${NC} \n\n"
${ENDECA_BASE}/PlatformServices/11.1.0/tools/server/bin/startup.sh
sleep 5
echo -ne "\n\n${GREEN}Starting Tools & Frameworks ... ${NC} \n\n"
${ENDECA_BASE}/ToolsAndFrameworks/11.1.0/server/bin/startup.sh
sleep 5
${ENDECA_BASE}/CAS/11.1.0/bin/cas-service.sh &
;;
stop)
echo "Shutting down Endeca ..."
${ENDECA_ROOT}/tools/server/bin/shutdown.sh
sleep 5
${ENDECA_BASE}/PlatformServices/11.1.0/tools/server/bin/shutdown.sh
sleep 5
${ENDECA_BASE}/ToolsAndFrameworks/11.1.0/server/bin/shutdown.sh
sleep 5
${ENDECA_BASE}/CAS/11.1.0/bin/cas-service-shutdown.sh
wait
echo "Endeca shutdown complete!"
;;
 *)
    usage
exit 2
esac

  exit $?

这个脚本大部分时间都有效,但有时会失败,我想检查 endeca 的正确启动顺序是什么,我的脚本是否需要等待每个组件启动后再启动下一个?

在此先感谢您的帮助。

来自 Microsoft Windows 环境,您列出的服务中只有 3 个被认为是服务,也许这就是您 startup/shutdown 脚本的问题。 MDEX 不是显式服务。然而,一个或多个 d-graphs 将 运行 在安装了 MDEX 组件的服务器上,也许这就是断开连接的地方。

PlatformServices 组件应该是最重要的组件,它可以控制停止和启动 运行 d-graphs(MDEX 引擎)。与其停止 MDEX 'service',不如使用存在于单个 Endeca Apps 控制文件夹中的 runcommand.sh 停止 d-graphs

因此,假设您已在 $ENDECA_BASE 中部署了应用程序并且该应用程序名为 bated,您的脚本应该是这样的。

#Stop the Authoring Dgraph
${ENDECA_BASE}/apps/bated/control/runcommand.sh AuthoringDgraph stop
#Stop the additional Dgraphs (as configured in your LiveDgraphCluster.xml)
${ENDECA_BASE}/apps/bated/control/runcommand.sh DgraphA1 stop

停止这些服务后,您可以继续以任意顺序关闭 PlatformServicesToolsAndFrameworkCAS 服务。

启动将需要再次启动上述三个服务,然后再次调用 runncommand.sh 但这次使用 start 参数。在尝试启动 d-graphs.

之前,您需要等待 PlatformServices 启动并正确 运行

希望这对您有所帮助。