<div dir="ltr"><div><div><div><div><div><div>Hi,<br><br></div>I&#39;m fluent in English so I doubt it&#39;s a language barrier. I have reasonable user experience in Linux, though not extensive experience in the various system commands, and I have zero experience in HA. I&#39;m in fact trying to make things as simple as possible by simply following the &quot;Clusters from Scratch&quot; guide step by step, and only modifying/omitting steps when they don&#39;t work.<br><br></div>I know a block device (like /dev/sda) is simply a device (such as a hard disk) that appears like a file in Linux, allowing users buffered access to the device.<br></div>I know a file system is like FAT/NTFS/ext2/etc.<br></div>I know a mount point is a directory that you can mount an image file with a file system onto it. Once mounted, it would be as if the entire file system has the mount point as its root directory.<br><br></div>I set up DRBD almost exactly like the instructions from Chapter 7 of &quot;Clusters from Scratch&quot;. The only differences are in our setups. The guide assumes Fedora 13, DRBD 8.3 while I&#39;m using CentOS 6.5 and DRBD 8.4.<br><br></div>Since I was following the guide from start to finish, /var/www/html already has index.html already in there. node01 has it&#39;s own index.html, and node02 has its own index.html, both with different content. The guide did not instruct me to delete these files, and seems to configure the mount point to be /var/www/html (Chapter 7.4) with an ext4 file system, hence mounting the image onto a directory that already has files in it. Is this a problem?<br><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Nov 11, 2014 at 6:07 PM, Lars Ellenberg <span dir="ltr">&lt;<a href="mailto:lars.ellenberg@linbit.com" target="_blank">lars.ellenberg@linbit.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Tue, Nov 11, 2014 at 12:27:23PM +0800, Sihan Goi wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt; DocumentRoot is still set to /var/www/html<br>
&gt; ls -al /var/www/html shows different things on the 2 nodes<br>
&gt; node01:<br>
&gt;<br>
&gt; total 28<br>
&gt; drwxr-xr-x. 3 root root  4096 Nov 11 12:25 .<br>
&gt; drwxr-xr-x. 6 root root  4096 Jul 23 22:18 ..<br>
&gt; -rw-r--r--. 1 root root    50 Oct 28 18:00 index.html<br>
&gt; drwx------. 2 root root 16384 Oct 28 17:59 lost+found<br>
&gt;<br>
&gt; node02 only has index.html, no lost+found, and it&#39;s a different version of<br>
&gt; the file.<br>
<br>
</span>I&#39;m unsure if there is just a language barrier,<br>
or if you just have not enough experience with linux in general,<br>
or if you try to make things more complicated as they are.<br>
<br>
Do you know<br>
 * what a block device is?<br>
 * what a file system is?<br>
 * what a mount point is?<br>
 * that a mount point may not be empty, even though it typically is?<br>
 * what it means to mount a file system to a mount point?<br>
<br>
Assuming you set up DRBD in a sane way,<br>
and it is mounted on *one* node (the node where it is Primary),<br>
then on the *other* node, where it is NOT mounted,<br>
you will only see the mount point,<br>
and whatever happens to be in there.<br>
<br>
You probably should clear out the contents of that mount point,<br>
so that you&#39;d have an empty mount point.<br>
<br>
Or, if you like, replace it with some &quot;dummy&quot; content<br>
that clearly shows that this is the mount point,<br>
and not the file system that is intended to be mounted there.<br>
<span class=""><br>
&gt; Status URL is enabled in both nodes.<br>
<br>
</span>As for the &quot;DocumentRoot must be a directory&quot;,<br>
please double check for typos...<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
&gt; On Oct 30, 2014 11:14 AM, &quot;Andrew Beekhof&quot; &lt;<a href="mailto:andrew@beekhof.net">andrew@beekhof.net</a>&gt; wrote:<br>
&gt;<br>
&gt; &gt;<br>
&gt; &gt; &gt; On 29 Oct 2014, at 1:01 pm, Sihan Goi &lt;<a href="mailto:goister@gmail.com">goister@gmail.com</a>&gt; wrote:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Hi,<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; I&#39;ve never used crm_report before. I just read the man file and<br>
&gt; &gt; generated a tarball from 1-2 hours before I reconfigured all the DRBD<br>
&gt; &gt; related resources. I&#39;ve put the tarball here -<br>
&gt; &gt; <a href="https://www.dropbox.com/s/suj9pttjp403msv/unexplained-apache-failure.tar.bz2?dl=0" target="_blank">https://www.dropbox.com/s/suj9pttjp403msv/unexplained-apache-failure.tar.bz2?dl=0</a><br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Hope you can help figure out what I&#39;m doing wrong. Thanks for the help!<br>
&gt; &gt;<br>
&gt; &gt; Oct 28 18:13:38 node02 Filesystem(WebFS)[29940]: INFO: Running start for<br>
&gt; &gt; /dev/drbd/by-res/wwwdata on /var/www/html<br>
&gt; &gt; Oct 28 18:13:39 node02 kernel: EXT4-fs (drbd1): mounted filesystem with<br>
&gt; &gt; ordered data mode. Opts:<br>
&gt; &gt; Oct 28 18:13:39 node02 crmd[9870]:   notice: process_lrm_event: LRM<br>
&gt; &gt; operation WebFS_start_0 (call=164, rc=0, cib-update=298, confirmed=true) ok<br>
&gt; &gt; Oct 28 18:13:39 node02 crmd[9870]:   notice: te_rsc_command: Initiating<br>
&gt; &gt; action 7: start WebSite_start_0 on node02 (local)<br>
&gt; &gt; Oct 28 18:13:39 node02 apache(WebSite)[30007]: ERROR: Syntax error on line<br>
&gt; &gt; 292 of /etc/httpd/conf/httpd.conf: DocumentRoot must be a directory<br>
&gt; &gt;<br>
&gt; &gt; Is DocumentRoot still set to /var/www/html?<br>
&gt; &gt; If so, what happens if you run &#39;ls -al /var/www/html&#39; in a shell?<br>
&gt; &gt;<br>
&gt; &gt; Oct 28 18:13:39 node02 apache(WebSite)[30007]: INFO: apache not running<br>
&gt; &gt; Oct 28 18:13:39 node02 apache(WebSite)[30007]: INFO: waiting for apache<br>
&gt; &gt; /etc/httpd/conf/httpd.conf to come up<br>
&gt; &gt;<br>
&gt; &gt; Did you enable the status url?<br>
&gt; &gt;<br>
&gt; &gt; <a href="http://clusterlabs.org/doc/en-US/Pacemaker/1.1-plugin/html/Clusters_from_Scratch/_enable_the_apache_status_url.html" target="_blank">http://clusterlabs.org/doc/en-US/Pacemaker/1.1-plugin/html/Clusters_from_Scratch/_enable_the_apache_status_url.html</a><br>
<br>
<br>
</div></div><span class="HOEnZb"><font color="#888888">--<br>
: Lars Ellenberg<br>
: <a href="http://www.LINBIT.com" target="_blank">http://www.LINBIT.com</a> | Your Way to High Availability<br>
: DRBD, Linux-HA  and  Pacemaker support and consulting<br>
<br>
DRBD® and LINBIT® are registered trademarks of LINBIT, Austria.<br>
</font></span><div class="HOEnZb"><div class="h5"><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><br clear="all"><br>-- <br><div class="gmail_signature">- Goi Sihan<br><a href="mailto:goister@gmail.com">goister@gmail.com</a></div>
</div>