虚拟机的组成部分 1.虚拟机配置文件 [root@localhost ~]# ls /etc/xen/ auto scripts xend-pci-quirks.sxp xmexample.hvm qemu-ifup xend-config.sxp xmexample1 xmexample.vti rhel5u8-1 xend-pci-permissive.sxp xmexample2 2.储存虚拟机的介质 [root@localhost ~]# ls /var/lib/xen/p_w_picpaths/ rhel5u8-1.img #虚拟机的基本管理命令:查看、启动、关闭 使用xm查看虚拟机 [root@localhost ~]# xm list Name ID Mem(MiB) VCPUs State Time(s) Domain-0 0 3490 2 r----- 533.8 Domain-0 系统必须安装创建、管理、删除虚拟域的工具。它们包括 xm 和 xend 程序和服务。 尽量减少在 Domain-0 中运行程序和服务,Domain-0 中 CPU 的使用率直接影响其他虚拟域 CPU 资源的分配。 #使用xm启动虚拟机 [root@localhost ~]# xm create rhel5u8-1 Using config file "/etc/xen/rhel5u8-1". Started domain rhel5u8-1 [root@localhost ~]# xm list Name ID Mem(MiB) VCPUs State Time(s) Domain-0 0 3490 2 r----- 535.2 rhel5u8-1 2 520 1 r----- 3.7 #使用xm关闭虚拟机 [root@localhost ~]# xm shutdown 2 #使用virsh查看虚拟机 [root@localhost ~]# virsh list Id Name State ---------------------------------- 0 Domain-0 running #使用virsh启动虚拟机 [root@localhost ~]# virsh start rhel5u8-1 Domain rhel5u8-1 started [root@localhost ~]# virsh list Id Name State ---------------------------------- 0 Domain-0 running 3 rhel5u8-1 running #使用virsh关闭虚拟机 [root@localhost ~]# virsh shutdown rhel5u8-1 Domain rhel5u8-1 is being shutdown
#制作客户机主要磁盘 mkdir -p /data/vm dd if=/dev/zero of=/data/vm/CentOS_001.img bs=2k seek=4096k count=1 1.#制作客户机交换磁盘 #dd if=/dev/zero of=/data/vm/swap.img bs=2k seek=512k count=1 从本机切换到虚拟机的命令行(FristXen的地方换成你的虚拟机名字) [root@vps ~]# xm console FirstXen 2.在物理机里确认已经启动的所有虚拟机和状态 [root@vps ~]# xm list 3.启动,关闭,重启虚拟机(FristXen的地方换成你的虚拟机名字) [root@vps ~]# xm create/shutdown/reboot FirstXen 更多操作请执行xm help或者man xm 4.用virt-clone复制一个虚拟机,被复制的对象首先要处于关闭状态。 我从FirstXen复制一个新的虚拟机命名为SqlNode1,img文件保存为/vps-hdc/vps1/SqlNode1.img [root@vps ~]# xm shutdown FirstXen [root@vps ~]# virt-clone --original FirstXen --name SqlNode1 --file /vps-hdc/vps1/SqlNode1.img Cloning/vps-hdc/vps1/FirstXen.img | 15 GB 02:56 Clone'SqlNode1'created successfully. xm list #查看各个域状态 xm shutdown web_001 #关闭web_001这个虚拟机 ctrl + ] 键切换到物理机 XM命令: xm create vm1 #其中vm1 为虚拟机的配置文件,位于/etc/xen/vm/vm1 xm create -c vm1 #如果需要启动控制台,则可以运行命令 xm list #可以列出所有的虚拟机 xm console <domid> #可以显示某虚拟机的控制台 xm reboot|shutdown <domid> #可以重起和关闭id 为domid 的虚拟机 xm destroy <domid> #可以销毁id 为domid 的虚拟机 xm console fc5 #从终端或控制台登录正在运行的虚拟操作系统 xm save <DomId> <File> # 存储正在运行的虚拟操作系统的状态 xm restore <File> # 唤醒虚拟操作系统 xm pause <DomId> #停止正在运行的虚拟操作系统 xm unpause <DomId> #激活停止的虚拟操作系统 xm mem-set <DomId> <Mem> #调整虚拟平台/虚拟操作系统的占用内存 xm shutdown 虚拟操作系统的Name或DomID #关闭被虚拟的系统 xm destroy <DomId> #立即停止虚拟的系统 (重要); xm vcpu-set <DomId> <VCPUs> #调整虚拟平台及虚拟操作系统的虚拟CPU个数 xm top 或 xentop # 查看虚拟系统运行的状态 xm save VM1 VM1.chk # stop the domain and save its current state into a file called VM1.chk xm restore VM1.chk #resume execution of this domain #如果觉得手动安装虚拟机比较麻烦,可以手动到 http://stacklet.com/去下载已经装好的镜像文件 #=============================== XEN虚拟机复制 ============ #关闭运行中的虚拟机 xm shutdown web_001 #复制虚拟机的镜像文件和配置文件 cp /data/vm/web_001.img /data/vm/web_002.img cp /etc/xen/web_001 /etc/xen/web_002 #修改新复制虚拟机的配置文件 vi /etc/xen/web_002 一般的情况下,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 使用virt-install 创建Xen虚拟机 使用virt-install 创建Xen虚拟机 [root@gmnode14 vm01-CentOS-5.5]# virt-install -n vm01-CentOS-5.5 -r 1024 --vcpus=4 -f vm01-CentOS-5.5.img -s 20 --nographic -l nfs:10.10.113.14:/opt/CentOS/mirrors/5.5 ------------------------- virt-install 参数解析: -n vm01-CentOS-5.5 # 虚拟机的名称,这里我们的名称是 vm01-CentOS-5.5 -r 1024 # 虚拟机的最大内存,单位 MB 。这里我们的内存是 1G --vcpus=4 # 虚拟机的 CPU 数量,这里我们的数量是 2 个 -f vm01-CentOS-5.5.img # 虚拟机虚拟硬盘的名称,我们这里用 vm01-CentOS-5.5.img --nographic # 不安装图形界面。 -l nfs:10.10.113.14:/opt/CentOS/mirrors/5.5 # 系统的镜像路径。 Xen 只支持 FTP/HTTP/NFS ------------------------- 创建完毕,在当前目录下,生成镜像文件 vm01-CentOS-5.5.img; 在 /etc/xen 目录下,生成虚拟机配置文件 vm01-CentOS-5.5; 安装xen Yum install xen* Xm list 查看xen 安装httpd服务 yum install httpd 挂载光盘在xen上面装系统 mount /dev/cdrom /var/www/html/iso 看看能不能访问镜像 http://ip/iso