现在尘埃落定,openMosix和MOSIX的分裂已经平息,其结果使开放创新的得到发展,研发速度更快,更有活 |
力。无论如何Linux的集群解决方案将继续发展。 |
|
·MFS, DFSA, mosrun, mosmon, migrate |
MFS (Mosix File System) 是位于根目录下的mosix文件系统,当mosix启动后,系统自动将所有节点机的根文件系统加载到 |
/mfs下。 |
DFSA( Direct File System Access),直接文件系统访问,正如MFS装载节点文件系统一样,直接访问节点文件系统是集群具有 |
全局性的必要功能,这样节点间的访问是透明和无缝的,所有的节点访问路径是一致的。 |
Migrate是进程的迁移,当你启动mosix后,你会发现该进程已经自动的迁移到集群的另外一台机器上去了,每一个进程都有自 |
己独立的源节点,称为UHN(unique home node)。能够迁移就意味着进程被切割成了两个部分,用户级和系统级。用户级的部分 |
将可以迁移到远程节点中,而系统级的部分将留在自己的独立源节点(UHN)中,系统级部分也被称为代理进程,这个进程用来 |
处理解析来自系统的调用。Mosix可以处理2个CPU的通讯,也就是说目前任意双节点间的通讯类似双CPU的SMP,该命令可以指定 |
进程在任意节点间迁移,并可以设定负载均衡。 |
但是需要提醒的是,并不是所有的应用都可以被迁移,比如需要网络嵌套的应用和某些商业软件,而且由于对内核增加了补丁, |
也会因此带来特定应用加载的模块出现异常,比如ClearCase的mvfs文件系统模块。mosrun是使用mosix指定加载应用的命令, |
其中-j可以指定特殊的节点机运行程序。注意应用运行时已经具备自动迁移能力,不需要额外使用该命令。 |
mosmon是集群节点监视工具。 |
setpe 设置MOSIX的节点配置 |
·如何架构超过254个节点的集群 |
问题的关键使网络节点,地址的限制使节点数限制在254个,但是通过修改/etc/mosix.map可以增加新的网关来增加新的地址 |
段,也就是增加节点。作为网关的地址用ALIAS标记。这样理论上可以增加到65535个节点。不要忘记修改/etc/hosts文件和 |
保持客户端的配置文件一致。 |
1 192.168.0.254 1 |
2 192.168.0.1 1 |
2 192.168.1.1 ALIAS |
3 192.168.1.1 254 |
|
|
·初始安装完系统推荐禁止的服务程序 |
使用chkconfig -list可以列出目前安装的服务进程,有很多可以停止。下面是一些缺省启动,但是可以在集群中禁止的服务: |
pcmcia (用于笔记本的PCMCIA卡) |
kudzu (类似PnP的新硬件自检程序) |
linuxconf (Linux配置工具) |
atalk (Apple的通讯协议) |
iscsi (SAN常用的在TCP/IP网络上加载SCSI通讯模式) |
canna (语言转换引擎) |
cWnn (简体中文输入) |
kWnn (韩文输入) |
tWnn (繁体中文输入) |
FreeWnn (日文输入) |
sendmail (邮件服务器进程) |
·如何规划你的网络和计算场 |
首先你要确定最终使用的节点数目,使用什么样的处理器,是单CPU还是SMP,内存的多少可以满足计算的要求,硬盘存储的 |
增量是多少,计算是I/O密集型还是CPU密集型,是否需要磁盘阵列。其次是分析你的网络,网段是多少,是否有DNS服务器和 |
静态的IP地址,网关和子网掩码是什么,如果是动态地址分配,DHCP服务器是什么,主机名是否有要求,交换机的类型是 |
什么,跃点有几个,服务器系统的类型,服务器间使用的通讯协议是什么,是否是10MB和100MB混用的环境,连接ISP的连接 |
是否有防火墙,网线的类别是否满足要求,压线的方式是否正确。最后是拓扑结构图,包括集群在内的网络拓扑图,便于检查 |
拓扑结构和排错。MOSIX集群主要有三种规划模式:单一池 (single pool) 是将所有可以利用的无盘节点,工作站和服务器都 |
集中到一起。服务器池 (server pool) 是将所有服务器矩阵集中到一起集群。适应池 (adaptive
pool) 是将集群节点按照 |
时间段划分,动态的加入计算集群。 |
计算场的硬件可以参考以下照片(可供参考,但不属于笔者的环境): |
|
点击上图放大 |
|
点击上图放大 |
因文章篇幅限制,很多集群的特点和实现方式不能例举,加之文章种种不足之处,希望能和爱好者与研 |
究多年的专家共勉。 |
特别感谢Moshe Bar,James Jensen和clump/OS (pachyderm software)的开发者Jean-David
Marrow,没有他们就没有开放 |
开放的MOSIX,就没有热心快速回答我问题的专家,笔者更推荐使用开放的openMosix。还感谢我的家人Grace和我的老板 |
Andy Seah,没有他们,我也不能专心的研究技术,谢谢。最后感谢蓝潮志诚网络技术有限责任公司的杨波先生,因为他的协助, |
避免了我在硬件上耗费过多的时间,因为他的出色经验,保证了硬件的质量稳定,提供了全球性价比最高的集群系统。 |
|
|
本文作者版权所有,如需更改应得到作者同意,如需转载应得到作者授权,作者保留所有法律诉讼权利。遵守 |
GNU和GPL的转载需保证原文完整性,包括本版权声明。(2002/09/02初稿2002/12/11修改稿-dw) |
|