2016-11-24 87 views
0

我已经在Debian上安装了带有Job Manger和2个任务管理器机器的Apache Flink群集。文档说,bin/start-cluster.sh应该运行以启动群集,这很好。但是,服务器启动时启动群集的最佳方式是什么?服务器启动时加载Apache Flink群集(不是HA)

我能想到的3个选项: 使用supervisord,使用的init.d脚本,使之成为服务

建议?

+0

我们运行它作为一个systemd服务,它对我们来说很好。 init.d vs systemd决定应该基于你的机器已经使用的。我认为它可能会在最新版本的Debian上运行 –

+0

谢谢@FrankLauterwald,这正是我所倾向的。 –

回答

1

完成在Ubuntu 16.04上运行的示例脚本。 。

[Unit] 
Description=Apache Flink 
Requires=network.target remote-fs.target 
After=network.target remote-fs.target 


[Service] 
Type=forking 
User=flink 
ExecStart=/opt/flink/bin/start-cluster.sh 
ExecStop=/opt/flink/bin/stop-cluster.sh 
Restart=always 

[Install] 
WantedBy=multi-user.target