xendomains服务器的启动/停止/重启/状态查询命令:
一般的情况下,xend服务器启动了,xenweb_0s也会自动启动。
# /etc/init.d/xend start 启动xend
# /etc/init.d/xend stop 停止xend
# /etc/init.d/xend restart 重启xend
# /etc/init.d/xend status 查看xend状态
# /etc/init.d/xendomains start 启动xenweb_0s
# /etc/init.d/xendomains stop 停止xenweb_0s
# /etc/init.d/xendomains restart 重启xenweb_0s
# /etc/init.d/xendomains status 查看xenweb_0s状态
XEN控制虚拟主机的常用命令:
虚拟主机列表
# xm list
关闭虚拟主机,web_001为虚拟主机名,也可用id代替
# xm shutdown web_001
启动一个虚拟主机,web_001为虚拟主机名
# xm create web_001
通过-c 参数调用 console 启动并跟踪虚拟主机状态
# xm create web_001 -c
显示虚拟机的控制台
# xm console web_001
重起虚拟机
# xm reboot web_001
销毁并立即停止虚拟机,类似关掉电源一样关机
# xm destroy web_001
存储正在运行的虚拟作系统的状态
# xm save web_001 <File>
唤醒虚拟操作系统
# xm restore <File>
暂停正在运行的虚拟操作系统
# xm pause web_001
激活停止的虚拟操作系统
# xm unpause web_001
调整虚拟平台/虚拟操作系统的占用内存
# xm mem-set web_001 128
调整虚拟平台及虚拟操作系统的虚拟CPU个数
# xm vcpu-set web_001 2
查看虚拟系统运行的状态
# xm top
或
# xentop
常见错误描述及解决办法
通过http或NFS安装客户机操作系统出现 Unable to retrieve 错误:....
多数原因是防火墙造成的,如果使用http安装方式时可以先停止防火墙,也可以采用以下方式解决
通过/etc/init.d/iptables status命令查询是否有打开80端口
或通过 sudo netstat -antup 命令查看网络端口状态
修改vi /etc/sysconfig/iptables添加以下代码开放80端口:
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
执行 /etc/init.d/iptables restart 激活操作
出现类似下面的错误:
POST operation failed: xend_post: error from xen daemon: (xend.err 'Error creating web_0: I need 262144 KiB, but dom0_min_mem is 262144 and shrinking to 262144 KiB would leave only 244672 KiB free.')
说明新增的虚拟主机内存设置过高了,需要调小些