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
停止这些服务后,您可以继续以任意顺序关闭 PlatformServices
、ToolsAndFramework
和 CAS
服务。
启动将需要再次启动上述三个服务,然后再次调用 runncommand.sh
但这次使用 start
参数。在尝试启动 d-graphs
.
之前,您需要等待 PlatformServices
启动并正确 运行
希望这对您有所帮助。
所以我为我的本地 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
停止这些服务后,您可以继续以任意顺序关闭 PlatformServices
、ToolsAndFramework
和 CAS
服务。
启动将需要再次启动上述三个服务,然后再次调用 runncommand.sh
但这次使用 start
参数。在尝试启动 d-graphs
.
PlatformServices
启动并正确 运行
希望这对您有所帮助。