知识大全 如何架构高性价比的分布式计算机集群(1)

Posted

篇首语:知识以生命为前提,以经验为条件。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 如何架构高性价比的分布式计算机集群(1)相关的知识,希望对你有一定的参考价值。

  摘要    本文是详细记录了作者自己架设 调试 使用集群服务器的过程 全文内容翔实 有很高的参考阶值 在此我也代表全体Linux爱好者向他们这一无私奉献的精神表示感谢   作者 Motorola Global Infrastructure Solutions Engineering Computing Ding Wei    摩托罗拉全球基础架构解决方案工程计算部 丁玮    北京蓝潮志诚网络有限责任公司(提供硬件支持) 杨波      正如你所看到的一样 你的机器在绝大多数时间是空闲的 如果你在Windows下用任务管理器或其他的Linux平台的工具(例如top xload)观察CPU 你会看到CPU的使用率常见在 ~ % 事实上 如果你有更多的计算机 这种浪费会加剧 在一个有 台计算机的部门里 CPU的空闲率是惊人的 然而这些部门还是需要强大的服务器用来编译或模拟计算 这样的情况还会加剧 不止需要一台 因为随着用户的增加 即使是 个CPU的服务器 满负荷时也不能把任务交给另外的空闲服务器 因为用户很少会改变习惯去登陆另外一台服务器 如果能利用现有的计算资源 把空闲的CPU利用起来 或者能让服务器智能的迁移负荷 就是你看下去的理由       集群的基本单位是单独的计算机 称为节点(node) 其可增长的特性 称为延展性(Scale) 也就是向集群中加入计算机 集群没有严格的定义 可以说就是许多利用高速联接的 具有高速运算能力的 具有单一用户界面的计算机组合 这并不是集群的定义 而是表面现象的描述 集群中的节点需要硬件尽可能的一致 不一致的硬件集群称为异构集群 虽然这并不能改变集群的特性 但是异构导致集群会花费额外的时间来处理由于异构带来的延迟 另一方面这也是集群的优势 任何其他的多CPU系统都是严格要求CPU是一致的 集群就有足够的自由度增减节点 不受类型的限制       本文选择MOSIX作为集群的方案 并使用无盘节点 架构集群并没有想象中那样复杂 参考下面的步骤可以一步步的架构集群 整个的方案并不是很昂贵 而且便于扩展 使用RedHat是因为在中国这是最有权威的版本 不论是初学者还是专业工作者 都可以在RedHat Linux中定制自己的版本 使用终端服务器LTSP是因为结构简单 便于快速扩展 使用的硬件是可以改进的 比如使用双CPU的主板和至强处理器 这样单一机柜中处理器就密集到 块CPU 本例中可以使用 块CPU 除了CPU以外 还可以使用千兆网卡或光纤网卡 交换机可以使用光纤交换机 内存总数可以达到 GB 但是随着硬件的升级 整体价格就会过高 而性能的提升并不是按比例的 因此本例的配置是性价比较好的组合 MOSIX是利用给内核源代码加补丁的办法 增加内核的功能来达到内核级的集群支持 通过编译后的内核启动的系统间类似SMP多处理器的系统 从外面的角度看只有一台有很多处理器的庞大机器 但是内部是用很多机器架构成的 而MOSIX集群的特点是对用户透明 原有的应用程序不需要修改代码即可以在集群中分布计算       有几种情况是不需要使用集群系统的 使用类似网格计算的脚本就可以完成计算 比如三维动画的渲染 这类计算可以使用不同的节点 不需要对称的硬件 不需要一致的操作系统(需要应用具有支持不同操作系统的版本) 只需要按照处理器来分割渲染的任务段 在每个节点上运行相应的任务段 然后合成所有节点的计算结果 因为计算数据是离散的(结果的连续是视觉的连续) 因此用类似网格计算的脚本也可以完成 这类计算不需要使用集群也可以完成       下面本文将告诉你如何准备硬件和软机环境 首先是规划你的计算环境     硬件环境        U标准机柜 安装 U的交换机 台 U机架式机箱      U的 口 MB交换机(不是集线器)     Intel P GHz CPU GB DDR Intel D主板 软驱 NVIDIA显卡(能启动X Windows就可以) U机架式机箱 C B / MB自适应网卡 网关需要配置光驱 GB硬盘和双网卡      类线 按照 A压 米网线 根     显示器 键盘 鼠标仅在安装时使用       软件环境和必要的安装包(除特殊说明外 高版本不一定适用)       Redhat CD 和CD 安装光盘     dhcp rc i rpm是支持启动内核调用的DHCP版本     dhcpcd pl i rpm是DHCPD守护进程     mknbi noarch rpm是制作客户端启动内核的必要软件包     MOSIX tar gz是原始的MOSIX文件 最新的版本是     MOSKRN tar gz是原始MOSIX内核文件 最新的版本是     openmosix kernel openmosix i rpm是MOSIX分支版本的通用内核 最新的版本是     openmosix kernel openmosix i rpm是MOSIX分支版本的新处理器内核 最新的版本是     openmosix kernel smp openmosix i rpm是MOSIX分支版本的多处理器内核 最新的版本是     openmosix kernel openmosix src rpm是MOSIX分支版本的源代码     openmosix tools i rpm是MOSIX分支版本的客户端工具     ltsp_core i rpm是LTSP的核心文件     ltsp_kernel i rpm是LTSP的内核     ltsp_floppyd i rpm是LTSP的软盘工具     ltsp_initrd_kit i tgz是LTSP的启动制作工具     linux_kernel tar gz是需要编译的内核源码     网络配置环境       网关对外网卡配置 子网掩码 给内部网使用 用于登录和提交进程 网关对内网卡配置 子网掩码 网关为 给集群用于DHCP服务器 NFS服务器 LTSP服务器       网关对内网卡配置DHCP 分配地址从 到 子网掩码 都是C类       当以上条件都具备时 可以开始架构MOSIX集群        安装所有硬件 并能确保可以从光盘启动网关服务器系统 节点可以使用软盘启动 检查BIOS的启动设置 并确认可以正确启动 将所有节点和交换机安装到机柜上 用网线连接交换机和各节点 网关需要额外的网线连接到局域网 因为可以称集群计算环境为计算场(Computing Farm) 因此对应局域网称集群系统的网络为计算网络 连接好电源后 使用两套显示器和键盘鼠标 分别连接一台节点机和网关服务器        安装RedHat 版本在具有两块网卡的网关服务器上 分区使用自动分区(比较简单 本文不讨论Linux其他问题) 选择定制安装 但不要安装所有的软件包 除缺省的选择外 需要额外选择软件开发和内核开发两组软件包 安装时没有选择的软件包 可以在系统正常启动后参考 如何编译内核 中的软件包来安装 安装到网络配置时 按照网络环境配置IP地址 需要配置DNS的需要修改对外网卡的设置 使用小写mosix为主机名 安装完后需要验证网关服务器可以正常启动 按照个人喜好来设定系统 推荐使用文本模式 图形模式资源消耗较大 另外需要连接到RedHat网站升级有缺陷的软件包 减少系统漏洞 注意别把内核也升级了 并不是因为本文的操作 而是内核升级后 系统很可能启动失败 本文将自己编译内核 升级完成后重启 再次确认系统没有任何错误        安装MOSIX包(openmosix的安装是另外的分支)需要很多步骤 注意操作步骤的准确性       A 将所有下载的软件包上载到服务器的/usr/src/tmp目录下 确认下载的软件包是完整的 确认md 的校验结果一致       su     cd /usr/src/    makdir tmp    md package_file_name      B 将RedHat CD 放入到光驱 参考以下操作确认编译内核需要的软件包已经存在      mount /dev/cdrom /mnt/cdrom    cd /mnt/redhat/RPM    rpm Uvh kernel headers*    rpm Uvh kernel source*    rpm Uvh kernel doc*    rpm Uvh dev *    rpm Uvh make *    rpm Uvh glibc devel*    rpm Uvh cpp*    rpm Uvh ncurses devel*    rpm Uvh binutils*    rpm Uvh gcc *    rpm Uvh tftp*    cd /usr/src    umount /mnt/cdrom      C 安装需要的软件包 展开所有的tar gz软件包       tar xvfz MOSIX tar gz     tar xvfz MOSKRN tar gz     tar xvfz linux tar gz      D 如果展开文件没有错误 将各个软件展开目录移到正确的位置       mv MOSIX /usr/src/    mv MOSKRN /usr/src/     mv linux /usr/src/linux          E 为了避免以往MOSIX脚本的错误 需要确认以下步骤       chmod goa+x /usr/src/MOSIX /inst/add_kernel_to_grub     mkdir /usr/local/man      F 下面才是真正有趣和让人着迷的步骤 首先要创建编译内核配置文件的目录 这是个好习惯 因为每次的编译配置不一定相同 后面排错也会提到相关的问题       cd /usr/src     mkdir config backup cha138/Article/program/Oracle/201311/18227

相关参考

知识大全 如何架构高性价比的分布式计算机集群(5)

  背景资料    相关名词    SMP对称多处理器  LTSPLinux终端服务器项目(LinuxTerminalServerProject)  Kernel内核  Ramdisk内存虚拟盘  E

知识大全 如何架构高性价比的分布式计算机集群 (3)

  因为MOSIX有另外的分支openmosix因为版权问题不同(后面将会介绍)openmosix更开放一些而且openmosix的安装相对简单推荐没有经验的初学者使用下面是openmosix的安装和

知识大全 如何架构高性价比的分布式计算机集群(2)

  J安装开始后会有一些问题除新内核加入LILO或GRUB一问回答为G以外的问题都用回车使用缺省选择(大写的字母为缺省值)问题依次为内核源代码的路径新内核的启动选项添加在那个启动程序中内核所包含的库文

知识大全 8条用于分布式计算的架构技巧

  翻译:worldheart    尽量采用关系数据库采用关系数据库系统用于持久性因为关系数据库系统很常见通过实践证明过的被标准化可维护健壮并且很好的被第三厂商提供的工具支持尽管对象数据库更适合于基

知识大全 EhCache 分布式缓存/缓存集群

EhCache分布式缓存/缓存集群  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一缓存系统简介

知识大全 主要玩游戏,就目前性价比最好的。谢了

求3500块左右的组装电脑配置!主要玩游戏,就目前性价比最好的。谢了!以下全新AMDFM1架构配置,最新AMD4核CPU+6750+A75芯片组主板3A平台,请参考:配件名称品牌型号数量单价CPUAM

知识大全 基于消息与.Net Remoting的分布式处理架构

基于消息与.NetRemoting的分布式处理架构  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 学生党想要买手机,1000到2000之内给推荐,性价比比较高的,求大佬啊

学生党想要买手机,1000到2000之内给推荐,性价比比较高的,求大佬啊!如果选择三星品牌,该价位区间可以参考C7Pro(C7010)机型。C7Pro的规格参数,请参考以下介绍:1.屏幕:5.7英寸S

知识大全 山东大学威海分校附近有什么酒店性价比比较高的

山东大学威海分校附近有什么酒店性价比比较高的?您好,根据需求,网站推荐选择入住锦江之星酒店。各方面设施是基本齐全的,入住房价也不贵。使用经济的价格入住稍好的酒店是很值得的。酒店也属于国内较为知名的,设

知识大全 想配一个4000左右的电脑 玩游戏用的 求大神提供高性价比清单

想配一个4000左右的电脑玩游戏用的求大神提供高性价比清单要看你玩单机还是网游预算是否包括显示器看哥等级采纳率详细的这里发容易触发规则删,请用手机知道点头像,查看主页,咨询。。或者留口口求一个4000