📄 0600cluster.htm
字号:
Compiler Install</li>
<li>
MPICH Install</li>
<li>
其他特殊功能</li>
</ul>
<li>
Slave 主机安装需要∶</li>
<ul>
<li>
防火墙的设定</li>
<li>
RSH</li>
<li>
NIS Client</li>
<li>
NFS Client</li>
</ul>
</ul>
<br>基本上,几乎所有的工作都是在 Master 上面做啦! Slave 最大的任务就是进行来自
Master 所要求的计算工作,因此,Slave 能够越简单越好~至于 Master 上面,由于我们都是在
Master 主机上面下达工作指令,而总不能老是在萤幕前面下达指令吧!因此上,Master
通常会有两个网路介面,分别是对外的 Public IP 与对内的 Priavte IP。而既然
Master 有提供 Public IP 的设定,自然就比较担心所谓的骇客入侵问题,所以啦,您的
Master 主机,要吗就不要开放 Public IP ,要吗就务必要设定很严密的防火墙,并且不必要的服务就尽量关闭他~毕竟我们的
Cluster 是要用来做为计算运作的,所以不必要的网路协定服务,当然就是关闭他啦!底下鸟哥将以自己的一个实际案例进行说明的啦!参考看看吧!
<br>
<br>
<hr WIDTH="100%">
<li>
<a NAME="step_vbird"></a><font color="#000099"><font size=+1>鸟哥的一个实例规范</font></font></li>
<br>
<br>在我这个案例当中, Cluster 主要的功能为∶进行 MM5 这个气象模式的运算以及
Models-3/CMAQ 这个空气品质模式的运算,而由于这两个咚咚都是使用 PGI Fortran
90 做为 Compiler ,因此,我就必须要进行 PGI 的安装啦!而我的硬体架构主要是这样的∶
<br>
<ul>
<li>
Master ∶ 为双 CPU 主机,使用 AMD MP 的 CPU ,并且有一颗 120 GB 的硬碟,此外,由于我的数值模式需要
PGI Fortran ,所以就必须要安装 Server 版的 PGI Fortran 喔!</li>
<li>
Slave ∶ 共有三部 Slave ,每一部均为双 CPU 的 AMD MP 的 CPU ,并且有一颗
120 GB 的硬碟;</li>
<li>
连接 Master 与 Slave 的为 10/100/1000 的 Switch ,当然,四部主机(1 x master
+ 3 x slave)都是安装 Intel 的 1GB 网路卡喔!</li>
</ul>
<br>硬体连接有点像这样∶
<center><img SRC="0600cluster/cluster-02.jpg" NOSAVE height=278 width=410></center>
那么底下就来谈一谈怎么安装他吧!
<br>
<br>
<hr WIDTH="100%">
<li>
<a NAME="step_system"></a><font color="#000099"><font size=+1>系统安装(
Red Hat 9 )</font></font></li>
<br>
<br>我的这个系统使用的是最新的 Red Hat 出版的 Red Hat 9 ,会用这个玩意儿最大的原因是因为
Red Hat 是目前支援的 Linux 软体最多的一个 Linux Distribution 了,安装他之后,就比较不会欠东欠西的,此外,很多的软体都是以
Red Hat 做为测试的平台,因此我就选择他来做为我的系统平台啊!另外,需要留意的是,由于
Slave 并不需要使用到图形介面的功能,他单纯是用在计算上面,因此我没有在
slave 上面安装图形介面的打算~至于 Master 则安装了 KDE 这个咚咚喔!好了,Linux
的安装相信大家应该都要很熟悉了,所以我就不再谈安装的详细步骤,仅提几个特别需要注意的地方棉∶
<br>
<ul>
<li>
<b><font color="#000099">Partition 方面∶</font></b></li>
<br>因为我的硬碟实在是在蛮大的,并且在 Slave 上面也是 120 GB 的硬碟,如果不将
Slave 的硬碟使用的话,实在觉得很浪费,因此,一开始我就规划将四部主机的硬碟全部都以
NFS 分享到内部网域当中,而为了避免跟系统的档案放在一起,因此,我就将硬碟分割出除了必要的
partition 之外,其他的就挂载在 /disk1 这个目录当中,四部主机的 parition
都相同,分别是∶
<br>
<ul>
<li>
<font face="细明体"><font color="#000066">/ : 10
GB</font></font></li>
<li>
<font face="细明体"><font color="#000066">/var : 5 GB</font></font></li>
<li>
<font face="细明体"><font color="#000066">/tmp : 3 GB</font></font></li>
<li>
<font face="细明体"><font color="#000066">Swap : 3 GB ( 因为我每部
Linux 主机上面都有 1.5 GB 的记忆体 )</font></font></li>
<li>
<font face="细明体"><font color="#000066">/disk1: 96 GB</font></font></li>
</ul>
<li>
<b><font color="#000099">安装时选择的套件∶</font></b></li>
<br>所有的主机都需要底下的套件安装(注∶因为原本的笔记记录的很乱,所以如果找不到相同的字眼,那就是我写错啦!)∶
<ul>
<li>
Administrattion Tools</li>
<li>
Development Tools</li>
<li>
Editors</li>
<li>
Engineering and Scientific</li>
<li>
FTP Server</li>
<li>
Kernel Development</li>
<li>
Network Servers</li>
<li>
Server configuration Tools</li>
<li>
Sound and vedio</li>
<li>
System Tools</li>
<li>
Text-based Internet</li>
<li>
Windows File servers</li>
</ul>
不过, Master 需要额外再增加 X Window 方面的支援,例如 KDE 与 X-Window
System 这两个主要的套件要勾选喔!</ul>
<br>系统安装大致上就是这些吧,如果有疏漏的,请未来在安装完毕之后,再以原本
Red Hat 9 的光碟来重新安装他吧!反正 Red Hat 系统都是以 rpm 来安装的,挺容易安装的喔!整个安装完毕后,还花不到几分钟呢!
<br>
<br>
<hr WIDTH="100%">
<li>
<a NAME="step_network_firewall"></a><font color="#000099"><font size=+1>防火墙
( 含 NAT 主机 ) 与网路设定</font></font></li>
<br>
<br>由于我们的 Cluster 主要是用在数值运算,因此,当然不需要对外开放网路服务啦!所以,最好就是以私有
IP 来进行网路的设定是比较好的!此外,最好还是要设定好防火墙的啦!我的网域参数预设是这样的∶
<br>
<ul>
<li>
<font color="#000066">Network/netmask∶192.168.10.0/255.255.255.0</font></li>
<li>
<font color="#000066">Master∶(对外)140.116.xxx.yyy;(对内)192.168.10.30,
Gateway 为对外的 Gateway 喔!并且有设定 NAT 啊!</font></li>
<li>
<font color="#000066">Slave∶192.168.10.10, 192.168.10.20, 192.168.10.40
三部,Gateway 为 192.168.10.30</font></li>
</ul>
<br>网路参数的各个档案是这样的∶
<br>
<ul>
<li>
<font color="#000066">各个主机的主机名称请修改∶/etc/sysconfig/network</font></li>
<li>
<font color="#000066">各个主机的网路卡设定项目请修改∶/etc/sysconfig/network-scripts/ifcfg-eth0</font></li>
<li>
<font color="#000066">各个主机的 DNS 查寻系统请修改∶/etc/resolv.conf</font></li>
<li>
<font color="#000066">各个主机的内部主机名称查寻系统请修改∶/etc/hosts,我的
/etc/hosts 如下∶</font></li>
<br><b><font face="细明体"><font color="#000066">127.0.0.1
localhost localhost.localdomain</font></font></b>
<br><b><font face="细明体"><font color="#000066">192.168.10.10
node1.cluster</font></font></b>
<br><b><font face="细明体"><font color="#000066">192.168.10.20
node2.cluster</font></font></b>
<br><b><font face="细明体"><font color="#000066">192.168.10.30
server.cluster</font></font></b>
<br><b><font face="细明体"><font color="#000066">192.168.10.40
node4.cluster</font></font></b></ul>
<br>而我的每部主机先将所有的网路服务都给他关掉去,仅剩下 SSH 这个网路协定存在而已~所以,我利用
Red Hat 提供的 ntsysv 这个指令来选择开机时启动的项目有∶
<br>
<ul>
<li>
<font face="细明体"><font color="#000066">atd</font></font></li>
<li>
<font face="细明体"><font color="#000066">crond</font></font></li>
<li>
<font face="细明体"><font color="#000066">iptables</font></font></li>
<li>
<font face="细明体"><font color="#000066">keytable</font></font></li>
<li>
<font face="细明体"><font color="#000066">network</font></font></li>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -