欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

XenServer 安装及虚拟机部署详细指南

程序员文章站 2022-07-18 20:38:20
1 了解服务器配置 1.1 查看服务器cpu是否支持虚拟化 1.1.1 目的 目前inter和amd生产的主流cpu都支持虚拟化技术,但很多电脑或主板bios出厂时默...

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.1 xenserver安装镜像下载
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.2 xencenter安装包下载
2.2.1 下载目的
xenserver的客户端软件,安装在可以和xenserver服务器网络联通的windows机器上
2.2.2下载地址
http://download.csdn.net/download/hvfdh/8270781
2.2.3 版本
citrix xencenter 6.5

3 xenserver安装

 准备了这么久,终于可以安装啦!!!
3.1 安装步骤
 基本上一路ok下去,需要注意以下几点:
setp1: 从光盘启动服务器
setp2: 注意键盘类型选择us,地区选择shanghai等细节
setp3: 注意virtualmachine storage的选择,一般按照默认,不选择优化模式
setp4: 注意网络及dns设置,根据本地实际网络设置
setp5: 注意一般安装时,不选择安装补丁
3.2 安装xencenter

xencenter是xenserver的管理客户端,可用来管理xenserver及部署在其上的虚拟机;
xencenter安装在与xenserver可以网络连通的windows机器上;安装步骤简单此处不再赘述;
xencenter安装完成之后,即可通过”添加服务器“操作来连接xenserver服务器。
3.3 虚拟机部署准备

xenserver安装比较简单,但是在xenserver上部署虚拟机有一点点麻烦,只是和其他的虚拟化平台不同的是,xenserver将虚拟机安装镜像与其他存储分开来,因此有一点麻烦,不过,细心来,你会发现so easy,哈哈,我们开始吧!
3.3.1 新建lv卷的目的

☻ 在xenserver的安装过程中,没有像平时安装系统一样有磁盘分区的操作;
☺ 在xenserver系统安装完成后查看磁盘信息,结果以次安装为例:硬盘共48t,可是df -th命令后,发现只有4g硬盘空间,而且xenserver的系统文件已经占去1.9g;
☻那么问题来了,要在xenserver上面部署虚拟机,存储会不够用 ,剩下约2g的可用存储空间,基本上放不下一个centos的系统镜像,这个怎么破?
☺ 哈哈,xenserver中有存储仓库的概念,存储仓库(sr - storage repositories)是用来存储iso或者vdi的。
☻ xenserver的设计初衷是使用共享存储,可以支持fc san,iscsi san ,nfs三种存储类型。
☺ 要能够存储虚拟镜像,需要首先在xenserver服务器上建立一个存放iso镜像的lv卷;然后给xenserver建立一个存储仓库,专门用来存放虚拟机安装镜像,将前面新建的lv卷挂载到存储仓库上来即可;
3.3.2 新建lv卷的步骤
setp1: 查看剩余空间
执行命令:vgdisplay;可以看出,vg size是40tb,显示现有lv分区的name编号为vg_xenstorage-a9c7a79c-4277-2805-4d34-3bae47a473f8

setp2: 查看该区详情
执行命令:lvdisplay vg_xenstorage-a9c7a79c-4277-2805-4d34-3bae47a473f8
setp3: 新建20g的lv卷iso,用来存放虚拟镜像文件
执行命令:lvcreate -l 20gb -n iso vg_xenstorage-a9c7a79c-4277-2805-4d34-3bae47a473f8
显示 logical volume “iso” created
setp4: 再次查看该区
执行命令:lvdisplay vg_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 -a y
显示 2 logical volume(s) in volume group “vg_xenstorage-a9c7a79c-4277-2805-4d34-3bae47a473f8” now active
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 /iso ext3 defaults 0 0
setp10:在xencenter中创建sr
执行命令:xe sr-create name-label=iso_storage type=iso device-config:location=/iso device-config:legacy_mode=true content-type=iso
显示6bab3651-e2ce-c490-a00a-e2858ee2dfa3
setp11:执行xe-toolstack-restart
此时可以在xencenter的属性目录中看到新建的sr iso_storage; 切换到iso_storage的存储目录下 ,可以看到step6中上传到/iso目录下的虚拟机镜像文件列表
☺ ☺至此完成虚拟机部署的准备工作,接下来开始安装虚拟机;

3.4虚拟机部署

xenserver上部署虚拟机可以通过xencenter上提供的虚拟机部署模版来进行快速部署

* 虚拟机的安装步骤*

setp1: 在xencenter中选择需要安装的虚拟机相应版本的模板
如本例安装:centos 6.5 64bit

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之后,发现之前创建爱你的的sr iso_storage找不见

iso_storage与lv卷iso的挂载失败,重新挂载即可

问题2 :linux 虚拟机无法开启图形化界面原因

在xenserver上安装linux(这里用的是centos)时没有图形界面安装,经查找资料发现是xenserver的兼容问题:由于在创建虚拟机时选择了xenserver自带的模板,因此创建虚拟机时在操作系统模板处选择other media即可。

问题3 :虚拟机莫名无法启动
可能的原因是在创建虚拟机时,使用fast copy模式,用full copy模式即可