
我的雇主最近购买了需要新虚拟机的软件产品,正好可以趁此机会来审查为每个虚拟机合理分配硬件内存和计算资源的几个重要基本面。
这样做,我们才能处于故障切换就绪状态;在我们的环境下,由于新软件特别耗费资源,这意味着为生产级应用程序运行虚拟机的两个集群物理主机适当分配资源尤为重要。
该任务还提供了审查和调整分配给我们所有现有虚拟服务器的资源的机会,以便分配的资源数量适中。
为了启动该项目,需要对使用物理资源的已有系统进行审查,以便我们清楚地了解哪里还有余地可以创建新实例,哪里存在资源分配不当。也正好可以趁机为即使在高峰使用期间也未充分利用的服务器调整资源多寡,并且停用不再使用的服务器。
总之,这种审查的主要价值归结为两点:平衡内存和处理器分配以及停用服务器。
在分配内存资源和处理器资源时,目标一样:任何分配的资源不应超过物理主机支持的总量的一半。因此,如果每台物理机有128个处理器,为该主机上所有虚拟机分配的处理器总数不应超过64个。同样,如果有500GB的内存,那么该主机上所有虚拟机之间已分配的内存总量不应超过250GB。
值得一提的是,为每个虚拟机分配的内存和处理器通常也远高于哪怕高峰时段的实际使用量,这是为了两者的需求激增时留有余量。
平衡这些资源的一种方法是,在电子表格上记下分配给每个物理主机上每个虚拟机的内存和处理器资源,并为每个主机记下总量。如果任何一台主机上存在资源分配过度,可以在主机之间移动虚拟机,以达到所需的平衡。如果需要的资源多于可用资源,可以通过重新评估已分配的内存和处理器来找到更多资源,找出可以在不降低性能的情况下缩减哪些虚拟服务器的资源。为此,明智的做法是观察已分配资源的实际使用情况,衡量它们在高峰期间离耗尽资源有多近。一条好的经验法则是,允许内存和处理器的使用量高达已分配资源的80%,因为超过这个比例,进程会开始出故障。如果你发现一个虚拟服务器使用的内存或处理器资源从不超过15%,就可以精简。
当业务应用程序或网络部件报废或被替换时,它需要合理停用。停用频次在很大程度上取决于服务器环境的大小、业务需求以及硬件/软件支持生命周期。在我工作的公司,这种情况每年发生两到五次。
要考虑的一件事是,先针对可能驻留在用户工作站上的应用程序删除客户端。从应用程序本身删除客户端可能是最简单的方法,但其他方法包括使用组策略、登录脚本或SCCM,可实现同样的目标。
一旦完成这一步,关闭托管应用程序的虚拟机,将其从集群中断开。在Windows环境下,这可以由Hyper-V集群管理器来完成。从集群中断开可防止虚拟机成为任何故障切换操作的一部分;在Hyper-V的情况下,您无法在虚拟机仍在集群中时删除它。由于它是虚拟机,它只作为虚拟硬盘驱动器文件而存在,存在于物理主机或SAN中的某个地方。
下一步是将这些虚拟硬盘驱动器文件移到归档或冷存储,以便在需要时可以恢复它们,并从主机中删除虚拟机实例。然后,同样在微软环境下,禁用Active Directory中的计算机对象,并将它移到非生产级组织部门。
最后,精简已停用服务器的备份内容,只保留最近一份好的镜像,本地和云端各留一份。
原文标题:Back to basics: Make sure VMs don’t exceed host capacity,作者:Michael A.Flowers Sr.
我已经构建了一些serverspec代码来在多个主机上运行一组测试。问题是当任何测试失败时,测试会在当前主机停止。即使测试失败,我也希望它继续在所有主机上运行。Rakefile:namespace:specdotask:all=>hosts.map{|h|'spec:'+h.split('.')[0]}hosts.eachdo|host|begindesc"Runserverspecto#{host}"RSpec::Core::RakeTask.new(host)do|t|ENV['TARGET_HOST']=hostt.pattern="spec/cfengine3/*_spec.r
我有一个存储主机名的Ruby数组server_names。如果我打印出来,它看起来像这样:["hostname.abc.com","hostname2.abc.com","hostname3.abc.com"]相当标准。我想要做的是获取这些服务器的IP(可能将它们存储在另一个变量中)。看起来IPSocket类可以做到这一点,但我不确定如何使用IPSocket类遍历它。如果它只是尝试像这样打印出IP:server_names.eachdo|name|IPSocket::getaddress(name)pnameend它提示我没有提供服务器名称。这是语法问题还是我没有正确使用类?输出:ge
?博客主页:https://xiaoy.blog.csdn.net?本文由呆呆敲代码的小Y原创,首发于CSDN??学习专栏推荐:Unity系统学习专栏?游戏制作专栏推荐:游戏制作?Unity实战100例专栏推荐:Unity实战100例教程?欢迎点赞?收藏⭐留言?如有错误敬请指正!?未来很长,值得我们全力奔赴更美好的生活✨------------------❤️分割线❤️-------------------------
在VMware16.2.4安装Ubuntu一、安装VMware1.打开VMwareWorkstationPro官网,点击即可进入。2.进入后向下滑动找到Workstation16ProforWindows,点击立即下载。3.下载完成,文件大小615MB,如下图:4.鼠标右击,以管理员身份运行。5.点击下一步6.勾选条款,点击下一步7.先勾选,再点击下一步8.去掉勾选,点击下一步9.点击下一步10.点击安装11.点击许可证12.在百度上搜索VM16许可证,复制填入,然后点击输入即可,亲测有效。13.点击完成14.重启系统,点击是15.双击VMwareWorkstationPro图标,进入虚拟机主
项目介绍随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱小学生兴趣延时班预约小程序的设计与开发被用户普遍使用,为方便用户能够可以随时进行小学生兴趣延时班预约小程序的设计与开发的数据信息管理,特开发了小程序的设计与开发的管理系统。小学生兴趣延时班预约小程序的设计与开发的开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与小学生兴趣延时班预约小程序的设计与开发的实际需求相结合,讨论了小学生兴趣延时班预约小程序的设计与开发的使用。开发环境开发说明:前端使用微信微信小程序开发工具:后端使用ssm:VU
需求:要创建虚拟机,就需要给他提供一个虚拟的磁盘,我们就在/opt目录下创建一个10G大小的raw格式的虚拟磁盘CentOS-7-x86_64.raw命令格式:qemu-imgcreate-f磁盘格式磁盘名称磁盘大小qemu-imgcreate-f磁盘格式-o?1.创建磁盘qemu-imgcreate-fraw/opt/CentOS-7-x86_64.raw10G执行效果#ls/opt/CentOS-7-x86_64.raw2.安装虚拟机使用virt-install命令,基于我们提供的系统镜像和虚拟磁盘来创建一个虚拟机,另外在创建虚拟机之前,提前打开vnc客户端,在创建虚拟机的时候,通过vnc
Rails相对较新。我正在尝试调用一个API,它应该向我返回一个唯一的URL。我的应用程序中捆绑了HTTParty。我已经创建了一个UniqueNumberController,并且我已经阅读了几个HTTParty指南,直到我想要什么,但也许我只是有点迷路,真的不知道该怎么做。基本上,我需要做的就是调用API,获取它返回的URL,然后将该URL插入到用户的数据库中。谁能给我指出正确的方向或与我分享一些代码? 最佳答案 假设API为JSON格式并返回如下数据:{"url":"http://example.com/unique-url"
我正在使用DMOZ的listofurltopics,其中包含一些具有包含下划线的主机名的url。例如:608609TheOuterHeaven610InformationandimagegalleryofMcFarlane'sactionfiguresforTrigun,Akira,TenchiMuyoandotherJapaneseSci-Fianimations.611Top/Arts/Animation/Anime/Collectibles/Models_and_Figures/Action_Figures612虽然此url可以在网络浏览器中使用(或者至少在我的浏览器中可以使用:
我正在尝试复制此GETcurl请求:curl-D--XGET-H"Authorization:BasicdGVzdEB0YXByZXNlYXJjaC5jb206NGMzMTg2Mjg4YWUyM2ZkOTY2MWNiNWRmY2NlMTkzMGU="-H"Content-Type:application/json"http://staging.example.com/api/v1/campaigns在Ruby中,通过电子邮件+apikey生成身份验证:auth="Basic"+Base64::encode64("test@example.com:4c3186288ae23fd9661c
我刚刚在我的Ubuntu9.10服务器上安装了TeamBox。我使用提供的服务器脚本在端口3000上启动并运行它。它的运行速度非常慢,从另一台计算机连接时每个HTTP请求最多需要30秒。我使用链接从shell加载TeamBox,一点也不花时间。然后我设置了一个SSH隧道,它再次运行得非常快。我通过此服务器上的apache以及SAMBA等运行了大约30个虚拟主机,没有任何问题。我该如何解决这个问题? 最佳答案 我的redmine(ruby,webrick)太慢了。现在我解决了这个问题:apt-getinstallmongrelruby