【问题标题】:Correct startup sequence for Endeca components?Endeca 组件的正确启动顺序?
【发布时间】:2015-05-20 18:40:54
【问题描述】:

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

#!/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: ${0} (start|stop)"
}

case "${1}" 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 的正确启动顺序是什么,以及我的脚本是否需要等待每个组件启动才能启动下一个组件?

提前感谢您的帮助。

【问题讨论】:

  • “在某些情况下会失败” - 怎么样?

标签: atg endeca oracle-commerce


【解决方案1】:

来自Microsoft Windows 环境,您列出的 for 服务中只有 3 个被认为是服务,这可能是您启动/关闭脚本的问题。 MDEX 不是显式服务。然而,一个或多个d-graphs 将在安装了 MDEX 组件的服务器上运行,这可能就是断开连接的位置。

PlatformServices 组件应该是最重要的组件,它可以控制停止和启动正在运行的d-graphs(MDEX 引擎)。与其停止 MDEX“服务”,不如使用单个 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 启动并正常运行。

希望这会有所帮助。

【讨论】:

  • 非常有帮助!谢谢你。出于兴趣,您使用什么规格的 PC 来运行您的开发环境?我发现在运行平台服务和 Dgraph 时,我的 CPU 和内存使用率非常高
  • 具有 8Gb RAM 和 2 个 2.60GHz 处理器的专用 Microsoft Server 2012 R2 VM 似乎足以满足开发目的。我们在这个环境中不会做很多负载(在任何时间点最多连接 12 个开发人员实例)。最大的“瓶颈”实际上是一个规范不足的数据库,需要很长时间才能为索引生成 CAS 输出。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-06
  • 2021-07-02
相关资源
最近更新 更多