1、xe-toolstack-restart Restarts the XAPI-toolsdf h Shows the amount of free disk spacexsconsole Starts the text based menu consolefdisk l List the disk partitionsxentop Lists top Xen processesiostat -d 2 6 Shows Storage trafic stats (6 reports, 2sec a part)top Lists top processes in Dom0netstat sShows
2、 networking statisticsxen-bugtool -yes Builds a status report when Xapi is down mpstat 2Shows processor statistics in Dom0 (every 2 sec)less /var/log/dmesg Displays Boot Messages from Linux vmstat 2Show virtual memory in Dom0 (every 2 sec)tail /var/log/xensource.log Look at xapi messages as they hap
3、penlist_domainsLists all VMs that are running (on this server)Some good logfiles (for troubleshooting)/var/log/messages Logs for the system (the host)/var/log/xensource XenServer only logs (XAPI)/var/log/xha Logs regarding High Availability/var/log/audit Kinda what it sounds like. Audit logs./etc/xe
4、nsource-inventory Info about the server (version, build, hypvervisor, when the server was installe.)/var/log/dmesg Boot messages from LinuxService xapi restartxe-toolstack-restart退出命令模式进入菜单驱动文本 xsconsolecd -list列出主机或池上的CS或ISO灾难恢复(DR)命令:drtask-creat 创建灾难恢复任务处理消息命令message-/create/destroy/list网络命令 netw
5、ork-/create/destroy/list修改网络交换模式:需要重新启动xe-switch-network-backendbridge池命令:pool-designate-new-master指示指定的成员主机称为现有池的主服务器。pool-dump-database 下载整个池数据库的副本并将其转储到客户端上的文件。pool-eject 指示指定的xen主机退出现有池;pool-emergency-transition-to-master 指示成员主机称为池主服务器,紧在在主机转换到紧急模式才能使用;pool-ha-enable 对资源池启用高可用性同时使用指定的SR UUID作为中央
6、检测信号存储库;pool-ha-disabel 对资源池禁用高可用性功能;pool-join 指示xen主机加入现有池;pool-recover-slaves 指示池主服务器尝试重置当前以紧急模式运行的所有成员服务器地址,通常在使用pool-emergency-transition-to-master将其中的一个成员设置为新主服务器后使用此命令;#xe pool-emergency-reset-master master-address= 重新指定master主服务器pool-restore-database 向池上传数据库备份(使用pool-dump-database创建),接受上传后,主服
7、务器将自行启动并使用新数据库;pool-sync-database 强制池数据库在资源池中的所有主机上进行同步,在正常操作中数据库会定期自动复制,主要用于执行一系列重要CLI操作后快速渎职更改;存储管理命令:SR命令:sr-create 在磁盘上创建一个SR,将其引入数据库然后创建一个该SR连接到xen主机的PBD,如果将shared设置为true,则为池中所有的xen主机创建pbd,反之仅为指定host-uuid的xen主机创建PBD;sr-destroy 销毁xen主机上指定的SR;sr-disable-database-replication 禁用以指定SR为目标的xapi数据库复制;s
8、r-forget xapi代理忽略了xen主机上某个指定的SR,这意味这SR被分离,无法访问其上的VDI,但该SR在原介质中保持原样;任务命令:task-list 列出当前任务的列表;task-cancel 指示取消指定的任务并返回;用户命令:user-password-change 更改用户密码VBD命令:vbd-list 列出系统中所有的VBD对象;vbd-create 在VM上新建VBD,如果type为Disk,则必须指定vdi-uuid,对于磁盘模式可以为RO或RW;如果type为CD,则可选择是否指定vdi-uuid,如果不指定VDI,将为CD创建空VBD,对于CD,模式必须为RO;
9、vbd-desttoy 销毁指定的VBD,如果VBD将其other-config:owner参数设置为true,则其关联的VDI也江被销毁;list_domainsXe vm-disk-list vm=test(name-lable)Xe vbd-list vdi-uuid=Xe vdi-param-set uuid=* name-label=namevbd-ehect 从VBD代表的驱动其中删除介质;.VDI命令:vdi-list 列出当前所有的VDI对象;vdi-clone 创建指定VDI的新可写副本;vdi-copy 将VDI复制到指定的SR;vdi-create 创建VDI;vdi-d
10、estroy 销毁指定的VDI;VIF命令 用于VIF(虚拟网络接口)的命令vif-list 用于列出所有VIF对象;vif-create 在VM上新建VIF;vif-dsetroy 销毁VIF;vif-plug 尝试在VM处于运行状态时连接VIF;vif-unplug 当VM处于运行状态时尝试将VIF从中分离出来;VLAN命令xe pif-list 列出VLANvlan-create 在XEN主机上创建新VLAN;pool-vlan-create 通过确定特定网络所在的每个主机的接口(例如eth0),并在每个相应的主机上创建和插入一个新的PIF对象,为池中的所有主机创建一个新VLAN;vla
11、n-destroy 销毁VLAN,需要使用表示vlan的PIF的UUID;VM命令vm-list 用于列出当前所有的VM对象;vm-assert-can-be-recovered 测试存储是否可用于恢复次VM;vm-cd-add 将新虚拟CD添加到所选的VM;vm-cd-eject 从虚拟CD驱动器弹出CD,当且仅当只有一个CD连接到VM时,此命令才会起作用;如果有两个或更多CD,请使用命令xe vbd-eject。并指定VBD的UUID;vm-cd-insert 将CD插入到虚拟CD驱动器,当有且仅有一个空CD设备连接VM时,此命令才会起作用,如果有两个或多个空CD设备,请使用命令xe vb
12、d-insert并指定要插入的VBD和VDI的UUID;vm-cd-list 列出连接到指定VM的CD;vm-cd-remove 从指定VM中移除虚拟CD;vm-copy 复制现有的VM;vm-crashdump-list 列出与指定VM关联的故障存储;vm-data-source-list 列出可为VM记录的数据源;vm-data-source-record 记录VM的指定数据源,此操作会将数据源中的信息写入指定VM的静态性能指标数据库中,由于性能的原因,此数据看不同于普通的代理数据库;vm-data-source-query 显示VM的指定数据源;vm-destroy 销毁指定的VM,这会
13、使与VM关联的存储保留不变,要同时删除存储,请使用xe vm-uninstall;vm-disk-add 将新磁盘添加到指定VM;vm-disk-list 列出连接到指定VM的磁盘;vm-disk-remove 从指定VM移除磁盘并将其销毁;vm-export 将指定VM到处到本地计算机上的文件中;vm-import 从之前导出的文件导入VM,早期的基于目录的XVA格式不能完整保留所有VM属性,尤其是默认情况下导入的VM不会连接任何虚拟网络接口,如果需要网络,则使用vif-create和vif-plug创建一个网络;vm-indtall 基于模板安装或克隆VM;vm-migrate 在物理主机
14、间迁移指定的vm;vm-reboot 重新引导指定的VM;vm-recover 从提供的VDI中包含的数据库中恢复VM;vm-reset-powerstate 此命令强制池主服务器将VM的电源状态重置为halted,仅在池中的成员主机出现故障时使用;vm-resume 恢复指定的VM,如果VM位于主机池内的共享SR上,则使用on参数指定要在其上启动的VM的主机;vm-shutdown 关闭指定VM,使用force参数将导致非正常关机(硬关机);vm-suspend 挂起指定的VM;vm-uninstall 卸载VM 销毁其磁盘;u 修改XS的时间,用date命令,最后clock w保存下dat
15、e MMDDhhmm.ssso for example, to set to June 14, 2011 at 11:30:20 AM,date 06141130.20If you dont care about seconds and want to set to June 14, 2011 at 11:31 AMdate 06141131u 如何添加NTP服务器service ntpd restartntpq pu 重新扫描HBA路径:1. 确认hba卡所在的host 序号systool -c fc_host v这边有几个HBA卡就会显示几个host,比如显示的host2,host5 2.
16、 Echo - - - /sys/class/scsi_host/host2/scan /注意“- - -“ 三个中横线之间有空格 3. Echo “- - -“ /sys/class/scsi_host/host5/scan重新remount linux的文件系统为读写Mount o remount,rw /Restart Multipath ServiceRestart multipathing on each XenServer in the pool after any change to the /etc/multipath-enable.conf file. Run the fol
17、lowing command:# chkconfig multipathd restartu 多路径方式的选择在xenserver multipath中支持两种multipath的handler,分别为DMP和MPP RDAC,视具体的存储阵列来选择具体的handler,如下是常见的存储厂 商所支持的Handler:Array Series HandlerDell MD 3000 series MPP (default)Fujitsu Eternus Storage MPP RDACHP StorageWorks Modular Smart Array (MSA) DMP (default)H
18、P StorageWorks Enterprise Virtual Array (EVA) DMP (default)IBM DS series MPP (default)IBM SANs MPP RDACLSI, LSI-based arrays MPP RDACNetApp DMP (default)因此对于你们的IBM DS系列的存储则应该使用MPP RDAC的handler,在xenserver的console中使用如下的命令可以实现将默认的handler由DMP转为MPP RDAC /opt/xensource/libexec/mpp-rdac -enable然后reboot hos
19、tu How to Check if Extra C-States are Enabled without Booting into the BIOSInstructionsComplete the following procedure:1. Open a console to the host, it could be using a SSH client, the console tab in XenCenter, or the local console.2. Run the following command:xenpm get-cpuidle-states | grep total
20、 | uniq 3. If extra C-States are enabled, the command in step 2 generates an output similar to this:total C-states: 44. If no extra C-States have been enabled, the output is similar to the following:total C-states: 2Note: If the value of total C-States is bigger than 2, the extra C-States have been
21、enabled and as per CTX127395 Hosts Become Unresponsive with XenServer 5.6 and above on Nehalem and Westmere CPUs.C-States must be disabled from the BIOS.u Network Interface Cards are Missing After Replacing or Adding NICs to XenServerTo resolve the issue, complete the following steps:1. Run the foll
22、owing command to get the UUID of the old NIC:Xe pif-listf8478317-693f-57ba-110e-995251368b40device ( RO): eth0currently-attached ( RO): trueVLAN ( RO): -1network-uuid ( RO): 5e53aa85-e587-997e-4206-cf57b880bdae2. Run the following command to remove the old NIC:Xe pif-forget uuid= f8478317-693f-57ba-
23、110e-995251368b403. Run the following command to get the MAC addresses and device name of the new NIC:Ifconfig aeth0 Link encap:Ethernet HWaddr 00:24:E8:40:48:1AUP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:3673038 errors:0 dropped:0 overruns:0 frame:0TX packets:206644 errors:0 dropped:
24、0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:488397947 (465.7 MiB) TX bytes:144000293 (137.3 MiB)Interrupt:174. Run the following command to get the UUID for the host:host-list5. Run the following command to add the NIC with the device and MAC information from the preceding step:xe pif
25、-introduce device=eth0 host-uuid=68a8c271-9be7-4b49-a054-8b7d905cf07f mac=00:24:E8:40:48:1A6. Run the following command to ensure the card is active:Ifconfiglo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:885929 errors:0 dropped:0 ove
26、rruns:0 frame:0 TX packets:885929 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:1693984752 (1.5 GiB) TX bytes:1693984752 (1.5 GiB)Note: eth0 does not appear in the output.7. Run the following command to activate the interface:Ifup eth08. If there is a message that the MA
27、C does not match, run the following command to open the ifcfg file:cat /etc/sysconfig/network-scripts/ifcfg-eth0# DO NOT EDIT: This file (ifcfg-eth0) was autogenerated by interface-reconfigureXEMANAGED=yesDEVICE=eth0ONBOOT=noTYPE=EthernetHWADDR=00:24:e8:50:a1:2aMTU=1500BRIDGE=xenbr09. If the MAC is
28、incorrect, run the following command to edit the file and update the MAC address:nano /etc/sysconfig/network-scripts/ifcfg-eth0# DO NOT EDIT: This file (ifcfg-eth0) was autogenerated by interface-reconfigureXEMANAGED=yesDEVICE=eth0ONBOOT=noTYPE=EthernetHWADDR=00:24:E8:40:48:1AMTU=1500BRIDGE=xenbr010
29、. Run the following command to activate the NICs or to refresh the connected status:Xe pif-scan11. Run the following command to setup the management interface:Xsconsole在xenserver是运行的guest vm依据其所使用的driver可分为如下三种模式: HVM: unmodified kernel and drivers using software emulated devices PV-HVM: unmodified
30、kernel with paravirtualized (Xen specific) disk and network drivers PV: modified kernel and driversu Xenserver GUEST VM 的理解在xenserver是运行的guest vm依据其所使用的driver可分为如下三种模式: HVM: unmodified kernel and drivers using software emulated devices PV-HVM: unmodified kernel with paravirtualized (Xen specific) di
31、sk and network drivers PV: modified kernel and drivers针对windows虚拟机,依据其是否安装了xentool,主要是HVM和PV-HVM两种模式。针对Linux虚拟机,则可根据如下两个命令来识别guest vm运行在何种模式。uname alsmod | grep xen如果命令uname a输出的结果中有xen标志的kernel,表示guest vm的kernel是经过修改过的,因此是运行在pv模式。如果命令uname a输出结果没有xen表示,但是lsmod | grep xen输出中带有基于xen的driver(一般为xen_net
32、front和xen_blkfront)一个是网卡的pv driver,一个是磁盘的pv driver。那么该虚拟机运行在pv-HVM模式。如果两个命令输出都没有xen的标志,则该vm运行在HVM的模式。最后,从2010年开始RHEL 6.0 及之后版本已经从kernel中放弃了xen,转向了kvm的hypervisor。因此运行在xenserver上的RHEL 6.0及之后的guest vm版本的内核都是未经修改的,使用uname a是看不到xen标志的,运行在PV-HVM模式。u Xenserver安装rh6.0注意事项。需要升级RH6.0的kernel这个是RH6.0的一个bug,见 Bu
33、g635353-Break migration during migrating, VM cannot be operated on target host 其中提到可以通过升级vm os的kernel来解决,RH6.1以上的版本已经修复了这个bug。u 如何进入单用户模式enServer上的Redhat vm进入单用户模式有一种非常简单的方式。打开XenCenter管理控制台,找到要修改密码的那台虚拟机:右键PropertiesBoot OptionsOS Boot Parameters将boot parameters的默认项目graphical utf8修改为graphical utf8 single ,重启这台虚拟机就会进入到单用户模式,然后passwd来修改root的密码.如下图Zhangq012