Ansible 在守护进程模式下启动Apache 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,并在脚本中对其进

有人知道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,并在脚本中对其进行后台处理(无效):


只有当我手动运行它、登录到终端并通过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