2017-08-09 4 views
0

Weiß jemand, wo die Init-Skripte für Mesos 1.3.0 sind? Apache-Mesos im Daemon-Modus starten

Ich fange Mesos wie die zur Zeit folgende, über ansible (I Mesos von der Quelle auf Ubuntu 16.0 aufgebaut haben):

/opt/mesos/build/bin/mesos-master.sh --ip=`hostname -i` --work_dir=/var/lib/mesos 

der Moment ansible vom Terminal trennt jedoch, Mesos Prozess stirbt . Es scheint also, dass diese Art des Startens von Mesos nicht mit einer entfernten, automatisierten Installation kompatibel ist.

Ich habe versucht, den Befehl mit nohup vorhergehenden, und es so gut wie in diesem Skript Hintergrund versetzen (ohne Erfolg):

#!/bin/bash 
# Start the mesos slave 
# Start Mesos master (ensure work directory exists and has proper permissions). 
nohup /opt/mesos/build/bin/mesos-agent.sh --master=`cat /tmp/master.ip`:5050 --work_dir=/var/lib/mesos &``` 

Es scheint nur zu arbeiten, wenn ich es von Hand ausführen, angemeldet zu einem Terminal und das Starten über Ansible führt nicht dazu, dass der Prozess weiterläuft.

Antwort

1

Mesos enthält keine Daemon-Init-Skripte. Sie müssen sie selbst vorbereiten.

Sie einen Blick auf mesosphere/mesos-deb-packaging

Zum Beispiel systemd Skript nehmen könnte wie folgt aussehen:

[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 
Verwandte Themen