射手科技从第一天开始,就非常依赖虚拟化技术。 在一组免费XenServer基础上,非常环保的运行着我们的域控制服务、项目和版本管理、文件共享等等,另有多台沙箱供开发人员使用或进行各种测试。
可是最近我们的XenServer上开始出现不稳定的状况。在灾难中,我们积累下一些经验,在此整理一下,以资借鉴:
× 文件系统的性能是最大的瓶颈。如果性能不佳很有可能成为故障的根源
我们的虚拟池(Pool)使用NFS文件系统,架设在一台基于SATA硬盘组装的RAID上。在为多台虚拟进程提供服务时,iops捉襟见肘。甚至逐渐发展到了一些虚拟机Guest误认为文件系统超时而导致了各种故障。而对于Host来说,我们遭遇到的最大灾难就是虚拟机Guest的硬盘掉落,如果没有之前的配置备份或“记忆”,几乎无法找回。
× 对硬盘池的剩余空间保持高度关注
当一个Storage Repository的没有剩余空间时,在其上的虚拟机并不会立刻停止工作或者即刻报警。这样表面上保证了高可用性,但是却会让人大意,进而造成数据大量丢失而导致不可逆的数据灾难。况且在规划虚拟机Guest时,我们通常会习惯性的超量划分硬盘分区,这种情况下,一旦一个虚拟机Guest突然产生大量数据写入时,很有可能导致硬盘池分区满溢的情况。因此对硬盘池保持高度警惕是非常重要的。
× snapshot的极限是30个
在使用XenServer虚拟池的过程中,我们曾对使用snapshot进行断点备份寄以希望。甚至撰写了一个每天自动对所有正在运行的虚拟机Guest制作Snapshot的脚本,停止了手动备份工作。完全没有注意到XenServer中,每个虚拟机Guest至多只能有不超过30个snapshot的限制。直到发生灾难那一天,我们才发现snapshot已经停止多日,回滚中便丢失了大量数据。
× 虚拟池中的Master的数据安全需要全力保证
在多台XenServer组建的虚拟池中,物理主机之间是有Master/Slave之分的。其中Master的数据安全和稳定性尤其重要,容灾能力也会比较差。当Master遭遇不可逆的故障和灾难时,尽管其他Slave上运行的虚拟机Guest进程仍然还能正常工作一段时间,但是此时重启就变成了危险行为。Master的硬件稳定性是如此重要,现在我甚至会推荐Master上不运行任何Guest虚拟进程。
× 留心网卡兼容性问题
我的虚拟池物理主机是使用家用主板自己组装。板载RealTek RTL81xx系列的千兆网卡。幸运的是,XenServer可以识别和使用该系列芯片的千兆网卡,初期大大降低了硬件成本。但是不幸的是,我们发现RealTek 系列网卡至少在最新的Xen 5.6+上无法保证无故障运行,严重是还会导致虚拟机Host主机死锁。最终我们又另外购买了一组TP-LINK TG-3269C 千兆网卡来保证稳定性。
× 升级XenServer版本要谨慎
不只限于前述网卡兼容问题,XenServer生产版本升级会带来诸多不稳定问题。在Citrix论坛上也有大量的抱怨,有人几乎为此丢了工作。而且对于一组虚拟池来说,必须整组升级到相同版本,所以回退的成本也很高。面对这些问题,升级XenServer前务必要谨慎的考察。
× Guest是有可能Crash宿主机的
通常我们认为虚拟机Guest是处于隔离状态的,因此认为Guest进程中无论发生什么不会影响物理主机Host的稳定的。但是实际运行中我们发现,运行的一些Guest操作系统是有可能导致宿主主机死锁或者崩溃的。我们是在安装运行一些FreeBSD的虚拟进程时发现这一现象的,其结果是最终会导致所有同一物理主机下的虚拟进程死锁。而这也是我们现在不再推荐在Master上运行Guest进程的一个原因。因为一旦Master锁死会导致更大的灾难。
× 忘记密码后跳过fsck的方法
在Linux Guest中发生严重的文件系统损坏时,会在启动时要求输入完整的root密码并进行全面的fsck。如果这时候忘记了root密码(特别是全面推进证书登录后)是很尴尬的。碰到这种处境时,可以通过XenCenter设置该虚拟机Guest的属性 – General – Boot Options – OS boot parameters , 改为 fastboot(跳过fsck阶段)或 single (进入单用户模式)来进入系统并进一步修复文件系统。
× 切换Master的正确方法是在线状态中,登录Master并任命虚拟池中的另一台Slave担任新的Master
正因为Master在虚拟池中的主要性,当需要对Master进行软、硬件升级或调整时,必须要在Master上执行切换操作,将另一台物理主机制定为新的Master再进行维护。否则一旦Master在维护中出现故障,将会成为新的灾难。
from master: xe pool-ha-disable xe host-list xe pool-designate-new-master host-uuid= From XenCenter 1) Disable HA 2) Enter maintenance mode on Pool Master, will migrate all VMs to anohter host. During the Enter Maintenance mode dialog you will be asked to elect a new Pool Master. 3) Exit maintenance mode on old master 4) Enable HA

我在公司一直使用KVM来做你们XenServer所做的事情。一直隔离的很好,没有出现任何问题(或许是因为我们没有那么的去折腾)。用来做版本控制的虚拟机硬盘是使用LVM,可以在需要的时候做LVM的snapshot进行备份,十分方便。建议你们可以尝试一下。
[Reply]
1)RAID5其实性能并不好,换到0+1,而且3块RAID5只能坏一个盘。
2)不建议用nfs,io比较高时候,log里应该出现很多nfs time out。推荐可以使用软iscsi方式。我是用的vmware,用了软iscsi方式,xen应该也一样支持。裸设备性能会好一些的。
或者再上2台存储,用mfs。不过这个稳定性,不敢保证。
3)自己组服务器,网卡一定用Intel E1000系,其他网卡一概无视。
[Reply]
貌似不能播放ftp的电影啊, 这个可以考虑加入吧
[Reply]
好麻烦哦
[Reply]
哈哈 收藏啦
[Reply]
这篇文章真的不错啊 所以我转载到了www.shcanwangdaikuan.com
[Reply]
其实可以考虑出个手机版的…
[Reply]
很早以前,我就开始使用射手播放器了,比较喜欢它的小巧 简洁,
而且有自动下载字幕的功能
但是不知道从什么版本开始,居然改革了,
控制面板里面再也找不到 下载字幕的存放位置的选项了。
为什么把好用的功能给和谐掉了?
[Reply]
真给力
[Reply]
今天才听说这个播放器 正在试用
多谢
[Reply]
已经对射手播放器彻底绝望了,本来几乎每天都要关注一下射手的动态,结果其文字广告还变本加厉了,不得不将射手播放器页面从我的收藏夹中删除了。拜拜了,射手播放器!
[Reply]
觉得射手越做越差了,好好的搞什么微博,而且播放大文件时不如旧版的文档了,经常死掉
[Reply]
很好 这个播放器 正在试用
昨天刚下载了 今天过来看看
[Reply]
才听说这个播放器 正在试用
多谢
[Reply]
这个播放器 正在试用
[Reply]
要是能在linux下用就好了
[Reply]
kk Reply:
December 17th, 2011 at 15:48:32
啥时候才能出linux版本。虽说Xbmc已经足够好了。但是我还是想用用国产的。
[Reply]
在linux下能用?
[Reply]
linux下推荐mplayer,其实mplayer也是很不错的!
[Reply]
才听说这个播放器 正在试用
多谢
[Reply]
一直用射手播放器很久了…除了介面問題以外
解碼器的版本不斷更新,但覺得射手並沒有隨之更新…
ffmpeg 已經到2.5.5版了…不知道射手用的是哪一版?
要不是有下載字幕的功能及繁簡轉換…早就用別的播放器了…
另外,建議是不是可以自定義硬體解碼的Codec 或是多幾種
讓我們選…真是令人失望…
[Reply]
这种播放器感觉很给力,还是不错的
[Reply]
好用么?使用下看看去哈
[Reply]
这个还真不太了解,
[Reply]
能不能出一个便携版的,公司电脑没法安装文件啊~~~~~
[Reply]
这个还真不太了解,
[Reply]
射手影音播放器不错的 我很喜欢。 支持啦 一直都用它 顶起···
[Reply]
武汉团购 http://www.365rice.com
[Reply]
值得看文章了
[Reply]
围观群众!!!!
[Reply]
今天在appstore购买了splayerx
没找到论坛 只想说一下 能否拜托升级一下界面的三个按钮
不是一般的模糊啊 真对不起我的1.5磅
[Reply]
射手播放器下载字幕功能不错。但它每次开机都会自动开启硬件加速,也没有能够关闭的地方,真是麻烦。因为开启硬件加速,可能会导致电脑不稳定,重启电脑,搞得我只用射手下载字幕后,就关掉射手了用其他播放器了,因为我只能关掉硬件加速才能播放电影。其他播放器都有关闭硬件加速的选项,射手居然没有,希望改进。
[Reply]
博主,你说射手座的人儿会对这个更感兴趣么?
[Reply]
我同学也在使用这个播放器,并且说很好用,所以我也来试试!
[Reply]
给力给力 真的很给力、
[Reply]
貌似很有用、。
[Reply]
Please update your player Portable Edition on the link
http://file.splayer.org/splayer.7z
The current version 3.7.2437 on a portable 3.7.0.2356
[Reply]
希望更新支持10Bit的解码器……
[Reply]
为什么不试试Esxi? 免费的Esxi应该也可以满足你们的要求呃……Xen始终认为不是很稳定的说……
[Reply]
你好,我安装最新版的射手,发现和win8不兼用。可以用,但是不能关联视频文件,每次双击打开视频,都得选择射手播放器才行,而且,视频文件图标还是win8默认的图标,不是射手的图标。
PS:新装的微软官网的原版win8,32位系统,未作任何修改,并未安装过其他播放器
[Reply]
貌是很可以
[Reply]
你好,我是一个低配置用户。因为只用台式机下载和观看影片所以一直就没有升级。
以前一直用射手播放感觉很好没有任何问题,但是最近射手总是无法播放1024的电影,播放的时候总是会出现影音不同步的问题。上射手的反馈看了一下,貌似现实新版射手不支持低配置的用户,那么我这样的用户应该用什么样的版本呢?
我的暴风可以正常播放,播放格式是Mkv
[Reply]
回馈一下。
1。既然是用NFS,那么文件服务器应该是一台单独的机器。不知道有多可行,LZ可以考虑使用基于OpenSolaris的服务器。使用ZFS作后台,加上用SSD做Loggig device, 性能和可靠性都高很多。而且也不要钱。
2。如果IOPS是问题,那么一定不要用RAID5。另一方面如果主要是读操作,RAID-5可能不是问题。 一般来说IOPS问题的解决方案是加硬盘,RAID0+1会灵活一些。SSD在IOPS方面会有较大优势。
[Reply]
哥没往下读,页面效果太差。
[Reply]
貌似Splayer已经歇菜了?好像好久都没有更新了。
[Reply]
射手影音很久没正常更新了,还加了不少乱七八糟的功能。
其实要不是射手的色彩增强效果太过诡异、字幕支持异常完善,我早就放弃了。
现在需要的是10Bit支持,希望尽快更新解码器。
[Reply]
写的很不错了
[Reply]
现在最流行的sup字幕,注意是sup,不是sub,射手不支持,故改用vlc或完美了
[Reply]
我使用update更新到最新版本了,但是还是不能播放csf文件,一开csf就自动退出,这是为什么啊?
[Reply]
您不理财,财不理您,欢迎使用免费在线记账理财软件,网址:www.gok100.com,联系QQ:1454590399
[Reply]
虽然看不懂,看还是得支持一下!
[Reply]