构建 Beowulf 集群/克隆从属节点
外观
当主节点和一个从属节点(黄金从属节点)安装和配置后,我们希望通过复制黄金从属节点的精确配置来扩展到更多从属节点。
在每台机器上手动安装和配置操作系统既繁琐又容易出错。但是,节点是相同的,那么为什么不直接复制我们需要的全部内容呢?这个过程称为克隆。我们首先设置一个所谓的黄金节点或模型节点,然后将系统传输到其他从属节点。每个新节点将在主节点的 DHCP 服务器文件(/etc/dhcpd.conf)和 /etc/hosts 文件中添加一个新条目。
在准备过程中,确保在 /etc/fstab 和 /boot/grub/menu.lst 中,没有硬件的物理地址(例如硬盘),因为它们在节点之间会不同。所有硬件都应该通过 /dev 中的子目录进行寻址,您可以在输入 mount 命令时查看其输出。
我使用了低级 R/W 与 dd 以及分别在克隆源机器和克隆目标机器上的 netcat 进行管道传输,如某个教程中所述。我们使用转换和复制(dd)以及 netcat(nc)进行克隆。
在黄金从属节点(或一个相同的克隆节点)上,您运行
node1# dd if=/dev/hda conv=sync,noerror bs=64k | nc -l 5000
在完全空白的即将成为从属节点的机器上,您运行
node2# nc 192.168.1.1 5000 | dd of=/dev/hda bs=64k
其中 192.168.1.1 是黄金从属节点的 IP 地址。这预先假设即将成为从属节点的磁盘至少与黄金从属节点中的磁盘一样大。
这花费了几个小时的时间(它说读取/写入 158GB),但它成功了。