XenServer 7.0基础命令及故障处理办法

一:基础命令类

1.监控检查类
xentop --查看XenServer与VM的资源使用情况
xsconsole --进入XenServer管理面板(查看网卡,IP,系统版本,系统时间,硬件信息等)
xe task-list --查看XenServer临时任务进程
service --status-all --查看所有服务运行状态
2.通用监控检查类
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 域名 --访问域名
3.系统操作类
service xapi restart --重启XAPI服务(负载过高时慎用)
xe-toolstack-restart --重启XenServer所有服务(负载过高时慎用)
reboot --重启服务器
mount 逻辑卷 目录 --将逻辑卷挂载到该目录(挂载后df -hal可查看)
umount 逻辑卷 目录 --反挂载(卸载)
lvremove --移除逻辑卷
4.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
5.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可找回)
6.端口映射类
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)XenSystemNATServer(nginx)
/etc/init.d/networking restart --重启网卡
vi /etc/resolv.conf --修改DNS
vi /etc/network/interfaces --查看NAT网卡配置

二:故障处理类

1.登陆时忘记密码
进入Citrix XenServer单用户模式重置服务器密码。重启XenServer,启动到“boot”引导界面时,输入“menu.c32”,回车进入到启动选项界面,在5秒内按下键盘“Tab”,按“Tab”键后,出现以下启动参数加上“linux single”参数(进入单用户参数),按回车执行。等待系统进入到单用户模式,直到出现“sh-3.2#”,就可以修改密码“passwd”(需输入2次密码)修改成功后,提示“passwd: all authentication tokens updated successfully”,然后输入重启服务器命令:“reboot”
网上还有一种方法
打开XenCenter管理控制台,找到要修改密码的那台虚拟机:右键Properties–>Boot Options–>OS Boot Parameters–>将boot parameters的默认项目graphical utf8修改为graphical utf8 single  ,重启这台虚拟机就会进入到单用户模式,然后passwd来修改root的密码。
2.日志清理
服务器使用时间长了,XenServer产生了很多日志,如果不及时清理,可能不能正常登陆系统。XenServer默认是4G系统空间,需要清理日志,释放磁盘空间。
命令行下df -hT或者df -hal查看,然后进相应的文件夹,用du -sh 命令,依次找到日志文件的位置,rm -rf 文件名,删除后重启系统日志服务service syslog restart,如果重启无效,就重启XAPI,执行service xapi restart。
3.删除无法关闭的虚机
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 #删除对应虚拟机
4.添加本地存储
1)查询本地磁盘,其中包含两个存储,其中是sda,另外一个是sdb
2)列出设备,发现sda设备是正在使用的设备,sdb需要添加
3)添加另外一个磁盘,可以使用以下命令:
xe sr-create content-type=user device-config:device=/dev/ host-uuid= name-label=”Local Storage 2” shared=false type=lvm
4) 添加完成后,就多了一个本地设备:Local Storage 2
网上还有另一种添加方法
先使用命令列出所有磁盘:ls -l /dev/disk/by-path/
再使用命令添加:xe sr-create type=lvm content-type=user device-config:device=/dev/disk/by-path/pci-0000:00:10.0-scsi-0:0:1:0 name-label="Disk 2";
其中pci-0000:00:10.0-scsi-0:0:1:0 是by-path显示的磁盘中的一个,在操作中是添加的第二块盘,Disk 2是显示在XenCenter中的名称。
5.无法安装XS-Tools
若建虚机选模板时采用Other media disc可能会出现此问题,建议采用自带模板进行创建。无模板可选时才用Other media disc选项。

更多XenServer文档请点击我的云盘链接:https://pan.baidu.com/s/1hsy9UlA 密码:rztl