Ansible 在守护进程模式下启动Apache mesos
有人知道mesos 1.3.0的初始化脚本在哪里吗? (我在ubuntu 16.0上从源代码构建了mesos) 我现在通过ansible启动mesos,如下所示:Ansible 在守护进程模式下启动Apache mesos,ansible,mesos,Ansible,Mesos,有人知道mesos 1.3.0的初始化脚本在哪里吗? (我在ubuntu 16.0上从源代码构建了mesos) 我现在通过ansible启动mesos,如下所示: /opt/mesos/build/bin/mesos-master.sh --ip=`hostname -i` --work_dir=/var/lib/mesos 然而,一旦Ansible与终端断开连接,mesos进程就消失了。因此,这种启动mesos的方式似乎与远程自动安装不兼容 我尝试过在命令前面使用nohup,并在脚本中对其进
/opt/mesos/build/bin/mesos-master.sh --ip=`hostname -i` --work_dir=/var/lib/mesos
然而,一旦Ansible与终端断开连接,mesos进程就消失了。因此,这种启动mesos的方式似乎与远程自动安装不兼容
我尝试过在命令前面使用nohup,并在脚本中对其进行后台处理(无效):
只有当我手动运行它、登录到终端并通过ansible启动它时,它似乎才起作用。这不会导致进程保持运行。Mesos不附带daemon init脚本。你需要自己准备 你可以看看 例如,systemd脚本可能如下所示:
[Unit]
Description=Mesos Master
After=network.target
Wants=network.target
[Service]
ExecStart=/usr/bin/mesos-init-wrapper master
Restart=always
RestartSec=20
LimitNOFILE=16384
[Install]
WantedBy=multi-user.target
代理配置示例。
对于我来说,Ubuntu/init.d以最简单的形式完成了以下工作,当然还有优化的空间:
创建一个可执行文件,/etc/init.d/mesos
使用以下内容:
#! /bin/sh
### BEGIN INIT INFO
# Provides: mesos
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Apache Mesos 1.5.0
### END INIT INFO
set -e
case "$1" in
start)
/opt/mesos/bin/mesos-agent.sh --master=<YOUR_MASTER_HOST>:5050 --work_dir=/var/lib/mesos & > /var/log/mesos 2>&1
;;
esac
exit 0
#/垃圾箱/垃圾箱
###开始初始化信息
#提供:mesos
#默认开始:2 3 4 5
#默认停止:0 1 6
#简短描述:ApacheMesos 1.5.0
###结束初始化信息
set-e
案件“$1”
开始)
/opt/mesos/bin/mesos-agent.sh--master=:5050--work_dir=/var/lib/mesos&>/var/log/mesos 2>&1
;;
以撒
出口0
首先:
服务启动
#! /bin/sh
### BEGIN INIT INFO
# Provides: mesos
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Apache Mesos 1.5.0
### END INIT INFO
set -e
case "$1" in
start)
/opt/mesos/bin/mesos-agent.sh --master=<YOUR_MASTER_HOST>:5050 --work_dir=/var/lib/mesos & > /var/log/mesos 2>&1
;;
esac
exit 0