{"id":1113,"date":"2022-04-05T16:03:25","date_gmt":"2022-04-05T08:03:25","guid":{"rendered":"https:\/\/www.buyao007.icu\/?p=1113"},"modified":"2022-04-05T16:07:29","modified_gmt":"2022-04-05T08:07:29","slug":"5-kvm%e7%83%ad%e6%b7%bb%e5%8a%a0%e5%86%85%e5%ad%98%e3%80%81%e7%a3%81%e7%9b%98%ef%bc%88%e5%8f%8a%e6%89%a9%e5%ae%b9%ef%bc%89%e3%80%81cpu%e5%92%8c%e7%bd%91%e5%8d%a1","status":"publish","type":"post","link":"https:\/\/www.buyao007.icu\/?p=1113","title":{"rendered":"5.kvm\u70ed\u6dfb\u52a0\u5185\u5b58\u3001\u78c1\u76d8\uff08\u53ca\u6269\u5bb9\uff09\u3001CPU\u548c\u7f51\u5361"},"content":{"rendered":"\n<p>\u5b59\u5bcc\u9633\uff0c \u6c5f\u6e56\u4eba\u79f0\u6ca1\u4eba\u79f0\u3002\u591a\u5e74\u4e92\u8054\u7f51\u8fd0\u7ef4\u5de5\u4f5c\u7ecf\u9a8c\uff0c\u66fe\u8d1f\u8d23\u8fc7\u5b59\u5e03\u65af\u5927\u89c4\u6a21\u96c6\u7fa4\u67b6\u6784\u81ea\u52a8\u5316\u8fd0\u7ef4\u7ba1\u7406\u5de5\u4f5c\u3002\u64c5\u957fWeb\u96c6\u7fa4\u67b6\u6784\u4e0e\u81ea\u52a8\u5316\u8fd0\u7ef4\uff0c\u66fe\u8d1f\u8d23\u56fd\u5185\u67d0\u5927\u578b\u535a\u5ba2\u7f51\u7ad9\u8fd0\u7ef4\u5de5\u4f5c\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc_0\">1.\u70ed\u6dfb\u52a0\u78c1\u76d8<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>#\u67e5\u770b\u78c1\u76d8\u6570\u91cf\r\n&#91;root@test ~]# virsh domblklist --domain web03\r\nTarget     Source\r\n------------------------------------------------\r\nvda        \/opt\/web03.qcow2\r\nvdc        \/opt\/qqq.qcow2\r\nhda        -\r\n#\u521b\u5efa\u78c1\u76d8\r\n&#91;root@test ~]# qemu-img create -f qcow2 \/opt\/web03_vdd.qcw2 3G\r\nFormatting '\/opt\/web03_vdd.qcw2', fmt=qcow2 size=3221225472 encryption=off cluster_size=65536 lazy_refcounts=off\r\n#\u6dfb\u52a0\u78c1\u76d8\u81f3web03\r\n&#91;root@test ~]# virsh attach-disk web03  \/opt\/web03_vdb.qcw2  vdd --subdriver qcow2 --persistent#\u6c38\u4e45\u751f\u6548\r\n#\u6dfb\u52a0\u78c1\u76d8\u63a8\u8350\u4f7f\u7528\u5982\u4e0b\u547d\u4ee4\r\n&#91;root@test ~]# virsh attach-disk web03  \/opt\/web03_vdb.qcw2  vdd --subdriver qcow2 #\u9ed8\u8ba4\u5148\u6dfb\u52a0\u5f53\u524d\u751f\u6548\r\n&#91;root@test ~]# virsh attach-disk web03  \/opt\/web03_vdb.qcw2  vdd --subdriver qcow2 --config#\u4e0b\u6b21\u542f\u52a8\u751f\u6548\r\n#\u67e5\u770b\u662f\u5426\u6dfb\u52a0\u6210\u529f\r\n&#91;root@test ~]# virsh domblklist --domain web03\r\nTarget     Source\r\n------------------------------------------------\r\nvda        \/opt\/web03.qcow2\r\nvdc        \/opt\/qqq.qcow2\r\nvdd        \/opt\/web03_vdb.qcw2\r\nhda        -\r<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc_0\">2.\u4e91\u786c\u76d8\u6269\u5bb9<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>1.\u865a\u62df\u673a\u5378\u8f7d\u6302\u8f7d\u70b9\r\n2.\u5bbf\u4e3b\u673a\u4ece\u865a\u62df\u673a\u5265\u79bb\u786c\u76d8\r\n&#91;root@test ~]# virsh detach-disk web03 vdd\r\nDisk detached successfully\r\n3.\u5bbf\u4e3b\u673a\u5bf9\u786c\u76d8\u6269\u5bb9\r\n&#91;root@test ~]# qemu-img resize \/opt\/web03_vdb.qcw2 +1G\r\n4.\u5bbf\u4e3b\u673a\u5bf9\u865a\u62df\u673a\u4e0a\u9644\u52a0\u786c\u76d8\r\n&#91;root@test ~]# virsh attach-disk web03 \/opt\/web03_vdb.qcw2 vdd --subdriver qcow2\r\n5.\u865a\u62df\u673a\u66f4\u65b0block\u4fe1\u606f\r\n&#91;root@web03 ~]# xfs_growfs \/dev\/vdd\r<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc_0\">3.\u70ed\u6dfb\u52a0\u7f51\u5361<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>#\u67e5\u770b\u5df2\u6709\u7f51\u5361\r\n&#91;root@test ~]# virsh domiflist --domain web01\r\nInterface  Type       Source     Model       MAC\r\n-------------------------------------------------------\r\nvnet0      network    default    virtio      52:54:00:b5:fc:bf\r\nvnet1      network    default    virtio      52:54:00:d2:ed:0b\r\n#\u6dfb\u52a0\u7f51\u5361\r\n&#91;root@test ~]# virsh attach-interface --domain web01 --type network --source default --model virtio\r\n#\u6dfb\u52a0\u7f51\u5361\u662f\u4e34\u65f6\u751f\u6548\u7684\uff0c\u91cd\u542f\u865a\u62df\u673a\u7f51\u5361\u5931\u6548\r\n\u5efa\u8bae\u6267\u884c\u4e0a\u9762\u547d\u4ee4\u540e\u518d\u6267\u884c--config\uff0c\u610f\u601d\u662f\u4e0b\u6b21\u5f00\u673a\u751f\u6548\r\n\u8fd8\u53ef\u4ee5\u76f4\u63a5\u6dfb\u52a0--persistent\u6c38\u4e45\u751f\u6548\r<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc_0\">4.\u70ed\u6dfb\u52a0\u5185\u5b58<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>##\u4f7f\u7528\u547d\u4ee4\u6dfb\u52a0\n&#91;root@test ~]# virsh setmem \nerror: command 'setmem' requires &lt;domain> option\nerror: command 'setmem' requires --size option\n&#91;root@test ~]# virsh setmem --domain web01 --size 512M\n##\u6ce8\u610f\u91cd\u542f\u865a\u62df\u673a\u4fee\u6539\u7684\u5185\u5b58\u4f1a\u5931\u6548\n\u8ddf\u7f51\u5361\u78c1\u76d8\u4e00\u6837\u9700\u8981\u52a0--config\u6216\u8005--persistend\u53c2\u6570\n<strong>#\u5f53\u6211\u60f3\u7ed9\u865a\u62df\u673a\u6dfb\u52a0\u4e3a2G\u5185\u5b58\u65f6\u62a5\u9519\u4e86<\/strong>\n&#91;root@test ~]# virsh setmem --domain web01 --size 2G\nerror: invalid argument: cannot set memory higher than max memory\n<strong>#\u56e0\u4e3a\u5728\u521b\u5efa\u6587\u4ef6\u65f6\u6ca1\u6709\u6307\u5b9a\u865a\u62df\u673a\u7684\u6700\u5927\u5185\u5b58\uff0c\u9ed8\u8ba4\u4e0e\u8bbe\u7f6e\u7684\u5185\u5b58\u5927\u5c0f\u4e00\u81f4<\/strong>\u3002\n&#91;root@test ~]# virsh dumpxml --domain web01 |grep -A1 \"memory\"\n  &lt;memory unit='KiB'>1048576&lt;\/memory>\n  &lt;currentMemory unit='KiB'>524288&lt;\/currentMemory>\n#<strong>\u5f53\u6211\u4f7f\u7528\u547d\u4ee4\u8bbe\u7f6e\u6700\u5927\u5185\u5b58\u65f6\u53c8\u62a5\u9519<\/strong>\n&#91;root@test ~]# virsh setmaxmem --domain web01 --size 2G\nerror: Unable to change MaxMemorySize\nerror: Requested operation is not valid: cannot resize the maximum memory on an active domain\n#<strong>\u539f\u56e0\u662f\u5f00\u673a\u4e0d\u80fd\u4fee\u6539\u6700\u5927\u5185\u5b58\uff0c\u9700\u8981\u5148\u5173\u673a\u540e\u8bbe\u7f6e\u6700\u5927\u5185\u5b58<\/strong>\n&#91;root@test ~]# virsh destroy web01\nDomain web01 destroyed\n\n&#91;root@test ~]# virsh setmaxmem --domain web01 --size 2G \n\n&#91;root@test ~]# virsh start web01\nDomain web01 started\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc_0\">5.\u70ed\u6dfb\u52a0CPU<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>##\u4f7f\u7528\u547d\u4ee4\u6dfb\u52a0\r\n&#91;root@test ~]# virsh setvcpus --domain web01 \u2013count 2\r\n##\u6ce8\u610f\u91cd\u542f\u865a\u62df\u673a\u4fee\u6539\u7684\u5185\u5b58\u4f1a\u5931\u6548\r\n\u8ddf\u7f51\u5361\u78c1\u76d8\u4e00\u6837\u9700\u8981\u52a0--config\u53c2\u6570\r\n##\u76f4\u63a5\u8bbe\u7f6e\u4f1a\u62a5\u9519\uff0c\u53ea\u80fd\u8bbe\u7f6e\u4e0b\u6b21\u5f00\u673a\u751f\u6548\r\n&#91;root@test ~]# virsh setvcpus --domain web01 --maximum 10 \r\nerror: Option --config is required by option --maximum\r\n\r\n&#91;root@test ~]# virsh setvcpus --domain web01 --maximum 10 --config \r\n#\u56e0\u4e3a\u53ea\u80fd\u4e0b\u6b21\u751f\u6548\uff0c\u6240\u4ee5\u6267\u884c\u62a5\u9519\r\n&#91;root@test ~]# virsh setvcpus --domain web01 --count 3\r\nerror: invalid argument: requested vcpus is greater than max allowable vcpus for the live domain: 3 > 2\r\n\r\n#\u5173\u673a\u540e\u91cd\u542f\u518d\u6b21\u8bbe\u7f6e\r\n&#91;root@test ~]# virsh destroy web01\r\nDomain web01 destroyed\r\n\r\n&#91;root@test ~]# virsh start web01\r\nDomain web01 started\r\n\r\n&#91;root@test ~]# virsh setvcpus --domain web01 --count 3\r\n#\u6dfb\u52a0CPU\u540e\u79fb\u9664\r\n&#91;root@test ~]# virsh setvcpus --domain web01 --count 2\r\nerror: unsupported configuration: failed to find appropriate hotpluggable vcpus to reach the desired target vcpu count\r\n##<strong>CPU\u4e0d\u652f\u6301\u70ed\u5220\u9664\uff0c\u6240\u4ee5\u62a5\u9519\u4e86\uff0c\u9700\u8981\u6dfb\u52a0--config\u53c2\u6570<\/strong>\r\n&#91;root@test ~]# virsh setvcpus --domain web01 --count 2 --config\r<\/code><\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5b59\u5bcc\u9633\uff0c \u6c5f\u6e56\u4eba\u79f0\u6ca1\u4eba\u79f0\u3002\u591a\u5e74\u4e92\u8054\u7f51\u8fd0\u7ef4\u5de5\u4f5c\u7ecf\u9a8c\uff0c\u66fe\u8d1f\u8d23\u8fc7\u5b59\u5e03\u65af\u5927\u89c4\u6a21\u96c6\u7fa4\u67b6\u6784\u81ea\u52a8\u5316\u8fd0\u7ef4\u7ba1\u7406\u5de5\u4f5c\u3002\u64c5\u957fWeb\u96c6 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[32],"tags":[],"_links":{"self":[{"href":"https:\/\/www.buyao007.icu\/index.php?rest_route=\/wp\/v2\/posts\/1113"}],"collection":[{"href":"https:\/\/www.buyao007.icu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.buyao007.icu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.buyao007.icu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.buyao007.icu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1113"}],"version-history":[{"count":2,"href":"https:\/\/www.buyao007.icu\/index.php?rest_route=\/wp\/v2\/posts\/1113\/revisions"}],"predecessor-version":[{"id":1116,"href":"https:\/\/www.buyao007.icu\/index.php?rest_route=\/wp\/v2\/posts\/1113\/revisions\/1116"}],"wp:attachment":[{"href":"https:\/\/www.buyao007.icu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1113"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.buyao007.icu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1113"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.buyao007.icu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1113"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}