XenServer 安装及虚拟机部署详细指南
1了解服务器配置
1.1查看服务器CPU是否支持虚拟化
1.1.1目的
目前Inter和AMD生产的主流CPU都支持虚拟化技术,但很多电脑或主板BIOS出厂时默认禁用虚拟化技术
1.1.2方法
setp1:重启服务器后按F2或F10进入BIOS界面(不同主板型号进入BIOS所需按键不同)
setp2:将BIOS显示切换到Process的面板,由于主板不一样其BIOS中显示关键词也不一样,主要是找到Virtual或Virtualization将其设置为Enabled
setp3:退出BIOS时保存修改的CPU虚拟化设置
1.2查看服务器内存大小
1.2.1目的
为了合理给部署在虚拟化平台上的虚拟机分配内存大小,此处先了解一下服务器的内存配置
1.2.1方法
setp1:执行命令:free-m
setp2:查看显示结果,如本例显示total:65501,说明服务器有64G内存
1.3查看服务器CPU信息
1.3.1目的
为了合理给部署在虚拟化平台上的虚拟机分配CPU个数及核数;
1.3.1方法
setp1:执行命令:cat/proc/cpuinfo|grep“physical”|sort|uniq-c
setp2:查看显示结果,如本例显示共24核(两个12核的CPU)
1.4查看服务器硬盘信息
1.4.1目的
为了合理给部署在虚拟化平台上的虚拟机分配虚拟硬盘大小;
1.4.1方法
setp1:执行命令:df-Th
setp2:查看显示结果,如本例显示48T
2相关软件及镜像下载
2.1XenServer安装镜像下载
2.1.1下载目的
安装XenServer必须的镜像文件
2.1.2下载地址
http://xenserver.org/overview-xenserver-open-source-virtualization/download.html
2.1.3版本
XenServer-6.2.0-install-cd.iso
2.1.4刻录
将XenServer-6.2.0-install-cd.iso镜像文件刻录到光盘上。
2.2XenCenter安装包下载
2.2.1下载目的
XenServer的客户端软件,安装在可以和XenServer服务器网络联通的windows机器上
2.2.2下载地址
http://download.csdn.net/download/hvfdh/8270781
2.2.3版本
citrixxencenter6.5
3XenServer安装
准备了这么久,终于可以安装啦!!!
3.1安装步骤
基本上一路ok下去,需要注意以下几点:
setp1:从光盘启动服务器
setp2:注意键盘类型选择US,地区选择Shanghai等细节
setp3:注意VirtualMachineStorage的选择,一般按照默认,不选择优化模式
setp4:注意网络及DNS设置,根据本地实际网络设置
setp5:注意一般安装时,不选择安装补丁
3.2安装XenCenter
XenCenter是XenServer的管理客户端,可用来管理XenServer及部署在其上的虚拟机;
XenCenter安装在与XenServer可以网络连通的windows机器上;安装步骤简单此处不再赘述;
XenCenter安装完成之后,即可通过”添加服务器“操作来连接XenServer服务器。
3.3虚拟机部署准备
XenServer安装比较简单,但是在XenServer上部署虚拟机有一点点麻烦,只是和其他的虚拟化平台不同的是,XenServer将虚拟机安装镜像与其他存储分开来,因此有一点麻烦,不过,细心来,你会发现soeasy,哈哈,我们开始吧!
3.3.1新建lv卷的目的
☻在XenServer的安装过程中,没有像平时安装系统一样有磁盘分区的操作;
☺在XenServer系统安装完成后查看磁盘信息,结果以次安装为例:硬盘共48T,可是df-Th命令后,发现只有4G硬盘空间,而且XenServer的系统文件已经占去1.9G;
☻那么问题来了,要在XenServer上面部署虚拟机,存储会不够用,剩下约2G的可用存储空间,基本上放不下一个CentOS的系统镜像,这个怎么破?
☺哈哈,XenServer中有存储仓库的概念,存储仓库(SR-StorageRepositories)是用来存储ISO或者VDI的。
☻XenServer的设计初衷是使用共享存储,可以支持FCSAN,ISCSISAN,NFS三种存储类型。
☺要能够存储虚拟镜像,需要首先在XenServer服务器上建立一个存放ISO镜像的lv卷;然后给XenServer建立一个存储仓库,专门用来存放虚拟机安装镜像,将前面新建的lv卷挂载到存储仓库上来即可;
3.3.2新建lv卷的步骤
setp1:查看剩余空间
执行命令:vgdisplay;可以看出,VGSize是40TB,显示现有lv分区的Name编号为VG_XenStorage-a9c7a79c-4277-2805-4d34-3bae47a473f8
setp2:查看该区详情
执行命令:lvdisplayVG_XenStorage-a9c7a79c-4277-2805-4d34-3bae47a473f8
setp3:新建20G的lv卷iso,用来存放虚拟镜像文件
执行命令:lvcreate-L20GB-nisoVG_XenStorage-a9c7a79c-4277-2805-4d34-3bae47a473f8
显示Logicalvolume“iso”created
setp4:再次查看该区
执行命令:lvdisplayVG_XenStorage-a9c7a79c-4277-2805-4d34-3bae47a473f8
可以看出,已经显示新建的iso逻辑卷了,大小为20GB
setp5:格式化刚创建的逻辑卷为ext3格式
执行命令:mkfs.ext3/dev/VG_XenStorage-a9c7a79c-4277-2805-4d34-3bae47a473f8/iso
setp6:在根目录下创建iso文件,用于ISO镜像文件的挂载
执行命令:mkdir/iso
并通过Xshell传输虚拟机安装镜像到/iso目录下
setp7:激活所有卷组
执行命令:vgchange-ay
显示2logicalvolume(s)involumegroup“VG_XenStorage-a9c7a79c-4277-2805-4d34-3bae47a473f8”nowactive
setp8:挂载/iso文件夹
执行命令:mount/dev/VG_XenStorage-a9c7a79c-4277-2805-4d34-3bae47a473f8/iso/iso
setp9:在/etc/fstab中添加自动挂载
执行命令:vi/etc/fstab
添加:/dev/VG_XenStorage-a9c7a79c-4277-2805-4d34-3bae47a473f8/iso/isoext3defaults00
setp10:在XenCenter中创建SR
执行命令:xesr-createname-label=iso_storagetype=isodevice-config:location=/isodevice-config:legacy_mode=truecontent-type=iso
显示6bab3651-e2ce-c490-a00a-e2858ee2dfa3
setp11:执行xe-toolstack-restart
此时可以在XenCenter的属性目录中看到新建的SRiso_storage;切换到iso_storage的存储目录下,可以看到step6中上传到/iso目录下的虚拟机镜像文件列表
☺☺至此完成虚拟机部署的准备工作,接下来开始安装虚拟机;
3.4虚拟机部署
XenServer上部署虚拟机可以通过XenCenter上提供的虚拟机部署模版来进行快速部署
*虚拟机的安装步骤*
setp1:在XenCenter中选择需要安装的虚拟机相应版本的模板
如本例安装:CentOS6.564bit
setp2:选择虚拟机镜像路径
选择之前创建的iso_storage下面相应的CentOS镜像文件
setp3:配置虚拟机的CPU、内存等信息
setp4:检查虚拟机配置信息,确认无误后,即可安装虚拟机;
setp5:虚拟机安装完毕之后,安装xenserver-tools,安装xenserver-tools的目的是可以在XenCenter中方便地查看该虚拟机的cpu、内存、网络、磁盘等性能曲线信息;
执行命令:mount/dev/xvdd/mnt/
执行命令:/mnt/Linux/install.sh
setp6:配置新建虚拟机的网络等信息即可
☺☺至此CentOS虚拟机的部署工作结束,windos虚拟机的部署步骤更简单,方便,此处不再赘述
操作过程中可能遇到的问题及解决方法
问题1:重启了XenServer之后,发现之前创建爱你的的SRiso_storage找不见
iso_storage与lv卷iso的挂载失败,重新挂载即可
问题2:Linux虚拟机无法开启图形化界面原因
在XenServer上安装Linux(这里用的是CentOS)时没有图形界面安装,经查找资料发现是XenServer的兼容问题:由于在创建虚拟机时选择了XenServer自带的模板,因此创建虚拟机时在操作系统模板处选择OtherMedia即可。
问题3:虚拟机莫名无法启动
可能的原因是在创建虚拟机时,使用Fastcopy模式,用Fullcopy模式即可