<div dir="ltr">Thanks for the details, Jan.<div>We have cross-compiled the same way.</div><div>However because of space constraints on target we copied selected folders. </div><div><br></div>For this issue, I made a softlink for <span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">pacemaker-1.0.rng to point to </span><span style="color:rgb(31,73,125);font-family:Calibri,sans-serif;font-size:14.6667px">pacemaker-next.rng  and that did the trick. :)</span><div><span style="color:rgb(31,73,125);font-family:Calibri,sans-serif;font-size:14.6667px">I am not getting the error and the node information is getting added now.</span></div><div><font color="#1f497d" face="Calibri, sans-serif"><span style="font-size:14.6667px">Still would like to understand why it picked up pacemaker-1.0.rng instead of the latest one. </span></font></div><div><br></div><div><span style="color:rgb(31,73,125);font-family:Calibri,sans-serif;font-size:14.6667px">There is no error now in the corosync.log file. Everything seems to be up and running.</span></div><div><span style="color:rgb(31,73,125);font-family:Calibri,sans-serif;font-size:14.6667px">But still the output of 'pcs cluster start' command gave failure.</span></div><div><span style="color:rgb(31,73,125);font-family:Calibri,sans-serif;font-size:14.6667px"><br></span></div><div><div><font color="#1f497d" face="Calibri, sans-serif"><span style="font-size:14.6667px">[root@airv_cu xml]# pcs cluster start</span></font></div><div><font color="#1f497d" face="Calibri, sans-serif"><span style="font-size:14.6667px">Starting Cluster...</span></font></div><div><font color="#1f497d" face="Calibri, sans-serif"><span style="font-size:14.6667px">Starting Pacemaker Cluster Manager[FAILED]</span></font></div><div><font color="#1f497d" face="Calibri, sans-serif"><span style="font-size:14.6667px"><br></span></font></div></div><div><span style="font-size:14.6667px;color:rgb(31,73,125);font-family:Calibri,sans-serif">Error: unable to start pacemaker</span> </div><div><br></div><div><div>[root@airv_cu xml]# pcs cluster status</div><div>Cluster Status:</div><div> Stack: corosync</div><div> Current DC: airv_cu (version 1.1.14-5a6cdd1) - partition with quorum</div><div> Last updated: Fri May  6 12:44:33 2016         Last change: Fri May  6 12:08:23 2016</div><div> 1 node and 0 resources configured</div></div><div><br></div><div>Let me check whether qt-blackbox gives any details.</div><div><br></div><div>-Thanks</div><div>Nikhil</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, May 6, 2016 at 5:46 PM, Jan Pokorný <span dir="ltr"><<a href="mailto:jpokorny@redhat.com" target="_blank">jpokorny@redhat.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 06/05/16 16:59 +0530, Nikhil Utane wrote:<br>
><br>
> [...]<br>
<span class="">><br>
>> On 05/06/2016 12:40 PM, Nikhil Utane wrote:<br>
</span><span class="">>>> As I am cross-compiling pacemaker on a build machine and later moving<br>
>>> the binaries to the target, few binaries were missing. After fixing<br>
>>> that and bunch of other errors/warning, I am able to get pacemaker<br>
>>> started though not completely running fine.<br>
<br>
</span><span class="">> As I mentioned, I am cross-compiling and copying the relevant files<br>
> on target platform.<br>
<br>
</span>I am afraid you are doing the "install" step of deploying from sources<br>
across the machines utterly wrong.<br>
<span class=""><br>
> In one of the earlier run pacemaker cribbed out not finding<br>
> /usr/share/pacemaker/pacemaker-1.0.rng.<br>
<br>
</span>What more to expect if you believe you can do with moving binaries<br>
and getting relevant files OK by hand.  That doesn't really scale<br>
and is error-prone, leading to more time spent on guesstimating<br>
authoritative installation recipe that's already there (see below).<br>
<div><div class="h5"><br>
> I found this file under xml folder in the build folder, so I copied all the<br>
> files under xml folder onto the target.<br>
> Did that screw it up?<br>
><br>
> This is the content of the folder:<br>
> [root@airv_cu pacemaker]# ls /usr/share/pacemaker/<br>
> Makefile              constraints-2.1.rng   nodes-1.0.rng<br>
> pacemaker-2.1.rng     rule.rng<br>
> Makefile.am           constraints-2.2.rng   nodes-1.2.rng<br>
> pacemaker-2.2.rng     score.rng<br>
> Makefile.in           constraints-2.3.rng   nodes-1.3.rng<br>
> pacemaker-2.3.rng     status-1.0.rng<br>
> Readme.md             constraints-next.rng  nvset-1.3.rng<br>
> pacemaker-2.4.rng     tags-1.3.rng<br>
> acls-1.2.rng          context-of.xsl        nvset.rng<br>
> pacemaker-next.rng    upgrade-1.3.xsl<br>
> acls-2.0.rng          crm-transitional.dtd  ocf-meta2man.xsl<br>
>  pacemaker.rng         upgrade06.xsl<br>
> best-match.sh         crm.dtd               options-1.0.rng<br>
> <a href="http://regression.core.sh" rel="noreferrer" target="_blank">regression.core.sh</a>    versions.rng<br>
> cib-1.0.rng           crm.xsl               pacemaker-1.0.rng<br>
> regression.sh<br>
> cib-1.2.rng           crm_mon.rng           pacemaker-1.2.rng<br>
> resources-1.0.rng<br>
> constraints-1.0.rng   fencing-1.2.rng       pacemaker-1.3.rng<br>
> resources-1.2.rng<br>
> constraints-1.2.rng   fencing-2.4.rng       pacemaker-2.0.rng<br>
> resources-1.3.rng<br>
<br>
</div></div>Now, you got overapproximation of what you really need<br>
(e.g., context-of.xsl and best-match.sh are just helpers for developers<br>
and make sense only from within the source tree, just as Makefile etc.<br>
does), which is what you want to avoid, especially in case of the<br>
embedded board.<br>
<br>
So now, what you should do instead is along these lines:<br>
<br>
$ mkdir pcmk-tree<br>
$ export CFLAGS=... CC=... # what you need for cross-compilation<br>
$ ./configure ...<br>
$ make && make install DESTDIR=$(pwd)/pcmk-tree<br>
$ tar czpf pcmk-tree.tar.gz pcmk-tree<br>
<br>
and now, distribute pcmk-tree.tar.gz to you target, untar it with<br>
something like "-k --strip-components=1" in the / dir.<br>
<br>
Or better yet, go a proper package management route, best using<br>
"make rpm" target (you'll have to edit pacemaker.spec or RPM macros<br>
on your system so as to pass the cross-compilation flags across)<br>
and then just install the package at the target if that's doable<br>
in your environment.<br>
<br>
Hope this helps.<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Jan (Poki)<br>
</font></span><br>_______________________________________________<br>
Users mailing list: <a href="mailto:Users@clusterlabs.org">Users@clusterlabs.org</a><br>
<a href="http://clusterlabs.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://clusterlabs.org/mailman/listinfo/users</a><br>
<br>
Project Home: <a href="http://www.clusterlabs.org" rel="noreferrer" target="_blank">http://www.clusterlabs.org</a><br>
Getting started: <a href="http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf" rel="noreferrer" target="_blank">http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf</a><br>
Bugs: <a href="http://bugs.clusterlabs.org" rel="noreferrer" target="_blank">http://bugs.clusterlabs.org</a><br>
<br></blockquote></div><br></div>