<div dir="ltr">&gt;&gt; I think here it should be a colon between the two MGS nids:<div>&gt;&gt; mount -v -t lustre 172.16.10.1@o2ib0:192.168.10.1@tcp0:/testfs</div><div><br></div><div>That&#39;s part of my problem. The Lustre 2.x manual says that comma-delimited NIDs are on the same host, but colon-delimited NIDs are on separate hosts. Is that just for lustre.conf &amp; mkfs.lustre, or is it for mount operations as well?</div><div><br></div><div>In this case, my MGS node has a TCP and an IB rail to accommodate the different clients, so I&#39;d use a comma, right?</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Sep 28, 2015 at 7:07 AM, Martin Hecht <span dir="ltr">&lt;<a href="mailto:hecht@hlrs.de" target="_blank">hecht@hlrs.de</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 09/27/2015 08:59 PM, Exec Unerd wrote:<br>
&gt;&gt; I&#39;m not sure if I have understood your setup correctly.<br>
&gt; In this case, the clients are a combination of all three: some are o2ib<br>
&gt; only, some tcp only, and some o2ib+tcp with tcp as failover.<br>
&gt;<br>
&gt; It sounds like I need a combination of configurations, one for the OSSes<br>
&gt; and one for each client type.<br>
&gt;<br>
&gt; So if I used this parameter in the OST,<br>
&gt; --mgsnode=&quot;172.16.10.1@o2ib0,192.168.10.1@tcp0&quot;<br>
&gt;<br>
&gt; Then configured the modprobe.d/lustre.conf appropriately on the clients<br>
&gt; tcp: options lnet networks=&quot;tcp0(ixgbe1)&quot;<br>
&gt; o2ib: options lnet networks=&quot;o2ib0(ib1)&quot;<br>
&gt; both: options lnet networks=&quot;o2ib0(ib1),tcp0(ixgbe1)&quot;<br>
&gt;<br>
&gt; And use these mount parameters:<br>
&gt; tcp: mount -v -t lustre 192.168.10.1@tcp0:/testfs /mnt/testfs<br>
&gt; o2ib: mount -v -t lustre 172.16.10.1@o2ib0:/testfs /mnt/testfs<br>
&gt; both: mount -v -t lustre 172.16.10.1@o2ib0,192.168.10.1@tcp0:/testfs<br>
</span>I think here it should be a colon between the two MGS nids:<br>
<br>
mount -v -t lustre 172.16.10.1@o2ib0:192.168.10.1@tcp0:/testfs<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
&gt; /mnt/testfs<br>
&gt;<br>
&gt; Everything should be happy?<br>
&gt;<br>
&gt; On Thu, Sep 24, 2015 at 9:12 AM, Martin Hecht &lt;<a href="mailto:hecht@hlrs.de">hecht@hlrs.de</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt; On 09/24/2015 05:33 PM, Chris Hunter wrote:<br>
&gt;&gt;&gt; [...]<br>
&gt;&gt;&gt;&gt;    2. What&#39;s the best way to trace the TCP client interactions to see<br>
&gt;&gt;&gt;&gt; where<br>
&gt;&gt;&gt;&gt;    it&#39;s breaking down?<br>
&gt;&gt;&gt; If lnet is running on the client, you can try &quot;lctl ping&quot;<br>
&gt;&gt;&gt; eg) lctl ping 172.16.10.1@o2ib<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I believe a lustre mount uses ipoib for initial handshake with a mds<br>
&gt;&gt;&gt; o2ib interfaces. You should make sure regular ping over ipoib is<br>
&gt;&gt;&gt; working before mounting lustre.<br>
&gt;&gt; if the client and the server is on the same network, yes, it&#39;s a good<br>
&gt;&gt; starting point. But it&#39;s not a prerequisite. In general you can have an<br>
&gt;&gt; lnet router in-between or have different ip subnets for ipoib, so you<br>
&gt;&gt; can&#39;t ping on the ipoib layer, but you can still lctl ping the whole<br>
&gt;&gt; path (although you could verify that you can ip ping to the next hop at<br>
&gt;&gt; least).<br>
&gt;&gt;<br>
&gt;&gt; We also have a case in which we tried to block ipoib completely with<br>
&gt;&gt; iptables, but we still could lctl ping, even after rebooting the host<br>
&gt;&gt; and ensuring that the firewall was up before loading the lnet module.<br>
&gt;&gt; So, I doubt that ipoib is needed at all for establishing the o2ib<br>
&gt;&gt; connection.<br>
&gt;&gt;<br>
&gt;&gt;<br>
<br>
<br>
</div></div></blockquote></div><br></div>