热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

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

这篇文章主要介绍了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.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模式即可


推荐阅读
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了使用CentOS7.0 U盘刻录工具进行安装的详细步骤,包括使用USBWriter工具刻录ISO文件到USB驱动器、格式化USB磁盘、设置启动顺序等。通过本文的指导,用户可以轻松地使用U盘安装CentOS7.0操作系统。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 本文讲述了作者通过点火测试男友的性格和承受能力,以考验婚姻问题。作者故意不安慰男友并再次点火,观察他的反应。这个行为是善意的玩人,旨在了解男友的性格和避免婚姻问题。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 在project.properties添加#Projecttarget.targetandroid-19android.library.reference.1..Sliding ... [详细]
author-avatar
狮子_贾寒璐_759
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有