Category: XenServer
list_domains
XenServer中可以使用list_domains命令来查看所有VM以及Dom0的运行状态以及简单的资源消耗,如下: [root@xenserver ~]# list_domains id | uuid | state 0 | b799f916-963f-4a35-ac59-0f915e4fb206 | R 1 | 6553c381-2eba-bc48-11d5-dbf7b68d6d76 | B H 4 | 0742e762-bb94-eec1-ae80-b8aec4ff04c0 | B H
XenServer重新生成自签证书
由于时区设置等问题,经常导致XS或者其他新创建服务器的时间可能被提前到其他日期,导致服务器自签的证书在未来的时间才生效,导致当下无法进行测试,只能重新来签发证书。 XenServer中需要用到证书的有两个组件: xapissl:所有外部SDK以及管理工具都需要通过该组件来与XS通信 cimserver: 这个是SCVMM Intergrate Suit组件,SCVMM需要通过该组件来和XS通信 所以,我们只需要重新生成证书,然后重启两个组件即可。 echo “Stopping services” /opt/openpegasus/bin/cimserver -s /etc/init.d/xapissl stop echo “Backup cert” cert=”/etc/xensource/xapi-ssl.pem” cert_backup=”${cert}.`date -u +%Y%m%dT%TZ`” mv -f “${cert}” “${cert_backup}” echo “Regenerate self signed certificate” /opt/xensource/libexec/generate_ssl_cert “${cert}” `hostname -f` echo “Starting services” /opt/opengegasus/bin/cimserver /etc/init.d/xapissl start
XenServer补丁自动化安装脚本
XenServer的补丁安装如果通过XenCenter的话,没有办法很多台主机同时进行,而且XenCenter有些局限,在XenServer的XAPI服务启动过慢的时候,实际补丁安装成功,但是XenCenter还是提示安装失败等。 所以,本文章主要是介绍使用HTTP Server和Bash脚本来进行自动化安装的方法,其实,目前发现的有两种方法。一种是讨巧的方法,安装完所有补丁,然后只重启一次。另外一种方法就是严格按照XenServer的要求,安装每个补丁,根据补丁的需求来决定是否需要重启XAPI或者重启服务器,或者是不需要做任何操作。
XenServer Local Storage分区丢失后的恢复
之前在进行XenServer的一次升级操作以后发现,服务器重启以后,Local Storage无法挂在,fdisk -l命令发现,整个local storage分区消失。所以,我们需要从现有信息来恢复分区信息。 XenServer如果采用LVM分区,本地会和一半的Linux一样,会有一份备份的LVM信息,位置保存在/etc/lvm/backup/目录:
XenServer 2013/6/24正式宣布开源
XenServer由之前的开源Xen Project经过商业开发形成的企业级虚拟化解决方案。在2013/06/24,XenServer正式宣布回归开源社区,全部开源,并发布open source XenServer Porject. 目前的商业版本XenServer的最新版本为XS 6.1,而从XS6.2之后的版本将完全开源,而各组件将陆续释放源代码。
XenServer5.6 断电后网卡丢失及数据恢复过程
这次一朋友拖我帮忙.他的服务器因为机房断电,致使网卡丢失等一系列处理。在此小记一笔 背景: 机器位于美国. 32G内存+1T硬盘*4(硬RAID10阵列)+xenserver5.6系统 服务器支持kvm远程管理.机房断电,致使xenserver网卡丢失.在恢复网络连接后,其所有虚拟机(VPS)丢失。控制面板使用我的是我破解过的xensystem2.0版本.(维护和操作起来比较方便) 开始: 起初我在网上找了很多方法,都不成,有说是因为xenserver有自我保护模式,有说是pool主从模式的,都试过了,不成功。一般没见过的命令也不敢操作,毕竟不太熟悉。万一数据搞丢了可不好。 还好有xenme.com的站长帮我,在此表示 非常的感谢. 本想酬谢的,结果被拒绝了,不过还好他有亲戚在我这边,看来下次他来我这边可以请他喝酒了 呵呵.
XenServer6.1引入存储和VDI在线迁移功能
在XenServer 6.0.2版本一来,XenServer 6.1的发布带来重量级的功能:存储的在线迁移以及VDI的在线迁移。 对于XenServer来说,该版本的发布,将极大的提高XenServer在企业以及特殊场景的可用性和便利性。 Storage XenMotion(存储在线迁移): 存储在线迁移允许正在运行的VM可以从一个宿主机(host)迁移到另外一个主机,即使VM不再共享存储上,更甚者两个主机不在同一个资源池中。 在资源池之间重新分布VM——比如从测试环境迁移到生成环境 进行软件以及系统维护——比如更新或者升级XenServer主机 硬件维护——比如升级或者替换XenServer主机的硬件 减少系统整体的成本——比如使用本地存储代共享存储
如何使用USB安装XenServer 6.x
在XenServer 5.6以前我们能够很容易的通过一些工具,直接制作USB安装介质,然后快速安装XenServer,但是我们发现,到XenServer6.0以后,通过工具直接制作的XenServer USB安装介质已经无法顺利的进入安装界面,一直卡在最开始的画面。 今天又研究了一下如何用USB来安装XenServer 6.0以上的版本,发现,不需要手动来制作和解包XenServer就可以实现我们的目的。(注:目前只测试了XenServer 6.0.201)
浅谈IntelliCache
CITRIX今年很给力的发布了XD5和XD5.5以及XS6.0,其中IntelliCache是一大亮点。官方调查,启用此项技术,可降低存储成本15%到30%。 但是,启用IntelliCache是需要一定条件的。官方描述如下: To use IntelliCache you must have at least have both XenServer 5.6 Service Pack 2 and XenDesktop 5 Service Pack 1 installed, and enable the functionality in both XenServer and XenDesktop. 也就是如果您想使用IntelliCache,至少需要安装XS5.6SP2和XD5SP1,并且需要分别在XS和XD上启用此功能。下面简单讲一下如何启用。
XenServer vApps功能介绍与基本配置
Citrix在XenServer 5.6 SP2(maybe)时,提供了一个新的功能vApps,什么是vApps? A logical group of related VMs which are managed as a single entity. 作为单一实体管理的一组相关的虚机。 通俗点讲,就是把几个业务相关的VM作为一个逻辑整体来管理,把这些VM的整体称为Application。再简单点讲,例如,一个XenApp环境包括DC、Database、XenApp、WI等等服务器,这个时候,我们把整个环境可以当成一个XenApp Application(XenApp vApps)来对待,置备好这些环境,我们的XenApp也就OK了。
XenServer中创建多块网卡的绑定
在XenServer中,为了提供网络层面的冗余或者负载均衡功能,我们需要对网卡进行绑定(bond),但是在XenServer中,在XenCenter中创建绑定的时候只能选择两块物理网卡进行绑定,无法实现三块网卡,甚至更多网卡的绑定。XenServer为了这些需求,提供了CLI命令来解决这些问题。 在开始对多个网卡进行绑定之前,我们需要了解一下XenServer中关于绑定的一些处理方法和流程。 首先,在XenServer中创建一个Network对象,最后Bond会关联到该对象,并分配给VM 规划要绑定的物理网卡以及绑定模式 创建绑定(bond-create),关联Network对象即可
XenServer 6.0发布
经过了几个月的Beta的测试和内部测试,最近XenServer 6.0已经于9月26日正式发布,相对于前一个版本XenServer 5.6来说,XenServer 6.0有了很大的改善,特别是涉及到的性能以及架构的调整。引入了很多大家期待的功能以及对Citrix其他相关产品的增强。
XenServer中动态内存配置
以前一直以为XenServer的动态内存只是用来保证上线不超过可用内存总量,但是一直搞不清楚,如果这样的话,就不能超量分配了,要DMC还有何用?发现可能理解错误了。XenServer开启DMC的情况下,内存也能够超量使用。
XenServer中Fast Copy与Full Copy的区别
详细跟踪了一下LVM-Based VDI与File-Based VDI的复制与链接过程,我们可以发现,Fast Copy与Full Copy有很大的区别,不同的形式对虚机VBD的性能具有一定的影响。
调整Domain0使用的vCPU数量
在XenServer5.6 FP1以后,Dom0为一个多虚拟(逻辑)CPU的控制域,默认情况下会有4个vCPU分配给Dom0,在数量小于4的情况下,Dom0使用的vCPU数量由实际物理CPU核心决定,例如:下图双核CPU中,Dom0使用了两个vCPU。 在某些情况下,我们可能需要手工调整Dom0的vCPU数量,默认情况下,在系统启动的时候,8个vcpu分配给dom0,而在unplug-vcpus服务启动以后,会减少到4个。
XenServer中License的设置对各种操作的影响
在XenServer中,License的设置以及XenServer的版本对资源池中的操作具有一定的影响。 首先,XenServer的License有大体两种,一种为.xslic格式,一种为.lic格式。XenServer的授权版本分Free Edition,Advanced,Enterprise,Platinum Edition以及Enterprise-XD共5种。其中,在当前最新版本以及后续版本中,将不再支持.xslic格式的商业授权版License,免费版将任然采用.xslic格式。
关闭XenServer中挂起(hang)虚机的方法
在XenServer中,碰到VM挂起(hang)的情况,也不是那么少见,而VM长时间挂起,那么很影响心情和后续的操作。 一般情况下,为了关闭VM或者重启VM,我们推荐这样的操作顺序: 进入到VM内,使用系统的关机或者重启功能 通过XenCenter的菜单选择ShutDown或者Restart。虽然这个菜单的实现是通过XenServer tool来控制系统的命令来实现,但是不保证在XenServer Tools工作异常的情况下,导致VM挂起(Hang),而且,这个应该也是VM挂起(XenCenter中VM标志处于黄色状态)的主要原因。 尝试通过XenCenter菜单的Force Shutdown和Force Restart来强制操作。
XenServer中网卡绑定模式分析
XenServer的网卡绑定使用linux提供的绑定机制,而XenServer支持Linux的Source Level Bond(SLB)以及Active-Passive Nic Bond(A/P)两种绑定模式。
修改XenServer中SR的大小
在XenServer中,前期规划划分的LUN的大小可能会由于项目的其他因素发生项目变化,此时可能需要resize SR。在存储中重置了LUN 的大小以后,在XenServer中,SR的容量大小不会马上显现,需要对SR进行一些简单的处理。 基于iSCSI的SR,需要unplug XenServer主机挂载到该target上的所有LUN,然后replugged即可,此时,iSCSI将重置到存储中该target的连接,而LUN size的改变也会被发现。 基于HBA的SR,这种类型的SR,需要重启xenserver主机来识别LUN的尺寸的改变。 主要:在老版本中,可能需要显示的使用命令来修改physical volume group的大小,而新版本已经作为PBD plug操作的一部分,所以不要再使用命令来重置大小。
XenServer中VM的caching行为设置
XenServer开启了Intellicache功能支持以后,我们可以针对每个VM的VDI开启缓存支持。 根据以前的文章介绍,我们知道VM的VDI有两种模式,也就是Shared Desktop Mode和Private Desktop Mode,分别规定了对VDI的修改是否会持久化的行为。而VM的cache,在两种不同VDI模式的情况下,有些类似的区别,对一些XenServer的高级功能有影响,所以这里就提到以下。 默认情况下,启用了Thin Provisioning(也就是local SR为EXT3文件系统),那么VDI的allow-caching参数(标志,Flag)设置为true,则标示启用了本地智能缓存;设置为false,则标示禁用缓存功能。