<div dir="ltr"><div>I am very happy that I somehow triggered this discussion :).<br></div><div><br></div><div>What I did was basically just take the information that was available to me (thanks to Andreas notes and mainly his previous patches that he sent over the years) and provide a single place where one could look at and get pacemaker running on OmniOS.</div><div><br></div><div>When I started this work I was a complete newbie on Illumos and pacemaker, so I realized that I would have saved a lot of time if some tutorial like that existed.</div><div>Unfortunately, I couldn&#39;t have too much of a critical eye, as a beginner, so I ignored some things, like trying to run pacemaker compiled with the latest sources as root instead of hacluster (this was my first attempt, with old sources, and failed, so I didn&#39;t change the script again later).</div><div><br></div><div>So, I just tried to use root as &quot;CLUSTER_USER&quot; in the SMF script and the cluster seems to run correctly, so I will update this in the post.</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2014-11-14 4:02 GMT+01:00 Andrew Beekhof <span dir="ltr">&lt;<a href="mailto:andrew@beekhof.net" target="_blank">andrew@beekhof.net</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=""><br>
&gt; On 14 Nov 2014, at 6:54 am, Grüninger, Andreas (LGL Extern) &lt;<a href="mailto:Andreas.Grueninger@lgl.bwl.de">Andreas.Grueninger@lgl.bwl.de</a>&gt; wrote:<br>
&gt;<br>
&gt; I am really sorry but I forgot the reason. It is now 2 years ago when I had problems with starting pacemaker as root.<br>
&gt; When I remember well pacemaker got always access denied when connection to corosync.<br>
&gt; With a non-root account it worked flawlessly.<br>
<br>
<br>
</span>Oh!!!! That would be this patch: <a href="https://github.com/beekhof/pacemaker/commit/3c9275e9" target="_blank">https://github.com/beekhof/pacemaker/commit/3c9275e9</a><br>
I always thought there was a philosophical objection.<br>
<span class=""><br>
<br>
&gt;<br>
&gt; The pull request from branch upstream3 can be closed.<br>
&gt; There is a new pull request from branch upstream4 with the changes against the current master.<br>
<br>
</span>Excellent<br>
<div class="HOEnZb"><div class="h5"><br>
&gt;<br>
&gt;<br>
&gt; -----Ursprüngliche Nachricht-----<br>
&gt; Von: Andrew Beekhof [mailto:<a href="mailto:andrew@beekhof.net">andrew@beekhof.net</a>]<br>
&gt; Gesendet: Donnerstag, 13. November 2014 12:11<br>
&gt; An: The Pacemaker cluster resource manager<br>
&gt; Betreff: Re: [Pacemaker] Notes on pacemaker installation on OmniOS<br>
&gt;<br>
&gt;<br>
&gt;&gt; On 13 Nov 2014, at 9:50 pm, Grüninger, Andreas (LGL Extern) &lt;<a href="mailto:Andreas.Grueninger@lgl.bwl.de">Andreas.Grueninger@lgl.bwl.de</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; I added heartbeat and corosync to have both available.<br>
&gt;&gt; Personally I use pacemaker/corosync.<br>
&gt;&gt;<br>
&gt;&gt; There is no need any more to run pacemaker as non-root with the newest version of pacemaker.<br>
&gt;<br>
&gt; I&#39;m curious... what was the old reason?<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; The main problems with pacemaker are the changes in the last months especially in services_linux.c.<br>
&gt;&gt; As the name implies this must be a problem with non-linux systems.<br>
&gt;&gt; What is your preferred way to handle e.g. pure linux kernel functions?<br>
&gt;<br>
&gt; Definitely to isolate them with an appropriate #define (preferably by feature availability rather than OS)<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; I compiled a version of pacemaker yesterday but with a revision of pacemaker from august.<br>
&gt;&gt; There are pull requests waiting with patches for Solaris/Illumos.<br>
&gt;&gt; I guess it would be better to add this patches from august and my patches from yesterday to the current master.<br>
&gt;&gt; Following the patch from Vincenco I changed services_os_action_execute in services_linux.c and added for non-linux systems the synchronous wait with ppoll  which is available for Solaris/BSD/MacOS. Should be same functionality as this function uses file descriptors and signal handlers.<br>
&gt;&gt; Can pull requests be rejected or redrawn?<br>
&gt;<br>
&gt; Is there anything left in them that needs to go in?<br>
&gt; If so, can you indicate which parts are needed in those pull requests please?<br>
&gt; The rest we can close - I didn&#39;t want to close them in case there was something I had missed.<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; Andreas<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; -----Ursprüngliche Nachricht-----<br>
&gt;&gt; Von: Andrew Beekhof [mailto:<a href="mailto:andrew@beekhof.net">andrew@beekhof.net</a>]<br>
&gt;&gt; Gesendet: Donnerstag, 13. November 2014 11:13<br>
&gt;&gt; An: The Pacemaker cluster resource manager<br>
&gt;&gt; Betreff: Re: [Pacemaker] Notes on pacemaker installation on OmniOS<br>
&gt;&gt;<br>
&gt;&gt; Interesting work... a couple of questions...<br>
&gt;&gt;<br>
&gt;&gt; - Why heartbeat and corosync?<br>
&gt;&gt; - Why the need to run pacemaker as non-root?<br>
&gt;&gt;<br>
&gt;&gt; Also, I really encourage the kinds of patches referenced in these instructions to bring them to the attention of upstream so that we can work on getting them merged.<br>
&gt;&gt;<br>
&gt;&gt;&gt; On 13 Nov 2014, at 7:09 pm, Vincenzo Pii &lt;<a href="mailto:piiv@zhaw.ch">piiv@zhaw.ch</a>&gt; wrote:<br>
&gt;&gt;&gt;<br>
</div></div><div class="HOEnZb"><div class="h5">&gt;&gt;&gt; Hello,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I have written down my notes on the setup of pacemaker and corosync on IllumOS (OmniOS).<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; This is just the basic setup, to be in condition of running the Dummy resource agent. It took me quite some time to get this done, so I want to share what I did assuming that this may help someone else.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Here&#39;s the link:<br>
&gt;&gt;&gt; <a href="http://blog.zhaw.ch/icclab/use-pacemaker-and-corosync-on-illumos-omni" target="_blank">http://blog.zhaw.ch/icclab/use-pacemaker-and-corosync-on-illumos-omni</a><br>
&gt;&gt;&gt; o<br>
&gt;&gt;&gt; s-to-run-a-ha-activepassive-cluster/<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; A few things:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; * Maybe this setup is not optimal for how resource agents are managed<br>
&gt;&gt;&gt; by the hacluster user instead of root. This led to some problems,<br>
&gt;&gt;&gt; check this thread:<br>
&gt;&gt;&gt; <a href="https://www.mail-archive.com/pacemaker@oss.clusterlabs.org/msg20834.h" target="_blank">https://www.mail-archive.com/pacemaker@oss.clusterlabs.org/msg20834.h</a><br>
&gt;&gt;&gt; t<br>
&gt;&gt;&gt; ml<br>
&gt;&gt;&gt; * I took some scripts and the general procedure from Andreas and his page here: <a href="http://grueni.github.io/libqb/" target="_blank">http://grueni.github.io/libqb/</a>. Many thanks!<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Regards,<br>
&gt;&gt;&gt; Vincenzo.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --<br>
&gt;&gt;&gt; Vincenzo Pii<br>
&gt;&gt;&gt; Researcher, InIT Cloud Computing Lab<br>
&gt;&gt;&gt; Zurich University of Applied Sciences (ZHAW) <a href="http://blog.zhaw.ch/icclab" target="_blank">blog.zhaw.ch/icclab</a><br>
</div></div><div class="HOEnZb"><div class="h5">&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; Pacemaker mailing list: <a href="mailto:Pacemaker@oss.clusterlabs.org">Pacemaker@oss.clusterlabs.org</a><br>
&gt;&gt;&gt; <a href="http://oss.clusterlabs.org/mailman/listinfo/pacemaker" target="_blank">http://oss.clusterlabs.org/mailman/listinfo/pacemaker</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Project Home: <a href="http://www.clusterlabs.org" target="_blank">http://www.clusterlabs.org</a> Getting started:<br>
&gt;&gt;&gt; <a href="http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf" target="_blank">http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf</a><br>
&gt;&gt;&gt; Bugs: <a href="http://bugs.clusterlabs.org" target="_blank">http://bugs.clusterlabs.org</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Pacemaker mailing list: <a href="mailto:Pacemaker@oss.clusterlabs.org">Pacemaker@oss.clusterlabs.org</a><br>
&gt;&gt; <a href="http://oss.clusterlabs.org/mailman/listinfo/pacemaker" target="_blank">http://oss.clusterlabs.org/mailman/listinfo/pacemaker</a><br>
&gt;&gt;<br>
&gt;&gt; Project Home: <a href="http://www.clusterlabs.org" target="_blank">http://www.clusterlabs.org</a> Getting started:<br>
&gt;&gt; <a href="http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf" target="_blank">http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf</a><br>
&gt;&gt; Bugs: <a href="http://bugs.clusterlabs.org" target="_blank">http://bugs.clusterlabs.org</a><br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Pacemaker mailing list: <a href="mailto:Pacemaker@oss.clusterlabs.org">Pacemaker@oss.clusterlabs.org</a><br>
&gt;&gt; <a href="http://oss.clusterlabs.org/mailman/listinfo/pacemaker" target="_blank">http://oss.clusterlabs.org/mailman/listinfo/pacemaker</a><br>
&gt;&gt;<br>
&gt;&gt; Project Home: <a href="http://www.clusterlabs.org" target="_blank">http://www.clusterlabs.org</a> Getting started:<br>
&gt;&gt; <a href="http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf" target="_blank">http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf</a><br>
&gt;&gt; Bugs: <a href="http://bugs.clusterlabs.org" target="_blank">http://bugs.clusterlabs.org</a><br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Pacemaker mailing list: <a href="mailto:Pacemaker@oss.clusterlabs.org">Pacemaker@oss.clusterlabs.org</a> <a href="http://oss.clusterlabs.org/mailman/listinfo/pacemaker" target="_blank">http://oss.clusterlabs.org/mailman/listinfo/pacemaker</a><br>
&gt;<br>
&gt; Project Home: <a href="http://www.clusterlabs.org" target="_blank">http://www.clusterlabs.org</a> Getting started: <a href="http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf" target="_blank">http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf</a><br>
&gt; Bugs: <a href="http://bugs.clusterlabs.org" target="_blank">http://bugs.clusterlabs.org</a><br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Pacemaker mailing list: <a href="mailto:Pacemaker@oss.clusterlabs.org">Pacemaker@oss.clusterlabs.org</a><br>
&gt; <a href="http://oss.clusterlabs.org/mailman/listinfo/pacemaker" target="_blank">http://oss.clusterlabs.org/mailman/listinfo/pacemaker</a><br>
&gt;<br>
&gt; Project Home: <a href="http://www.clusterlabs.org" target="_blank">http://www.clusterlabs.org</a><br>
&gt; Getting started: <a href="http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf" target="_blank">http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf</a><br>
&gt; Bugs: <a href="http://bugs.clusterlabs.org" target="_blank">http://bugs.clusterlabs.org</a><br>
<br>
<br>
_______________________________________________<br>
Pacemaker mailing list: <a href="mailto:Pacemaker@oss.clusterlabs.org">Pacemaker@oss.clusterlabs.org</a><br>
<a href="http://oss.clusterlabs.org/mailman/listinfo/pacemaker" target="_blank">http://oss.clusterlabs.org/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/doc/Cluster_from_Scratch.pdf</a><br>
Bugs: <a href="http://bugs.clusterlabs.org" target="_blank">http://bugs.clusterlabs.org</a><br>
</div></div></blockquote></div><br></div><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div>Vincenzo Pii<br></div>Researcher, InIT Cloud Computing Lab<br>Zurich University of Applied Sciences (ZHAW)<br><a href="http://blog.zhaw.ch/icclab" style="color:rgb(17,85,204)" target="_blank">blog.zhaw.ch/icclab</a><br></div></div>