With diskless clusters you also need to be aware of the many ways to do it:<br><br>- RAM root - where all of the OS is loaded in memory<br>- NFS root - which is what a lot of people seem to call diskless<br>- RamRoot/NFS root hybrid - where some directories like /root live on RAM and /usr lives on NFS for example.<br>
<br>We really like RAM root for HPC because you can make a small image (150-300MB with InfiniBand) that is portable, has great performance and is easy to reproduce and update. The disadvantages are if you run multiple applications where some library may not be in the image. In that sense, using NFS root works better for those environments that run a lot of different applications. However, many large clusters I have worked with are dedicated to one single application and ram root fits the bill perfectly.<br>
<br>Like Ashley said all the host name info is configured via DHCP. Many people also put arguments in the PXE boot file to help specify additional parameters. I think the old Red Hat stateless did NFSROOT= for example. I have also seen many other homegrown ones where they throw everything but the kitchen sink in as arguments.<br>
<br>In addition for configuring other devices (like InfiniBand IP addresses) instead of just IPADDR=10.3.0.201 in the config file there would be some script: IPADDR=10.3.0.$(`hostname` | sed 's/node//') <br><br>These seem to be the tricks I see on doing this. You may also want to look into two projects that do stateless/diskless booting: xCAT and Perceus. Both of them allow for all three methods described above. There may be others as well.<br>
<br>Hope that helps some what.<br><br><div class="gmail_quote">On Wed, Jul 7, 2010 at 8:02 AM, John Hearns <span dir="ltr"><<a href="mailto:hearnsj@googlemail.com">hearnsj@googlemail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im">On 5 July 2010 06:36, Holden Dapenor <<a href="mailto:holden.dapenor@gmail.com">holden.dapenor@gmail.com</a>> wrote:<br>
> How does diskless clustering work for those aspects of the OS that need to<br>
> be unique for each node?<br>
<br>
</div>As Ashley says, you use DHCP for the network configuration.<br>
There is very little else you should need to configure differently on<br>
each individual host - for instance batch scheduler systems store<br>
information on<br>
batch nodes in a central place. All the node needs to do is be<br>
configured to know its batch master, and to start the batch system<br>
daemon, then<br>
wait for the jobs to come in.<br>
Any changes to (say) /etc/pbs.conf are generally made to all the<br>
cluster nodes identically.<br>
<div><div></div><div class="h5">_______________________________________________<br>
Beowulf mailing list, <a href="mailto:Beowulf@beowulf.org">Beowulf@beowulf.org</a> sponsored by Penguin Computing<br>
To change your subscription (digest mode or unsubscribe) visit <a href="http://www.beowulf.org/mailman/listinfo/beowulf" target="_blank">http://www.beowulf.org/mailman/listinfo/beowulf</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Vallard<br><a href="http://sumavi.com">http://sumavi.com</a><br>