一、简介
近期项目中遇到很多Citrix Xenserver问题, 下面罗列一些常用命令。
二、监控检查类
xentop-查看XenServer与VM的资源使用情况
xsconsole-进入XenServer管理面板(查看网卡,IP,系统版本,系统时间,硬件信息等)
xe task-list-查看XenServer临时任务进程
service --status-all-查看所有服务运行状态
三、通用监控检查命令
pvs -- 查看物理卷
pvscan
vgdisplay
lvs -- 查看逻辑卷
lvscan
lvdisplay
rm -rf 目录/文件 -- 强制删除目录/文件
fdisk -l -- 查看Linux硬盘信息(名称与分区等)
df -hal -- 查看Linux系统信息(系统空间,挂载信息等)
du -hcs 目录/文件 -- 查看该目录/文件的大小
du -hcs /var/log/ -- 查看日志文件大小
top -- 查看XenServer系统进程与负载情况
vi /etc/rc.local -- 查看系统启动任务
crontab -e -- 查看定时执行的任务
history -- 查看最近使用的命令
clear -- 清屏
curl 域名 -- 访问域名
四、系统操作类
service xapi restart-重启XAPI服务(负载过高时慎用)
xe-toolstack-restart-重启XenServer所有服务(负载过高时慎用)
reboot-重启服务器
mount 逻辑卷 目录-将逻辑卷挂载到该目录(挂载后df -hal可查看)
umount 逻辑卷 目录-反挂载
lvremove-移除逻辑卷
五、XE SR操作类
xe sr-list-显示所有物理存储(SR)信息
xe sr-list uuid="UUID" - 匹配SR的UUID显示SR信息
xe sr-list name-label="SR名称" - 匹配SR名称显示SR信息
1.删除SR操作(数据会丢失)
xe pbd-list sr-uuid="SR-UUID" -- 匹配SR的UUID找出对应的物理连接(PBD)信息
xe pbd-unplug uuid="PBD-UUID" -- 匹配PBD的UUID删除对应的PBD
xe sr-forget uuid="SR-UUID" -- 匹配SR的UUID遗忘对应的SR
2.创建物理存储(成功后原数据丢失)
xe sr-create name-label="自定义名称" shared=false device-config-device=/dev/sdb(设备名) type=lvm
六、XE VM操作类
xe vm-start name-label="VM名称" -- 匹配VM名称执行VM开机
xe vm-reboot name-label="VM名称" -- 匹配VM名称执行VM重启
xe vm-shutdown name-label="VM名称" -- 匹配VM名称执行VM关机
xe vm-shutdown uuid="UUID" -- 匹配VM的UUID执行VM关机,以下同理
xe vm-start uuid="UUID"
xe vm-reboot uuid="UUID"
xe vm-list -- 显示所有VM信息
xe vm-list name-label="VM名称" -- 匹配名称显示VM信息
xe vm-list uuid="UUID" -- 匹配uuid显示VM信息
xe vdi-list -- 显示所有虚拟硬盘(VDI)信息
xe vdi-list vm-uuid="VM-UUID" -- 匹配VM的UUID显示VDI信息
xe vdi-list uuid="UUID" -- 匹配VDI的UUID显示VDI信息
xe vdi-list name-label="VDI名称" -- 匹配VDI名称显示VDI信息
xe vdi-forgrt uuid="UUID" -- 匹配VDI的UUID遗忘该VDI信息(srcan可找回)
七、端口映射类
iptables -t nat -nvL -- 查看端口映射信息表
1.手动添加端口映射(重启后会丢失)
iptables -t nat -A PREROUTING -i eth0(网卡名) -p tcp -d 公网IP --dport 80(端口) -j DNAT --to-destination 映射IP:80
2.映射出口规则(重启后会丢失)
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
3.XenSystem_NAT_Server(nginx)
restart -- 重启网卡
vi /etc/resolv.conf -- 修改DNS
vi /etc/network/interfaces -- 查看NAT网卡配
八、常见问题解答
一、无法删除POOL里面的虚拟机?
1.选中不能删除的虚拟机所在的物理机,在console下输入如下内容:
#xe host-forget uuid=
其中uuid的信息使用#xe host-list查看
查看虚拟机详细信息 xe vm-list params=all/(name-label,uuid,networks)
关闭虚拟机 xe vm-shutdown uuid=<vm_uuid>ext3-fs error (device xvda2) in start_transaction: journal has aborted
关闭halted/running虚拟机 xe vm-reset-powerstate force=true vm=uuid
删除虚拟机 xe vm-destroy uuid=<vm_uuid>
二、无法修改虚拟机的系统时间?
修改 /etc/sysctl.conf 文件,添加
# Set independent wall clock time
xen.independent_wallclock=1
或disable掉Window Time Service
三、pool中的主节点master崩溃掉之后,xencenter无法连接pool下的所有xenserver主机?
执行如下命令:#pool-emergency-transition-to-master
指示 XenServer 成员主机成为池主节点。仅在 XenServer 主机转换到紧急模式后才接受此命令。进入紧急模式意味着该成员主机所在的池中的主节点已从网络中消失,经过若干次重试仍无法连接。
#xe pool-recover-slaves 这些成员此时将指向新主节点
将成员 XenServer 主机转换为主节点后,您还应检查默认池存储库是否设置了适当的值。通过使用 xe pool-param-list 命令
并验证 default-SR 参数是否指向有效存储库,可实现此操作
四、xencenter中不能显示 CPU,内存,硬盘信息?
在加入POOL时,要保证xenserver的系统时间和master同步或者比它快一点,即能显示硬件信息
五、Redhat Linux 5.6 无法安装xs-tools?
若建虚机选模板时采用Other media disc可能会出现此问题,建议采用自带模板进行创建。无模板可选时才用脑Other media disc选项
六、删除无法关闭的虚机?
1.xe vm-list #查看需要操作的虚拟机uuid
2.xe vm-reset-powerstate uuid=60207d23-979e-ef86-2ede-455bf3504eee force=true #重置电源状态
3.xe vm-destroy uuid=60207d23-979e-ef86-2ede-455bf3504eee #删除对应虚拟机
九、总结
请先在测试环境测试,在进行生产。