1、文件系统的性能是最大的瓶颈。如果性能不佳很有可能成为故障的根源

我们的虚拟池(Pool)使用NFS文件系统,架设在一台基于SATA硬盘组装的RAID上。在为多台虚拟进程提供服务时,iops捉襟见肘。甚至逐渐发展到了一些虚拟机Guest误认为文件系统超时而导致了各种故障。而对于Host来说,我们遭遇到的最大灾难就是虚拟机Guest的硬盘掉落,如果没有之前的配置备份或“记忆”,几乎无法找回。

2、对硬盘池的剩余空间保持高度关注

当一个Storage Repository的没有剩余空间时,在其上的虚拟机并不会立刻停止工作或者即刻报警。这样表面上保证了高可用性,但是却会让人大意,进而造成数据大量丢失而导致不可逆的数据灾难。况且在规划虚拟机Guest时,我们通常会习惯性的超量划分硬盘分区,这种情况下,一旦一个虚拟机Guest突然产生大量数据写入时,很有可能导致硬盘池分区满溢的情况。因此对硬盘池保持高度警惕是非常重要的。

3、snapshot的极限是30个

在使用XenServer虚拟池的过程中,我们曾对使用snapshot进行断点备份寄以希望。甚至撰写了一个每天自动对所有正在运行的虚拟机Guest制作Snapshot的脚本,停止了手动备份工作。完全没有注意到XenServer中,每个虚拟机Guest至多只能有不超过30个snapshot的限制。直到发生灾难那一天,我们才发现snapshot已经停止多日,回滚中便丢失了大量数据。

4、虚拟池中的Master的数据安全需要全力保证

在多台XenServer组建的虚拟池中,物理主机之间是有Master/Slave之分的。其中Master的数据安全和稳定性尤其重要,容灾能力也会比较差。当Master遭遇不可逆的故障和灾难时,尽管其他Slave上运行的虚拟机Guest进程仍然还能正常工作一段时间,但是此时重启就变成了危险行为。Master的硬件稳定性是如此重要,现在我甚至会推荐Master上不运行任何Guest虚拟进程。

5、留心网卡兼容性问题

我的虚拟池物理主机是使用家用主板自己组装。板载RealTek RTL81xx系列的千兆网卡。幸运的是,XenServer可以识别和使用该系列芯片的千兆网卡,初期大大降低了硬件成本。但是不幸的是,我们发现RealTek 系列网卡至少在最新的Xen 5.6+上无法保证无故障运行,严重是还会导致虚拟机Host主机死锁。最终我们又另外购买了一组TP-LINK TG-3269C 千兆网卡来保证稳定性。

6、升级XenServer版本要谨慎

不只限于前述网卡兼容问题,XenServer生产版本升级会带来诸多不稳定问题。在Citrix论坛上也有大量的抱怨,有人几乎为此丢了工作。而且对于一组虚拟池来说,必须整组升级到相同版本,所以回退的成本也很高。面对这些问题,升级XenServer前务必要谨慎的考察。

7、Guest是有可能Crash宿主机的

通常我们认为虚拟机Guest是处于隔离状态的,因此认为Guest进程中无论发生什么不会影响物理主机Host的稳定的。但是实际运行中我们发现,运行的一些Guest操作系统是有可能导致宿主主机死锁或者崩溃的。我们是在安装运行一些FreeBSD的虚拟进程时发现这一现象的,其结果是最终会导致所有同一物理主机下的虚拟进程死锁。而这也是我们现在不再推荐在Master上运行Guest进程的一个原因。因为一旦Master锁死会导致更大的灾难。

8、忘记密码后跳过fsck的方法

在Linux Guest中发生严重的文件系统损坏时,会在启动时要求输入完整的root密码并进行全面的fsck。如果这时候忘记了root密码(特别是全面推进证书登录后)是很尴尬的。碰到这种处境时,可以通过XenCenter设置该虚拟机Guest的属性 – General – Boot Options – OS boot parameters , 改为 fastboot(跳过fsck阶段)或 single (进入单用户模式)来进入系统并进一步修复文件系统。

9、切换Master的正确方法是在线状态中,登录Master并任命虚拟池中的另一台Slave担任新的Master

正因为Master在虚拟池中的主要性,当需要对Master进行软、硬件升级或调整时,必须要在Master上执行切换操作,将另一台物理主机制定为新的Master再进行维护。否则一旦Master在维护中出现故障,将会成为新的灾难。

来源:http://blog.splayer.org/index.php/2011/06/xenserver-checklist/

php对接xenserver,XenServer 虚拟化应用总结相关推荐

  1. 服务器虚拟化软件XenServer 常见问题(一)

    <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 最近有很多关于 ...

  2. XenServer虚拟化—介绍、部署、测试

    运维工程师-李晨星 文章目录 一.虚拟化 1. 什么是虚拟化 2. 虚拟化软件的差别 二.XenServer服务器虚拟化平台 1. 首先从Xen开始说起 2. XenServer介绍 3. Xen与X ...

  3. 服务器虚拟化软件XenServer 常见问题

    1. ­ Xen Server 是一个软件么? 是,是可以直接安装在裸机上的组件,用户可以在上面再安装操作系统,并同时运行他们,从而使得硬件的利用率得到提高. 2. 是单纯的软件还是硬件服务器,对网络 ...

  4. 虚拟化系列-Citrix XenServer 6.1 安装与配置

    一.XenServer 6.1简介 Citrix XenServer服务器虚拟化系统通过更快的应用交付,更高的IT 资源可用性和利用率,让数据中心变得更加灵活.高效.XenServer 在提供了关键工 ...

  5. 让“云”无处不在-Citrix Xenserver之一 环境搭建

    让"云"无处不在-Citrix Xenserver 一.准备部署环境 马博峰 2011年8月 --------------------------------------- 一.X ...

  6. XenServer 6.5实战系列之三:Prepare for XenServer 6.5

    Citrix XenServer 是引领价值的工业级开源虚拟化平台,用于管理云.服务器和桌面虚拟化基础设施.任何机构都可免费下载 XenServer,对所需的工作负荷和自动化管理过程进行虚拟化,增强I ...

  7. XenServer的架构(2)

    原文地址:http://mp.weixin.qq.com/s?__biz=MjM5NTczODkyOA==&mid=2650948133&idx=1&sn=7208ede12d ...

  8. 物理服务器向虚拟化无缝对接,服务器虚拟化下的网络变迁

    一个风起"云"涌的IT时代,展现的是一种全新的动态IT基础设施.和传统的IT基础设施相比,虚拟化成为目前整个IT基础架构的变革性创新技术,对计算.存储.网络都产生了长远的影响. 在 ...

  9. 虚拟化四路服务器,专为虚拟化设计 戴尔R905四路服务器评测

    一.戴尔PowerEdge R905综述 虚拟化技术现在已经渗透到IT领域的多个层面.最初,虚拟化技术只是为了解决一台服务器只运行一个应用,系统资源浪费,并且随着应用的增多不得不增加服务器的数量的问题 ...

最新文章

  1. 灵魂拷问:后端业务开发要会用 K8s 到什么程度?
  2. ELK日志分析平台(elasticsearch)
  3. execCommand 在火狐下正常使用方法
  4. surfaceView中的线程问题
  5. vue使用iview Timeline 时间轴不显示问题
  6. windows安装包删了会有影响吗_win7系统删除系统更新安装包的详细教程
  7. 线性代数:线性方程组的解
  8. Microsoft® Deployment Toolkit 2010之快速部署Windows 7
  9. 蚌埠电大计算机课心得体会,电大心得体会
  10. 视易精通收银服务器自动关机,视易收银系统总汇
  11. 罗斯蒙特8712ESR1A1N0M4流量变送器
  12. 普通计算机硬件cpu,cpu怎么看型号 教你怎么看电脑cpu型号(软件+硬件)
  13. 【朋友刀刀画展一游】谢谢刀刀!
  14. Linux安装配置FTP(pure-ftpd)
  15. 谷歌浏览器崩溃,打不开网页,也打不开设置
  16. 开发软件费用为什么这么贵?
  17. 微软更新后,桌面出现“无法打开这个应用 请去windows应用商店”的问题最简单解决方式
  18. RocketMQ-Retry
  19. 计算机网络,操作系统,微机原理,uml,java都非常重要
  20. 什么是数学-柯郎和罗宾 读书笔记

热门文章

  1. 如何快速学习python,怎么学习Python
  2. 小米扫地机器人粉尘盒_【小米 米家 扫地机器人开箱展示】开关|上盖|集尘盒_摘要频道_什么值得买...
  3. 工作都很累吧,进来听一个感人的故事吧!
  4. linux下的 fopen等
  5. 强烈推荐|websocket 全双工通信协议详解
  6. 在AutoCAD 2008发现了一个动态块的BUG
  7. Maven入门 (IDEA环境下的使用在第十三部分)
  8. java基础(适合零基础)持续更新
  9. day-01 one-day projects
  10. 不会画架构图的程序员不是好的技术扛把子,手把手练起来~