<div dir="ltr">Hello Steve,<br><br>Are you sure that Pacemaker is the right product for your project? Have you checked Mesos/Marathon or Kubernates? Those are frameworks being developed for managing containers.</div><br><div class="gmail_quote">On Sat Feb 07 2015 at 1:19:15 PM Steven Dake (stdake) <<a href="mailto:stdake@cisco.com">stdake@cisco.com</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div style="word-wrap:break-word;color:rgb(0,0,0);font-size:14px;font-family:Calibri,sans-serif">
<div>Hi,</div>
<div><br>
</div>
<div>I am working on Containerizing OpenStack in the Kolla project (<a href="http://launchpad.net/kolla" target="_blank">http://launchpad.net/kolla</a>).  One of the key things we want to do over the next few months is add H/A support to our container tech.  David Vossel had
 suggested using systemctl to monitor the containers themselves by running healthchecking scripts within the containers.  That idea is sound.</div>
<div><br>
</div>
<div>There is another technology called “super-privileged containers”.  Essentially it allows more host access for the container, allowing the treatment of Pacemaker as a container rather than a RPM or DEB file.  I’d like corosync to run in a separate container.
  These containers will communicate using their normal mechanisms in a super-privileged mode.  We will implement this in Kolla.</div>
<div><br>
</div>
<div>Where I am stuck is how does Pacemaker within a container control other containers  in the host os.  One way I have considered is using the docker —pid=host flag, allowing pacemaker to communicate directly with the host systemctl process.  Where I am stuck
 is our containers don’t run via systemctl, but instead via shell scripts that are executed by third party deployment software.</div>
<div><br>
</div>
<div>An example:</div>
<div>Lets say a rabbitmq container wants to run:</div>
<div><br>
</div>
<div>The user would run</div>
<div>kolla-mgr deploy messaging</div>
<div><br>
</div>
<div>This would run a small bit of code to launch the docker container set for messaging.</div>
<div><br>
</div>
<div>Could pacemaker run something like</div>
<div><br>
</div>
<div>Kolla-mgr status messaging</div>
<div><br>
</div>
<div>To control the lifecycle of the processes?</div>
<div><br>
</div>
<div>Or would we be better off with some systemd integration with kolla-mgr?</div>
<div><br>
</div>
<div>Thoughts welcome</div>
<div><br>
</div>
<div>Regards,</div>
<div>-steve</div>
</div>

______________________________<u></u>_________________<br>
Pacemaker mailing list: <a href="mailto:Pacemaker@oss.clusterlabs.org" target="_blank">Pacemaker@oss.clusterlabs.org</a><br>
<a href="http://oss.clusterlabs.org/mailman/listinfo/pacemaker" target="_blank">http://oss.clusterlabs.org/<u></u>mailman/listinfo/pacemaker</a><br>
<br>
Project Home: <a href="http://www.clusterlabs.org" target="_blank">http://www.clusterlabs.org</a><br>
Getting started: <a href="http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf" target="_blank">http://www.clusterlabs.org/<u></u>doc/Cluster_from_Scratch.pdf</a><br>
Bugs: <a href="http://bugs.clusterlabs.org" target="_blank">http://bugs.clusterlabs.org</a><br>
</blockquote></div>