<P>
Hello Philipp,<BR>
<BR>
&nbsp; &nbsp; Thanks for the inputs you provided. I have made a good progress<BR>
on the patch you suggested me to develop. Before I submit the code,<BR>
i want to make sure your requirements are matched.<BR>
<BR>
So far i have developed<BR>
&nbsp;  * Before only two 'on' sections per resource were allowed. This<BR>
&nbsp; &nbsp;  information was available in res-&gt;me and res-&gt;peer. <BR>
&nbsp; &nbsp;  Now, allowing multiple 'on' sections. As of now, no limit is <BR>
&nbsp; &nbsp;  provided. If you are looking for some limit for no. of peer<BR>
&nbsp; &nbsp;  host, then please let me know. <BR>
<BR>
&nbsp;  * Added a new option in drbdadm command i.e. --peer-host. <BR>
&nbsp; &nbsp;  # drbdadm<BR>
&nbsp; &nbsp; &nbsp;  <BR>
&nbsp; &nbsp; &nbsp;  OPTIONS:<BR>
&nbsp; &nbsp; &nbsp; &nbsp; {--dry-run|-d}<BR>
&nbsp; &nbsp; &nbsp; &nbsp; {--verbose|-v}<BR>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ...<BR>
&nbsp; &nbsp; &nbsp; &nbsp; {--sh-varname|-n} val<BR>
&nbsp; &nbsp; &nbsp; &nbsp; {--peer-host|-h} val&nbsp;  ===&gt; new option added<BR>
<BR>
&nbsp; &nbsp;  Syntax will be:<BR>
&nbsp; &nbsp; &nbsp; &nbsp; drbdadm -h &lt;peer-name&gt; connect &lt;resource&gt;<BR>
&nbsp; &nbsp;  Let me know if you want to change the option name.<BR>
<BR>
&nbsp;  * For selecting the peer host, i have used the following logic<BR>
&nbsp; &nbsp;  <BR>
&nbsp; &nbsp;  If '-h &lt;peer-name&gt;' option is specified, then searching the <BR>
&nbsp; &nbsp;  &lt;peer-name&gt; under &lt;resource&gt; in the config file. If found,<BR>
&nbsp; &nbsp;  then this &lt;peer-name&gt; is used as peer host. Otherwise, an<BR>
&nbsp; &nbsp;  error is displayed and drbdadm program exits.<BR>
<BR>
&nbsp; &nbsp;  If '-h &lt;peer-name&gt;' option is not specified, then peer name will<BR>
&nbsp; &nbsp;  be taken from the second 'on' section's name of that &lt;resource&gt;. <BR>
&nbsp; &nbsp;  In this case, only two 'on' sections will be there. During DRBD <BR>
&nbsp; &nbsp;  service start, as of now drbdadm is not called with new option <BR>
&nbsp; &nbsp;  i.e. -h &lt;peer-name&gt;.<BR>
<BR>
&nbsp; &nbsp;  In that case we need to change the drbd script or use default <BR>
&nbsp; &nbsp;  &lt;peer-name&gt; for drbdadm command. In my case i am using second 'on'<BR>
&nbsp; &nbsp;  section's name as default &lt;peer-name&gt; for drbdadm command.<BR>
<BR>
&nbsp; &nbsp;  In both the cases(with/without -h option), it is made sure that <BR>
&nbsp; &nbsp;  peer host name is not same as local host. Otherwise, an error is <BR>
&nbsp; &nbsp;  displayed and drbdadm program exits. <BR>
<BR>
<BR>
Please let me know if i am going in the right direction. Also,<BR>
i will make sure that the signed License Agreement is sent to you<BR>
before i submit my code.<BR>
<BR>
&nbsp; &nbsp; <BR>
Thanks,<BR>
Azeez<BR>
<BR>
On Tue, 22 Apr 2008 Philipp Reisner wrote :<BR>
&gt; &gt; I need some clarification on the activities you suggested me to<BR>
&gt; &gt; develop.<BR>
&gt; &gt;<BR>
&gt; &gt; &gt;&nbsp;  3 Change drbdadm so that it allows multiple &quot;on&quot; sections per<BR>
&gt; &gt; &gt;&nbsp; &nbsp;  resource. -- One has to specify the peer he means on the<BR>
&gt; &gt; &gt;&nbsp; &nbsp;  commandline when use drbdadm connect.<BR>
&gt; &gt; &gt;&nbsp; &nbsp;  [for DRBD-8.2]<BR>
&gt; &gt;<BR>
&gt; &gt;&nbsp;  Here you are looking for 1 to n node replication? When we use<BR>
&gt; &gt; drbdadm connect command, it uses this command internally<BR>
&gt; &gt;<BR>
&gt; &gt; drbdsetup /dev/drbd0 net 10.1.40.33:1234 10.1.40.41:1234 C --set-defaults<BR>
&gt; &gt; --create-device<BR>
&gt; &gt;<BR>
&gt; &gt;&nbsp;  Do i need to modify drbdsetup command to support multiple nodes?<BR>
&gt; &gt; Please correct me if i am wrong.<BR>
&gt; &gt;<BR>
&gt;<BR>
&gt;Hi Azeez,<BR>
&gt;<BR>
&gt;What I suggest is that the DRBD-driver and drbdsetup should stay as<BR>
&gt;they are. I suggest that you modify drbdadm so that one can specify<BR>
&gt;multiple on sections in a resource section.<BR>
&gt;<BR>
&gt;As the driver and drbdsetup are two nodes only, one will then have<BR>
&gt;to select a peer node when calling drbdadm connect. So the command<BR>
&gt;line syntax of drbdadm will have to change as well. Maybe<BR>
&gt;<BR>
&gt;drbdadm --to foo-node connect r0<BR>
&gt;<BR>
&gt;Phil<BR>
&gt;--<BR>
&gt;: Dipl-Ing Philipp Reisner&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Tel +43-1-8178292-50 :<BR>
&gt;: LINBIT Information Technologies GmbH&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Fax +43-1-8178292-82 :<BR>
&gt;: Vivenotgasse 48, 1120 Vienna, Austria&nbsp; &nbsp; &nbsp; &nbsp; http://www.linbit.com :<BR>

</P>
<br><br>
<Table border=0 Width=644 Height=57 cellspacing=0 cellpadding=0 style='font-family:Verdana;font-size:11px;line-height:15px;'><TR><td><img src ='http://imadworks.rediff.com/cgi-bin/AdWorks/adimage.cgi/2087310_2079844/creative_2087453.jpg'  alt='JS RED'  border=0></td></TR></Table>