xenSource西游记里面提到的地点老提到VM,它是什么意思?

君,已阅读到文档的结尾了呢~~
Xen:主机虚拟化
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口> China_OS的博客详情
& & 最近在寻找快速部署xen虚拟机方法,觉得官方推荐的xen-tools工具集不错,不过发现在介绍时一般用该工具部署Para-Vritralization(半虚拟化)模式的虚拟机,暂且不论部署什么模式的xen虚拟机 ,下面简单介绍一下xen-tools工具。
& & 在debian6上安装xen-tools工具:apt-get install&xen-tools
& & 工具包中包含以下工具:
& & /usr/bin/xen-create-image
& & /usr/bin/xen-create-nfs
& & /usr/bin/xen-delete-image
& & /usr/bin/xen-list-images
& & /usr/bin/xen-update-image
& &在自动化管理xen虚拟机时都会用到以上几个命令,在创建虚拟机时主要使用xen-create-image命令,它主要调用以下几个命令:
& &&/usr/bin/xt-customize-image & &创建镜像安装虚拟机
& & /usr/bin/xt-install-image & &手机hook脚本,对虚拟机进行配置
& & /usr/bin/xt-create-xen-config & &创建配置文件
& &&xen-tools主要使用到的的目录如下:
& & /etc/xen-tools &包含主配置文件,分区配置文件,规则配置文件等。
& & /var/log/xen-tools &包含每个vm创建过程中的日志。
& & /usr/lib/xen-tools & 包含一些hook脚本,在vm安装过程中对vm进行定制。
& &/etc/xen-tools/xen-tools.conf 这是一个用脚本生成虚拟机实例的全局配置文件,包含在xen-tools包中,在该配置文件中定义的任何值都可以用外部命令重复定义,下面简单的介绍一下xen-tools.conf文件的配置:
#设置用来存储虚拟机本地镜像的目录,默认是注释状态,新的虚拟机实例会存储在该目录下以虚拟机hostname命名的子目录下。 # dir = /home/xen #如果你不想用loopback images,则可以设置使用LVM卷组代替, lvm = vm-xen # Installation method. #虚拟机实例安装方法,有四种安装方法 # install-method = [ debootstrap | rinse | rpmstrap | copy | tar ] install-method = debootstrap #如果使用copy或者tar方法安装虚拟机实例,则需要指定从那个源头copy文件或者获取tar文件。 # install-source = /path/to/copy # install-source = /some/path/img.tar #安装命令定义,可以自己定义copy、tar、debootstrap等安装方法的定义, # install-method = copy: # copy-cmd = /bin/cp -a $src/* $dest # install-method = debootstrap: # debootstrap-cmd = /usr/sbin/debootstrap # install-method = tar: # tar-cmd = /bin/tar --numeric-owner -xvf $src # 虚拟机磁盘大小 size = 30Gb # 虚拟机内存大小 memory = 1024Mb # 虚拟机swap大小 swap = 2048Mb # 如果不想使用swap,使用以下配置 # noswap = 1 # 设置磁盘上的文件系统类型 fs = ext4 # 虚拟机的默认安装版本,会和宿主机一致 dist = `xt-guess-suite-and-mirror --suite` # Specify sparse vs. full disk images. image = sparse # 网络设置 #如果希望给虚拟机实例设置静态IP则可以把一下内容取消注释 gateway = 10.1.6.254 netmask = 255.255.255.0 broadcast = 10.1.6.255 #配置虚拟机实例使用dhcp dhcp = 1 #给虚拟机实例设置默认的hostname,默认是不设置的,并且Dom0's /etc/resolv.conf会被拷贝到虚拟机实例上面 nameserver = xen-vmserver #给host的vif设置桥接名称 # bridge = xendmz # Misc options #在使用debootstrap安装方法时,如果希望取消掉安装时下载的deb包,则可以去掉注释 # cache = no #默认的缓存目录是/var/cache/apt/archives/,如果它不存在则设置为/var/cache/xen-tools/archives/ # cachedir = /var/cache/xen-tools/archives/ #如果你不想给虚拟机实例手动设置root密码,则注释掉以下内容 # genpass = 0 #设置密码的长度 # genpass_len = 8 #设置密码的加密方式,可以有md5, sha256 and sha512三种方式 # hash_method = sha256 #在安装虚拟机实例时如果希望交互的设置root密码可以设置以下选项 passwd = 1 #把宿主机上的所有非系统帐号copy到虚拟机实例上 # accounts = 1 #设置虚拟机实例默认使用的kernel和ramdisk,因为使用的是XEN的内核,所以uname -r 出来的是xen东西。 kernel = /boot/vmlinuz-`uname -r` initrd = /boot/initrd.img-`uname -r` #设置虚拟机实例的架构体系,值适用于debootstrap, rinse, or rpmstrap安装,在64位的机器上很有用 # arch = [i386|amd64] #在使用debootstrap安装时设置默认的mirror mirror = /debian # Filesystem options for the different filesystems we support. ext3_options = noatime,nodiratime,errors=remount-ro ext2_options = noatime,nodiratime,errors=remount-ro xfs_options = defaults reiserfs_options = defaults btrfs_options = defaults #在创建虚拟机完毕后直接启动 boot = 1 #如果是在lenny或者之后的OS上安装XEN,需要确保使用hvc0作为虚拟机的serial device,使用xvdX代替sdX作为虚拟机的serial devices #default serial_device = hvc0 # serial_device = tty1 #default disk_device = xvda # disk_device = sda #设置xen配置文件的输出目录和配置文件的后缀,配置文件名默认是$hostname.cfg output = /etc/xen extension = .cfg #是否把dom0的/etc/hosts追加到虚拟机实例中 # 默认不建立dom0的/etc/hosts # nohosts = 0 # 默认不拷贝dom0的/etc/hosts到虚拟机实例 # copyhosts = 0
& & 注:在使用xen-create-image命令时CLI的选项都可以覆盖xen-tools.conf里面的配置。
& & 下面简单介绍一下
xen-create-image的使用,在自动化安装xen虚拟机时主要使用该工具:
& & & & &&
& & & & --accounts & 拷贝所有的非系统帐号到虚拟机实例上
& & & & --admins & & 在使用xen-shell时指定哪些管理员需要被创建
& & & & --boot & & & 在创建完虚拟机实例后启动它
& & & & --cache=yes 在使用debootstrap安装完新虚拟机实例后是否缓存下载的deb包。
& & & & & & & & & & & &
& & & & --cachedir=缓存的deb包保存在哪个目录,debian系是/var/cache/apt/archives/,redhat系是/var/cache/xen-tools/archives/
& & & & --config=file 读取非默认的全局配置文件,默认文件是/etc/xen/xen-tools.conf
& & & & & & & & & & & &
& & & & --copyhosts &把宿主机的/etc/hosts文件拷贝到虚拟机实例上&
& & & & --debootstrap-cmd=/usr/sbin/debootstrap 设置debootstrap命令的路径,也可以是cdebootstrap
& & & & --disk_device=xvda 设置虚拟机实例的设备名称,默认是xvda
& & & & --extension=cfg 指定生成的xen虚拟机实例配置文件的扩展名
& & & & --force &强制重写已经存在的虚拟机实例镜像
& & & & --fs=fs &指定虚拟机实例使用的文件系统类型,ext2 ext3 ext4 reiserfs xfs btrfs
& & & & --genpass=1 &生成一个随机的root密码,0代表关闭&
& & & & --genpass_len=8 设置随机生成的密码的长度,只和--genpass配合使用
& & & & --hash_method=sha256 设置密码的加密算法, md5, sha256 or sha512
& & & & --hooks=1 & &是否在虚拟机实例创建完毕后运行钩子程序
& & & & --ide & & &设置虚拟机实例的IDE名称,例如用hda代替默认的xvda&
& & & & --image=full & &设置生成的虚拟机镜像采用哪种格式,有两种可选"sparse" or "full",但是如果选择LVM,则必须是full格式。
& & & & --image-dev=/path/to/device &设置镜像设备所在路径 & & & & & & & & & &
& & & & --initrd=/path/to/initrd & 设置在安装虚拟机时使用的initial ramdisk,一般使用宿主机的
& & & & --install=1 &Specify whether to install the guest system or not.
& & & & --keep & & & 如果安装失败不要删除镜像
& & & & --kernel=/path/to/kernel & 设置在安装虚拟机时使用的kernel ,一般使用宿主机的
& & & & --memory=size & &分配给虚拟机的内存 & & & & & & & &&
& & & & --modules=/path/to/modules & 设置在安装虚拟机时使用的 kernel modules ,一般使用宿主机的
& & & & --nohosts & &Don't touch /etc/hosts on the dom0.
& & & & --noswap & &在虚拟机实例上不创建交换分区
& & & & --output=dir & 设置生成的xen虚拟机实例配置文件的输出路径
& & & & --partitions=file &设置自定义的分区划分文件,如果使用该文件,则默认的fs, size, swap and noswap参数均被忽略
& & & & --password=xxx 给虚拟机实例设置root密码
& & & & --passwd & & 在安装虚拟机实例的过程中交互式的设置root密码 会覆盖--genpass --password & & & &&
& & & & --pygrub & & DomU should be booted using pygrub.
& & & & --role=role &在安装实例时运行指定的role规则&
& & & & & & & & & & & &
& & & & --role-args="--arg1 --arg2"
& & & & & & & & & & & &
& & & & --roledir=/path/to/directory &包含规则的目录,默认是/etc/xen-tools/role.d/
& & & & --scsi & & & 在虚拟机实例中使用scsi设备名称代替默认的xvda,例如sda代替xvda&
& & & & --serial_device=serialname &设置串行设备名称,默认是hvc0&
& & & & & & & & & & &&
& & & & --size=size &设置虚拟机实例主镜像大小
& & & & --swap=size 设置swap分区大小
& & & & --swap-dev=/path/to/device &设置swap分区镜像所在路径
& & & & & & & & & & &&
& & & & --vcpus=num & 设置分配给虚拟机的cpu,默认1
& & & & & & & & & & &&
& & & & Installation options:
& & & & --arch=amd64 & 在使用debootstrap, rinse,rpmstrap方法安装虚拟机实例时可以指定架构类型,在其他安装方法中不生效&
& & & & --dist=dist &指定那个发行版你希望安装,如:lenny
& & & & --install-method=debootstrap &设置虚拟机实例的安装方法
& & & & & & & & & & & &
& & & & --install-source=/path/to/tarball &使用copy或者tar安装方法时设置的源路径
& & & & & & & & & & &&
& & & & --mirror=url & &在使用debootstrap安装时,设置一个mirror url,默认使用 /etc/apt/sources.list里面的。
& & & & --template=tmpl & &这个模版文件是用来生成xen虚拟机实例的配置文件的
& & & & Networking options:
& & & & --bridge=brname &在宿主机上有多个网桥时可以给新建的虚拟机指定一个网桥
& & & & & & & & & & & &
& & & & --broadcast=123.456.789.ABC &设置虚拟机的广播地址
& & & & & & & & & & &&
& & & & --dhcp & 虚拟机实例通过dhcp获取ip
& & & & --gateway=gw & 虚拟机实例的网关
& & & & --ip=xx &设置虚拟机ip地址,可以设置多个ip,在多ip中第一个ip为系统ip,其余ip是aliases
& & & & --mac=AA:BB:CC:DD:EE:FF &设置虚拟机的MAC地址
& & & & --netmask=123.456.789.ABC &设置虚拟机的掩码
& & & & --nameserver=xxx &设置虚拟机的dns,多个ip用空格分开,如果没有设置则采用Dom0's /etc/resolv.conf的配置
& & & & --vifname=vifname & 给实例指定vif名称
& & & & & & & & & & & &
& & & & Mandatory options:
& & & & --dir=/path/to/directory & loopback images的存储目录
& & & & --evms=lvm2/container
& & & & --hostname=host.example.org &设置虚拟机实例的主机名
& & & & --lvm=vg & 指定在那个LVM卷组中创建虚拟机实例的镜像
人打赏支持
码字总数 431634
支付宝支付
微信扫码支付
打赏金额: ¥
已支付成功
打赏金额: ¥
& 开源中国(OSChina.NET) |
开源中国社区(OSChina.net)是工信部
指定的官方社区xen 虚拟机挂了,宿主机假死的问题追终,全思路
xen 虚拟机挂了,宿主机假死的问题追终,全思路
责任编辑:词汇网 发表时间: 12:08:33
出问题主机工作环境用的是xenserver6.5集群,有一天上去突然发现一台vm连不上了,想着那就上去xenserver重启虚拟机,结果强制重启不能成功,就上去宿主机查询磁盘空间[root@VIP-XS-08&cron.d]#&df&-hFilesystem&&&&&&&&&&&&Size&&Used&Avail&Use%&Mounted&on/dev/sda1&&&&&&&&&&&&&&20G&&20G&&&0&&100%&/none&&&&&&&&&&&&&&&&&&7.8G&&2.0M&&7.8G&&&1%&/dev/shm发现宿主机磁盘空间满了,ok,那清磁盘空间吧,结果执行下面命令发现[root@VIP-XS-08&/]#&cd&/[root@VIP-XS-08&/]#&du&-sh&*5.7M&&&&bin24M&&&&&boot2.1M&&&&cli-rt3.3M&&&&dev7.4M&&&&etc28K&&&&&EULA4.0K&&&&home118M&&&&lib20M&&&&&lib6416K&&&&&lost+found4.0K&&&&media4.0K&&&&mnt554M&&&&optdu:&cannot&read&directory&`proc/7020":&No&such&file&or&directorydu:&cannot&read&directory&`proc/7021":&No&such&file&or&directory0&&&&&&&proc12K&&&&&Read_Me_First.html102M&&&&root24M&&&&&sbin4.0K&&&&selinux4.0K&&&&srv0&&&&&&&sys1.6M&&&&tftpboot68K&&&&&tmp542M&&&&usr2.6G&&&&var好吗,磁盘空间没满,那怎么办,其它空间哪里去了,想想应该是删除了未释放空间的文件导致,再执行下面的命令,看看哪些文件是删除了还在使用的[root@VIP-XS-08&cron.d]#&&ls&-l&/proc/[0-9]*/fd/*&|grep&delete&ls:&/proc/29018/fd/255:&No&such&file&or&directoryls:&/proc/29018/fd/3:&No&such&file&or&directoryl-wx------&1&root&&&root&&&64&Nov&14&13:14&/proc/22020/fd/2&->&/tmp/stunnelbd3855.log&(deleted)l-wx------&1&root&&&root&&&64&Nov&14&13:27&/proc/24758/fd/2&->&/tmp/stunnel1bc930.log&(deleted)lrwx------&1&root&&&root&&&64&Nov&14&11:03&/proc/4555/fd/6&->&/tmp/tmpfLfGwGG&(deleted)lrwx------&1&root&&&root&&&64&Nov&14&11:03&/proc/4556/fd/6&->&/tmp/tmpfLfGwGG&(deleted)l-wx------&1&root&&&root&&&64&Nov&14&11:03&/proc/4587/fd/5&->&/var/run/openvswitch/ovs-xapi-sync.pid.tmp4587&(deleted)l-wx------&1&root&&&root&&&64&Nov&14&11:03&/proc/4587/fd/12&->&&/var/log/blktap/tapdisk.2345.log&(deleted)试了一圈,最后最大可能就是/var/log/blktap/tapdisk.2345.log (deleted) 这个文件了tapdisk.2345.log 这个文件说明文件是一个tapdisk进程id为2345的log文件,里面主要记录tapdisk监控磁盘镜像的日志记录,像是下面的日志记录Aug&21&17:55:06:&[17:55:06.597]&tapdisk_vbd_check_progress:&vhd:/dev/VG_XenStorage-39d05ede-4cd6-6dd0-4263-f8dbe2949580/VHD-2ec5-4e8d-9ba1-c9e17f78f519:&watchdog&timeout:&pending&requests&idle&for&60&secondsAug&21&17:55:06:&[17:55:06.597]&tapdisk_vbd_check_progress:&vhd:/dev/VG_XenStorage-39d05ede-4cd6-6dd0-4263-f8dbe2949580/VHD-2ec5-4e8d-9ba1-c9e17f78f519:&watchdog&timeout:&pending&requests&idle&for&60&secondsAug&21&17:55:06:&[17:55:06.921]&tapdisk_vbd_check_progress:&vhd:/dev/VG_XenStorage-39d05ede-4cd6-6dd0-4263-f8dbe2949580/VHD-2ec5-4e8d-9ba1-c9e17f78f519:&watchdog&timeout:&pending&requests&idle&for&60&secondsAug&21&17:55:06:&[17:55:06.925]&tapdisk_vbd_check_progress:&vhd:/dev/VG_XenStorage-39d05ede-4cd6-6dd0-4263-f8dbe2949580/VHD-2ec5-4e8d-9ba1-c9e17f78f519:&watchdog&timeout:&pending&requests&idle&for&60&seconds那么xen的虚拟机挂了,会导致一开始那个问题呢,无法重启虚拟机,宿主机磁盘空间满,日志文件又给删除呢?答案是虚拟机挂了后,宿主机上vm对应的的tapdisk进程不断刷日志,直到刷爆磁盘,导致虚拟机想重启也没法重启,因为宿主机的磁盘空间满了。但是如果日志大小超过了触发了日志滚动的大小,日志发生备份操作,滚动后刚刚好有超过了预设的最多保留个数的限制,那文件就会被删除掉[root@VIP-XS-08&/]#&rpm&-vV&&elasticsyslog........&&c&/etc/cron.d/logrotate.cron........&&c&/etc/logrotate-xenserver.conf........&&&&/etc/sysconfig/syslog.elastic........&&&&/etc/sysconfig/syslog.patch........&&&&/opt/xensource/bin/delete_old_logs_by_space........&&&&/opt/xensource/bin/elasticsyslog........&&&&/opt/xensource/bin/logrotate-xenserver........&&&&/opt/xensource/bin/rotate_logs_by_size[root@VIP-XS-08&/]#&cat&/etc/logrotate.conf#&see&"man&logrotate"&for&details#&rotate&log&files&weeklyweekly#&keep&4&weeks&worth&of&backlogsrotate&4#&create&new&(empty)&log&files&after&rotating&old&onescreate#&uncomment&this&if&you&want&your&log&files&compressed#compress#&RPM&packages&drop&log&rotation&information&into&this&directoryinclude&/etc/logrotate.d#&no&packages&own&wtmp&--&we"ll&rotate&them&here/var/log/wtmp&{&&&&monthly&&&&minsize&1M&&&&create&0664&root&utmp&&&&rotate&1}/var/log/btmp&{&&&&missingok&&&&monthly&&&&minsize&1M&&&&create&0600&root&utmp&&&&rotate&1}#&system-specific&logs&may&be&also&be&configured&here.说了那么多,解决的方法也很简单,就是释放占用删除文件的进程,看到上面的/var/log/blktap/tapdisk.2345.log (deleted) 了吗,进程号就是2345了,干掉它[root@VIP-XS-08&/]#&ps&-ef&|grep&2345root&&&&&&&0&14:22&pts/37&&&00:00:00&grep&21611root&&&&&2345&&&&&1&&0&Jun01&?&&&&&&&&03:10:55&tapdisk[root@VIP-XS-08&/]#&kill&2345[root@VIP-XS-08&/]#&df&-hFilesystem&&&&&&&&&&&&Size&&Used&Avail&Use%&Mounted&on/dev/sda1&&&&&&&&&&&&&&20G&&4.1G&&&15G&&22%&/none&&&&&&&&&&&&&&&&&&7.8G&&2.0M&&7.8G&&&1%&/dev/shm好吧,看到空间出来了吧,这时候,你会看到宿主机恢复正常了,因为有磁盘空间了,我们原先挂掉的那台虚拟机也已经关机了.那接下来,启动虚拟机吧,如果你是集群的虚拟机,那最简单,在另一个宿主机上启动就可以,如果你是单独一台虚拟机,或是想在原先的宿主机上启动,那你需要先启动tapdisk,这里需要个编号,在你干掉虚拟机进程前最好记住,没什么好办法,执行下面命令,保存,等到执行kill 进程后,再执行下面命令,就可以找到对应该虚拟机的启动tapdisk工作进程&#查看所有的tapdisk进程&#ps&-ef&|grep&tap&#&启动vm自己的tapdisk进程,注意,这里的8是我通过kill前后的执行&&ps&-ef&|grep&tap&对比得出,不是固定的&#tapback&-d&-x&18启动完vm对应的tapdisk进程,你就可以正常启动虚拟机了。下面是补给,解释什么是tapdisk,可以给有需要的朋友,本人英文也是能仅限看懂的水平,就不献丑翻译了:url :&https://wiki.xen.org/wiki/Blktap tapdisk, each tapdisk process in userspace is backed by one or several image filesWhen xend is started the userspace daemon blktapctrl is started, too. When booting the Guest VM the&XenBus&is initialized as described in&XenSplitDrivers. The request for a new virtual disk is propagated to blktapctrl, which creates a new character device and two named pipes for communication with a newly forked tapdisk process.&After opening the character device the shared memory is mapped to the fe_ring using the mmap system call. The tapdisk process opens the image file and sends information about the imageas size back to blktapctrl, which stores it. After this initialization tapdisk executes a select system call on the two named pipes. On an event it checks if the tap-fd is set and if it is, tries to read a request from the frontend ring.&The&XenBus&connection between DomU and Dom0 is used by&XenStore&to negotiate the backend/frontend connection. After the setup of both backend and frontend a shared ring page and an event channel are negotiated. These are used for any further communication between backend and frontend. I/O requests issued in the Guest VM are handled in the Guest OS and forwarded using these two communication channels.There is a trade-off between delay and throughput which is controlled by modifying the number of requests until the blktap driver is notified.&The blktap driver notifies the appropriate blktapctrl or tapdisk process depending on the event type by returning the poll and waking up the tapdisk process respectively. The shared frontend ring works as described in the ring.h.&tapdisk reads the request from the frontend ring and in case of synchronous I/O reads and immediately returns the request. In case of asynchronous I/O a batch of requests is submitted to Linux AIO subsystem. Both mechanisms read from the image file. In the asynchronous case it is checked using the non-blocking system call io_getevents if the I/O requests were completed.&The information about completed requests is propagated in the frontend ring. The blktap driver is notified by the tapdisk process with the ioctl system call.&Using the same&XenSplitDevices&mechanism the data is returned to the frontend of the Guest VM.&650) this.width=650;" src="https://wiki.xen.org/images/0/06/Blktap%24blktap_diagram_differentSymbols.png" alt="Blktap$blktap diagram differentSymbols.png" />词汇网声明本文技术文章来自:51cto
上一集:没有了 下一集:
相关文章:&&&&&&&&&&&&
最新添加资讯
24小时热门资讯
附近好友搜索查看:4507|回复:7
助理工程师
比较一下ESX、OVM、Citrix Xen的架构!
目前已实践了这三种企业级虚拟化的产品,本想再多感受一下再来发贴,但是一些想法怕到时又忘了,还是想到哪,写到哪,以后再慢慢总结吧!
这里没有提及Redhat Xen的模型,主要是我了解还不多,感觉应该和Xen类都差不多,只是目前缺乏一个Windows的管理界面,GUI的部分需要到Linux的桌面里去操作(这里包含VNC的方法),感觉不是很爽,如果你习惯的管理界面是Win或IE的话。
既然说到这里,索性先从管理界面来讲还好了:ESX/CXen 都有win的client,使用很方便,相信即使是高手也愿意用GUI,或者你不想对虚拟化有过多的深入,顺便提一下:所有的产品也都支持ssh cli的操作,ESX我不确定,CXen重写了xm的命令,变成了xe,并且与lic紧紧绑定,所以不要指望用CLI可以跳过lic的检查。界面里使用的感受:ESX的VIC可能会让你着急,而CXen会让你感觉很爽,我这里的环境是IBM HS20/21?的四核刀片5430/8G 千兆网络,支持64位与HVM;OVM使用感受还不多,暂且不论,以后再补,目前觉得还不错。
接下来是大家关心的vmotion/ xmotion/ live migration,ESX/OVM分别用vmfs/ ocfs2 来实现对这些高级功能的支持,猜想Redhat一定是用GFS咯!这里严重表扬一下CXen的做法:将vm文件封装到一个块设备中,使用lvm来实现,从而避免了cfs的需要,个人感觉 这真是精彩的做法!!但也可能这个原因使CXen的snapshort无法实现?目前OVM还没有更深入的体验,所以不知道Xen类是否都无法实现snap功能?写此文时,我的OVM还在被ocfs2的配置中断着……不知道gfs的配置麻不麻烦,相比之下,vmfs的实现很简化、透明!也表扬一下!vmware还增加了一个vdf的命令,让你可以看到vmfs分区的使用情况!
另外,除了ESX,其它目前应该都还不支持DRS功能?还是我不清楚?
想做一个Excel的比较表格,但一是没时间,二也不知从何写起。
助理工程师
LZ总结不错
可以分别写篇XEN的xmotion和OVM的LiveMigration的文章嘛
最好贴图方式
助理工程师
ocfs2的问题前两天解决了,没来的及更新,问题在于:
1.系统时间,当然,这个可能是次要问题?涉及cluster的通常对时间的概念要求要高一些,为此专门建立了ntp server.
2.#/etc/init.d/iptables stop
发现ovm默认开了防火墙,可是没把心跳端口添加进规则里,由于是试用,且目前还没掌握iptables,直接stop以后,node2 ocfs2正常了。数据库,我一般都用ASM,所以这是第一次使用ocfs2。ovm里没有提供ocfs2 gui tools,如果需要可从OEL(Oracle Enterprise Linux)里自行下载。
助理工程师
再来贴一下OVM的感受:
配共享存储要在CLI里用命令去配,也就是iSCSI initor的配置,虽然不难,可是没有CXen的GUI感受好。
两节点都发现存储后,需要用到
/usr/lib/ovs/ovs-makerepo source shared description
这条命令来添加存储信息到数据库里,例如:
/usr/lib/ovs/ovs-makerepo /dev/sdb 1 iSCSI
然后再创建vm,生成的vm会自动放在iSCSI上,总之在CLI里验证一下为好,然后就可以实践live migrate了,在IE上试了几次都不行,也许需要重新登录?还是要等一段时间?后来直接在CLI里xm migrate testvm node2,成功了,也许testvm上什么都没跑,很快就迁移成功了,后来安装了一个gnump3d(从Redhat的手册上看来的),实现了一个在线流媒体播放server的迁移,xp里连接到这个server在线播放mp3,然后后台进行live migrate,的确没有任何感觉,也许这总测试方法太弱智?
后来再登录IE,发现已经可以用界面进行live migrate了,很快,还是很好用的。
顺便看了一下,OVM的模版都已经装好了驱动,网卡变成了8139的百兆网卡,怎么才百兆?同是Xen的实现,不知能不能用CXen的drivers?当然CXen的vm里,没有检测出网卡的带宽,反正它win里是2Gbps。
感觉,OVM真是有心啊,转为懒人设计,再也不需要去装系统和数据库了。
关于2楼的问题,我觉得坛子里已经有人写了,而且只要有环境,实现也都比较简单,所以暂时就不写了,本人文笔太差,截图更是花时间啊,不怎么会用。有空的时候再写吧!
初级工程师
这个帖子里晃悠,读了
对于半虚拟化驱动的问题,清楚了
看来在Xen的使用中还有很多要注意的地方,回头记得确认OEL是否和RHEL同样的技术路线。
初级工程师
看了你的这个帖子。以及
对原来一些没注意的问题,重新看了一下。挺好的。
不过intel 的 VT-D技术 会对esx的 full v有多大的提升, 从而会对xen pv有多少负面影响。 想跟讨论讨论。
留个联系方式吧欢迎虚拟化的朋友加msn pzf at msn (x) com
初级工程师
居然已经过了一个多月了,没有时间研究XEN的技术了,下了一堆REDHAT的文档,没有时间看……
REDHAT 4.7也发布了!
我的联系方式已发短消息给你!
欢迎讨论!
助理工程师
intel idf上有关于这个的讲座。 基本是下一代的vt欢迎虚拟化的朋友加msn pzf at msn (x) com}

我要回帖

更多关于 xen vm硬盘容量缩小 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信