使用虚拟办公室网格计算环境-第3部分
简介
本人在一家公司工作,我们运行很多批作业处理每天数百万的每个记录的数据和我一直在想最近关于这一点,所有的机器,每天坐在这里每几个小时什么事也不做。 那岂不是好,如果我们可以利用这些机器,以增强我们的系统处理能力? 在这篇文章的设置,我要看看用人办公室的潜在好处的电网使用虚拟化环境。
在第二部分的工作,我们看着一台服务器将运行,以及如何工作应配置,以达到最大的失败,不处理量,同时确保每个处理工作。
设置你的工人 - 或跛行服务器
该过程的下一步是设置虚拟工人。 为此,我,我会用一个使用VirtualBox的CentOS安装。 我要安装mySQL的和PHP的上也被称为服务器,一跛一跛 ( 李马钱, 米ySQL,磷惠普)在ServerA(我可能会做出这个名字了)。
- 安装VirtualBox在你的Windows机器(以下链接)
- 下载并安装的CentOS(目前版本5.3)在创建的虚拟机
有一点我没有到这个有可能是1000的教程,他们已经有很大的(好吧,这里有一个: 创建和Managing CentOS的虚拟机下的VirtualBox )。 最重要的一点要注意的是,我想我打电话给我的虚拟机GridMachine。
至于客户端的虚拟化和操作系统我选择去那里是没有什么大的每一个选择的充分理由。 VirtualBox是我用的东西在我家的机器,由三个主要的操作系统支持。 我选择了CentOS的作为它的一个良好稳定的操作系统,我用我自己的Web服务器上。 我对这项工作的合适的工具一个非常相信(尽管我在申请'用最快和最简单的为你的心态在这里),所以如果你的操作系统运行的X代码更快更有效地使用它 :)
更重要的是确保你的虚拟机使用DHCP,否则每个新的虚拟机,将需要单独配置这是我们不使用DHCP want.By我们并不需要配置计算机的网络设置为职工个人,DHCP会手为你的IP。 因此,你可以不用担心复制设置每个注册一个令人担忧的虚拟机(这提高了可扩展性和降低工人管理)有关办公室。
这个过程中你要达到的目的是取得一个新的物理机,安装VirtualBox,然后几乎没有太多的其他部署的虚拟形象。 这可能是明智的设定所有你是一个不同的子网,这样你至少可以看到有多少机器正在运行的工人。 您还需要建立一个长期租赁或租赁的DHCP无限你的机器。
如何运行工作的工人
这是一个有趣的领域上也有工人处理工作若干有效的方法。 在这里,我将只讨论两个最明显的:
- 永远运行脚本:脚本,无论是一个shell脚本,或执行一个PHP脚本的工人一次,并作为一个无限循环的一部分运行。 我折扣为一体的脚本坠毁方法和你的员工可能会停止运行没有某种干预排序。
- 克龙的脚本执行:每隔X分钟cron守护进程启动一个到你的脚本调用得到的东西去。 如果没有一些检查,这可能导致你的工人行书很多很多的副本。
我的决定是去是用cron启动一个shell脚本每10 minutes.Â我的shell脚本执行以下任务:
- 获取进程列表和grep为'PHP的这一点。 如果没有找到,那么继续。
- 打电话给你的工作代码,在我而言这将是基于PHP的东西
- 工人脚本完成运行
- 准备去下一个适当的再次呼吁
我的bash脚本看起来像下面这样:
#!/ bin / sh的 如果ps的斧| grep的- V的grep的| grep的PHP的“/ dev / null的 然后 回声“工作目前正在处理,退出” 其他 回声“作业没有运行,从现在做起” PHP的yourJobProcessingScript.php 科幻
注:Echo的几乎是完全没有意义的,但可以帮助下一个人谁走来,试图对其进行编辑。
以上是设置虚拟机的工人,快速,简单,容易复制到每个新硬件已接收了。 在'聪明'的电网系统真的不是在可视化的操作系统,它的一切跟乔布斯创建的过程中,工作配置的代码,并确保在作业运行在适当的时候(即当主机处于闲置状态)。
设置窗口,以初始化工人
第一项任务是制订需要运行从Windows命令行虚拟机的命令。 如果您已经安装在默认位置的VirtualBox,你也叫你的工人GridMachine那么工人是需要加载命令你:
的“C:\ Program Files文件\日\ VirtualBox的\ VBoxManage.exe”startvm GridMachine 但若要在一个'无头'的状态,我们需要使用脚本:
的“C:\ Program Files文件\日\ VirtualBox的\ VBoxHeadless.exe”- startvm GridMachine -残疾人复业=关 这将启动没有GUI中的虚拟机,并允许它保存状态正常。 第二个参数关闭的RDP,因此不会发生冲突的RDP在Windows,或给你一个消息端口3389上监听左右。 虚拟机的名称是区分大小写的!
下一步,我们将需要设置的窗户上踢了我们的工人,一旦虚拟机已处于闲置状态。 要做到这一点(在Windows XP中),你就需要去开始 - >“所有程序” - >附件 - >“系统工具 - 如下>预定任务”:
下一步点击'添加任务计划,其次是浏览添加自定义程序。 浏览到您的VBoxManage脚本,然后单击确定。 安排您的选项(我们将在一分钟内改变这一点),继续任何任务。 跳绳后下一个画面窗口会问你谁,你要执行这个任务,我建议你为'管理员'或创造了新的特权用户。 请记住我们不想干扰机的标准上的工作人员在任何时候的帐户。 点击下一步,检查显示此任务的高级选项。
对于unticked结束的运行文本框加入我们的'startvm GridMachine'字符串,并确保只运行时留下的记录是。 访问下一个调度任务的时间表,改变下拉的选项'空闲时',选择,然后再进入到下一个标签的时间你喜欢的机会被闲置。
最后勾去掉选择哪些国家停止任务,如果它已经运行X的时间,但打勾选择停止任务,如果机器不再闲置。
就是这样然后对Windows主机设置!
综述
在这一部分,我们已成立一个虚拟机作为一个工人,以及以何种方式我们称之为我们的工作处理和执行脚本(我自己一个PHP脚本)。 从这里我们看一下如何建立我们的Windows副本无头模式开始在虚拟机在计算机空闲,并保存其状态恢复时,用户的机器使用。 希望在这一点上你看到的是多么简单设立这样一个系统,并渴望得到一些实验的进行吧!
下次
在第四部分 ,我们会关注使用工具,以确保您正在运行最新版本的数据源的代码和使得到的结果始终保持逻辑日期最新的商业信息和。




















































[...]第3部分,我们将创建我们的虚拟加工机,并成立了我们的窗户机器成为[...]
[...]第3部分,我们创建了虚拟加工机和设置Windows机器成为空闲时间[...]
你是一个非常有经验的Blogger,你要么有质量的理解你说的是什么,或者你做了一些精彩的研究。 感谢这个优秀的文章。