这里介绍使用 Ubuntu 12.04 LTS 来假设 MPI Cluster,使用 OpenMPI,而测试主机总共有三台,一台作为 master,两台为 slave,硬件架构图如下:
master 有两张网络卡,一张对内,一张对外。
首先将 master 与两台 slave 都安装好 Ubuntu 12.04 LTS,接着设定网络。
更改 /etc/network/interfaces 设定档:
auto eth1
iface eth1 inet static
address 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
而 eth0 的部分则自己依照一般的网络设定来设就可以了。
设定 IP Forward 与 iptables,写进 /etc/rc.local:
sysctl net.ipv4.ip_forward=1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE
Slave1 网络设定(/etc/network/interfaces)
auto eth0
iface eth0 inet static
address 192.168.0.2
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1
dns-nameservers 168.95.1.1
Slave2 网络设定(/etc/network/interfaces)
auto eth0
iface eth0 inet static
address 192.168.0.3
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1
dns-nameservers 168.95.1.1
网络设定好之后,用 apt 将所有的系统更新到最新版本:
apt-get update
apt-get -y dist-upgrade