现在的位置: 首页 > 综合 > 正文

Xen虚拟化

2013年10月05日 ⁄ 综合 ⁄ 共 2951字 ⁄ 字号 评论关闭

    云计算是目前业内最时髦的词汇。几乎各大厂商都在往这个瓶子里装自己的酒,但其实云计算是个咋样子谁都说不清。因为云计算是个由结果得来的词汇,具体的技术、方式还未成型,所以只要攒点边,不妨先挂上个牌牌看起来好看。

    目前来看,云计算好像离不开虚拟化,而虚拟化时好像集中存储比云存储更现实些。两大虚拟化产品Xen、VMware都是集中存储的解决方案。

 

  • Xenserver

XenServer 5.5的安装相当简单,下载个ISO做成光盘,直接安装就成。Citrix公司网站上还有安装过程的flash介绍。唯一需要注意的是需要搞清些概念:

      虚拟化其实不是什么新鲜的东西,它的前辈是分时操作系统,只不过这个任务的分时分片不是在操作系统层而是在操作系统之下,在

硬件与操作系统间夹了一层进去。据说在大机上这时n年之前就实现了,而在PC server的X86架构下倒好像是个新鲜的东西。

     X86结构下分0-3环,由于操作系统运行于0环。现在需要让它把0环让出来给虚拟化层,这样就涉及某些指令(敏感指令)。这些指令在不同环上运行的效果不同。至于其他指令(如非0环上不存在的指令),可通过设置中断加以处理。如何处理敏感指令,出现了三种思路:

 

半虚拟化:修改原操作系统将敏感指令改掉,直接调用虚拟化层提供的指令。工作量大

全虚拟化:操作系统不改,将敏感指令在汇编层替换掉。技术难度大

硬件虚拟化:芯片厂商改进X86结构在0环下加个-1环,将-1环给虚拟化层。

 

Xen上虚拟化层是基于redhat的linux的,所以早期就实现了部分开源linux、unix的半虚拟化。现在intel、AMD都有了自己的硬件虚拟化技术,自然window家族产品的安装就不成问题了。

 

VMWare走的是全虚拟化路线,技术难度大。由于历史长,又是商业化的,自然功能全面。

 

注意:这里谈的是无原生操作系统的情况。还有一种结构是在某操作系统上,架个模拟器,再在模拟器中安装其他操作系统。这咚咚比较有问题,主要是万一低层操作系统有问题,上面所有的虚拟机(VM)一块儿玩蛋。因此这只适合于个人玩玩。虚拟化层一定要足够强壮,因为出问题时所有VM是都dump的。

 

XenServer装好后,需要在其他机器上装个控制中心程序XenCenter用于管理XenServer及VM

虚拟机:

    新建可通过XenCenter中预先给的安装模版建,若配不上你要装的操作系统,那可能就不支持了。window系列需要XenServer所在的服务器硬件上支持,即硬件虚拟化,在BIOS中有设置,需要开启该功能。

   安装VM的OS时,要么将OS的安装盘放在光驱中,要么做成ISO放在各Window的共享目录下。若是后者则需,先在server上配个Storage repository,选CIFS协议,这样就成了。在选安装介质时就能看到相应的ISO。

 

快照:

装完机器后,可定期作个快照保存系统备份。快照技术其实就是将当前盘上的文件的数据块链表都记录一把,下次若有修改文件数据,则

新申请个数据块给它,把原数据块存入(不是物理读写,只是修改文件链表中指针)快照池中。删除时也相似,把原数据块存入池中。恢复快照相当于把文件的数据块链表恢复到备份时点,由于只是读写指针链表而不是数据块本身,因此备份恢复动作极快。

 

模版:

克隆VM是虚拟化最大的好处之一。可将某个快照转化为模版,用模版克隆N台机器。(别将VM直接转化为模版,否则你就没VM只有模版了)。

 

池:

    这时为一堆机器准备的。池中高级功能需要向Citrix购买。

    如HA是指一台Xenserver出现故障后,系统自动将其上的VM切换到其他server上。这要求原server上存的文件在新server都存在,所以需要集中存储。也就是将原server上存的文件不是存在本地盘,而是网络共享盘上。而主、备server都存取这一盘。这样主server下去,备server起来就成了。

    网络共享盘有许多协议可实现如以文件系统为基础的NFS,但以数据块为基础的SAN结构更高效些。SAN以前一直采用专用交换设备,近年随着高速TCP/IP网络的发展,出现了iSCSI。

 

iSCSI initiator:空间使用者

iSCSI target server:空间提供者

 

  • Openfiler

免费的iSCSI target server软件。最好直接装,不建议装成VM,因为通过虚拟化层IO总有消耗。

安装过程与Xen相似,都是redhat为基础的。安装、配置网上的资料说明得也比较清楚。

唯一需要说明的几点概念:

 

块设备:指物理硬盘

物理卷:需要在块设备上建物理卷,

卷组:将多个物理卷组织在一起,形成一块大的存储盘

逻辑卷:可将卷组再分成若干个分区,即逻辑卷。逻辑卷就可分配出去给文件系统或成为网络共享盘了。

 

 

openfiler管理端   https://IP:446   user:openfiler  pw:password

 

service下

Manage services中启动iSCSI target server

iSCSI Target setup下可增加CHAP user用户已验证用户身份(user type为incoming user)

 

System下设置Network access configruation可存取的地址

特别注意,Network/host应填网段不要填IP,如192.168.1.0,netmask取255.255.255.0,表示1.1~1.255所有的机器。

(这咚咚耗了我一天)。

 

Volumn下

iSCSI Targets中一步步设置下去,最后一步CHAP Authentication可不设。

 

设置后好像是即时起效。无需Manage services中重启iSCSI target server。

 

 

Xen中增加存储相对简单,选new Storage repository中选iSCSI,输入IP,点Discovery IQN。要出来就大功告成了。

若不出来,需要分几步:

*是否提示连上openfiler

网络端口3260是否行,telnet xxx.xxx.xxx.xxx 3260测

*是否登陆成功

参看Volumn和service中CHAP的incoming user设置

*是否未找到IQN

要么是System下Network access configruation中没配对

要么是Volumn下iSCSI Targets中没配对

map上LUN,allow上network ACL一般就搞定了。

 

  • 其他

window上也能用iSCSI。需要在download.microsoft.com上下个iSCSI initiator。用法与xen相似。

 

 

  • 新增硬盘

>fdisk -l //看硬盘有没有存在
>pvcreate /dev/sdb //创建物理卷
>ls -l /dev/disk/by-id/ //确定ID
>xe sr-create type=lvm content-type=user device-config:device=/dev/disk/by-id/scsi-SATA_SAMSUNG_HD5555711254411 name-label="Local storage II" //挂载硬盘

 

 

 

抱歉!评论已关闭.