`

XenServer 5.6使用心得和常见问题解答

 
阅读更多

XenServer 5.6我使用了相当一段长时间,感觉稳定性和性能都不错,所以现在将公司内部机房的虚拟机全部换成了XenServer 5.6(当然了原有的FreeBSD的jail由于用得也不错所以我没有进行转换),家里的速龙机器我也安装了XenServer 5.6,撤掉了显示器和键盘、鼠标等,安装了二台CentOS 5.5 x86_64,平时进行一些SHELL和Python脚本的调试,感觉也非常方便。下面我就XenServer 5.6的一些使用心得跟大家分享交流一下:

一、XenServer 5.6的硬件兼容性如何?

普通PC机上其实也是支持XenServer 5.6的,它的兼容性非常好,有64位架构CPU的朋友都可以尝试下看自己的PC机是否支持XenServer 5.6,安装前注意备份硬盘数据。

1、让XenServer支持普通PC的板载网卡

前期的XenServer版本如果需要在普通PC上安装XenServer,需要单独增加一块PCI插槽的网卡(建议使用Intel、 3COM芯片的网卡)。但XenServer 5.6兼容性非常好,我在昂达、华硕的台式机上都顺利安装成功了,如果担心网卡的朋友可以准备一块intel 8139即插即用网卡;

2、安装XenServer普通PC的CPU必须支持64位以及虚拟化Intel VT 或 AMD-V 功能,且需要在主板BIOS上开启该功能,这一点不多说了,这个是Xen虚拟技术的基础;

3、以前的XenServer版本需要老硬盘,新的XenServer 5.6不怎么挑硬盘,我用的最新的SATA2硬盘很顺利就安装成功了。

4、XenServer 5.6远程控制台XenCenter安装时不需要安装独立的数据库,但它需要一台独立的主机,这个我们可以在本本上安装XenCenter控制台即可,安 装前需要安装.NET Framwork 2.0或以上的版本。我是在天空软件下载的.NET Framwork 3.5版本来进行安装的。

二、如何看到宿主机XenServer 5.6和其VM机器的信息?

XenServer 5.6的免费图形化管理控制台XenCenter上可以看到宿主机以及上面运行的所有虚拟机的各种信息以及相关图标,例如cpu数量,内存大小,磁盘,网卡以及相关的利用率。

另外,XenServer 5.6自身其实可以用Linux的命令来查看其具体信息。安装了XenServer 5.6的机器其实就是一台Linux机器,我们可以用uname等命令查看一下它的具体信息:

[root@localhost ~0m]# uname -r
2.6.32.12-0.7.1.xs5.6.100.307.170586xen
[root@localhost ~0m]# lsb_release -a
LSB Version::core-3.1-ia32:core-3.1-noarch
Distributor ID:XenServer
Description:XenServer release 5.6.100-39215p (xenenterprise)
Release:5.6.100-39215p
Codename:xenenterprise

所以,既然XenServer 5.6本身就是一台Linux机器,我们完全可以用Linux查看负载的命令和磁盘IO的命令监控其性能,比如uptime和top及vmstat和 iostat。当然,这些命令只能查看XenServer 5.6本身所占用的资源情况,并不能查看其它VM机器的相关情况。

[root@localhost ~0m]# free -m
             total       used       free     shared    buffers     cached
Mem:           300        285         14          0        150         32
-/+ buffers/cache:        102        197
Swap:          511          0        511
[root@localhost ~0m]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             4.0G  1.7G  2.2G  44% /
none                  380M     0  380M   0% /dev/shm/opt/xensource/packages/iso/XenCenter.iso
                       44M   44M     0 100% /var/xen/xc-install
//192.168.1.100/ISO    41G   14G   27G  35% /var/run/sr-mount/efedab53-c882-fe17-f3ed-95f1dd31639c

通过以上命令显示,XenServer 5.6自身只占用整个系统4G硬盘和300M内存。

三、如何配置VM自启动?

我们可以用VM机的属性项的“Starup Options”选项中的“Auto-start on server boot”,如图1-1所示:

XenServer VM自启动

四、如果XenServer 5.6提示找不到硬盘怎么办?

这个问题很好解决,我们安装系统时并不需要按照XenServer 5.6自带的模板来进行安装,完全可以选择“other install media”来进行安装。像XenServer 5.6的自带模板中就没有Debian系列,装Debian只能通过other install media选项。

五、XenServer 5.6的物理网卡是如何工作的?

在XenServer上的物理网卡(除管理网卡外)不用配置IP信息,它工作在网桥模式下,提供一个通讯的通道,虚拟机的虚拟网卡通讯通过它与外界 沟通,同一个物理网卡负载的虚拟网卡可以被配置不同的网段,vlan等,就如同我们目前的环境一样,没有任何差别。如果XenServer 5.6与客户机都是防火墙路由上网的话,那么仅仅只需要一块网卡即可,当然了,我们推荐XenServer 5.6使用千兆网卡。

六、XenServer 5.6怎样使VM虚拟机能够达到比较高的IO性能?

XenServer 5.6下的Linux的VM虚拟机直接使用Linux的驱动,效率接近传统PC方式;Windows的VM虚拟机安装之后需要安装xen tools来替换原来的模拟驱动,从而提高IO效率。另外如果一个物理服务器如果跑多个虚拟机,建议使用存储,可以大幅度提高存储效率。需要强调的是 XenServer 5.6提供了新功能Storagelink 帮助虚拟机能够直接使用存储的高级功能,这样可以大大提高IO性能。

七、如何规划VM虚拟机,有没有量化标准?

这个完全取决于虚拟机的配置和负载压力。一个简单的配置方式就是按照内存的分配,各虚拟机内存分配量+XenServer使用内存=物理服务器内 存,所以这个就比较好说了;家用的XenServer 5.6我目前就安装了二台200G硬盘、512M内存的Centos5.5 x86_64虚拟机,平时主要就用来调试Shell和Python脚本,再就是做puppet和rsync+inotify等实验,无聊的时候就做下 MySQL的主从复制等,另外这二台机器我也用来作为我的vsftpd备份机器,一台用作文档+软件的备份,一台用作电影剧的备份,比如收藏了一套中英文 字幕的《老友记》,用来锻炼英文口语,感觉也是非常方便的。

分享到:
评论

相关推荐

    冒险岛群聊机器人 蠢猫(无视计算 星之力计算 世界组队表 占卜 怪物查询).zip

    无人机最强算法源码,易于部署和学习交流使用

    node-v8.14.1-linux-x64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    HostelDataset(been personally processed)

    此数据集主要是一个跟酒店类型有关的数据集,源于kaggle网站上的Guatemalas_Travel数据集,因设计所需,本人对原来的数据集进行了必要的修改。

    3D相册.zip

    3D相册.zip

    中国统计NJ面板数据-(更新至2022年)平均每天能源消费量.xls

    数据来源:中国统计NJ-2023版

    3dmax空对象清除器下载

    3dmax空对象清除器,在场景中找到空对象,向你显示这些对象的列表,并允许你从场景中删除它们。

    node-v10.13.0-linux-s390x.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    中国统计NJ面板数据-(更新至2022年)入境外国游客分组构成.xls

    数据来源:中国统计NJ-2023版

    数据要素资产化与数据资产入表路线框架总体规划方案.pptx

    数据要素资产化与数据资产入表路线框架总体规划方案.pptx

    用户手册 8100C/8200C/8300C系列无功补偿装置

    施耐德电气 8100C 8200C 8300C 用户手册

    毫无特色的 QQ 机器人.zip

    无人机最强算法源码,易于部署和学习交流使用

    员工培训方案gl.ppt

    员工培训方案gl.ppt

    infrared-remote-controller-master

    旅行商问题

    小米扫地机器人工程源码程序STM32103 freeRTOS设计源代码.zip

    小米扫地机器人工程源码程序STM32103 freeRTOS设计源代码,某米早起的扫地机器人的源码,使用的是STM32开发,freeRTOS系统,包含完整的工程源码,可以做为你的学习设计参考。 HARDWARE文件夹 硬件初始化源文件 application_Robot 机器人行为相关的文件 application_Share 机器人共享相关的文件(一般为算法) application_Motor 机器人电机应用相关文件 application_Key 机器人按键应用相关文件 application_Led 机器人LED应用相关文件 application_Led 机器人adc获取与处理应用相关文件 application_PowerChip 机器人电池管理芯片与充电应用相关文件 application_Bmi160 机器人BMI160 陀螺仪芯片 应用相关文件 application_Drop 机器人掉落传感器应用相关文件 application_UltraSonic 机器人超声波传感器应用相关文件 appl

    39黎秋菊.ipynb

    39黎秋菊.ipynb

    node-v11.14.0-linux-armv7l.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    域名注册查询的微信小程序页面源码

    模板描述:域名注册查询 微信小程序。域名注册查询的微信小程序页面源码是使用微信WEB开发者工具开发,亲测可直接运行。该程序从设计上满足了相关应用服务的设计要求,是一款非常值得学习简介的DEMO小程序源码。

    水下机器人无线充电上位机.zip

    无人机最强算法源码,易于部署和学习交流使用

    DCS 400系列可控硅直流传动系统手册

    DCS 400 手册

    node-v11.15.0-linux-armv6l.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

Global site tag (gtag.js) - Google Analytics