คำถามติดแท็ก libvirt

libvirt เป็น API และชุดเครื่องมือสำหรับการพัฒนาแอปพลิเคชันที่จัดการไฮเปอร์ไวเซอร์ของเครื่องเสมือนเครื่องเสมือนที่ทำงานภายใต้พวกเขาและที่เก็บข้อมูลเครื่องเสมือน

5
การส่งต่อพอร์ตไปยังแขกใน libvirt / KVM
ฉันจะส่งต่อพอร์ตบนเซิร์ฟเวอร์ที่ใช้ libvirt / KVM ไปยังพอร์ตที่ระบุใน VM ได้อย่างไรเมื่อใช้ NAT ตัวอย่างเช่นโฮสต์มี IP สาธารณะเท่ากับ 1.2.3.4 ฉันต้องการส่งต่อพอร์ต 80 ถึง 10.0.0.1 และพอร์ต 22 ถึง 10.0.0.2 ฉันคิดว่าฉันต้องเพิ่มกฎ iptables แต่ฉันไม่แน่ใจว่าเหมาะสมและควรระบุอะไร เอาต์พุตของ iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT udp -- anywhere anywhere udp dpt:domain ACCEPT tcp -- anywhere anywhere tcp dpt:domain ACCEPT …

3
KVM / libvirt: วิธีกำหนดค่าที่อยู่ IP เกสต์สแตติกบนโฮสต์ virtualisation
สิ่งที่ฉันต้องการจะทำคือการตั้งค่าเครือข่ายของแขก (ที่อยู่ IP, ซับเน็ต, เกตเวย์, ที่อยู่ออกอากาศ) จากระบบโฮสต์ การตั้งค่าเครือข่ายที่ใช้อยู่ในbridgeโหมด ฉันจะกำหนดค่าเครือข่ายจากโฮสต์แทนที่จะกำหนดค่าไคลเอ็นต์เองเป็นการกำหนดค่าเครือข่ายแบบคงที่ได้อย่างไร หากฉันดำเนินการ: virsh edit vm1 มี<network>บล็อกด้วยและฉันพยายามกำหนดค่าอินเทอร์เฟซเครือข่ายจากที่นั่น แต่น่าเสียดายที่ guest VM ดูเหมือนจะไม่ใช้มันและเป็นออฟไลน์ไปยังเครือข่าย (เนื่องจากใช้การกำหนดค่าเครือข่ายอัตโนมัติเท่านั้น) ... VM เป็นทั้ง Linux และ Windows ความช่วยเหลือใด ๆ จะได้รับการชื่นชมอย่างมาก

1
KVM และ Libvirt - ฉันจะเสียบปลั๊ก virtio ใหม่ได้อย่างไร
ฉันกำลังพยายามเพิ่มดิสก์ที่เป็นไฟล์ไปยังเซิร์ฟเวอร์เสมือนที่ทำงานอยู่ของ KVM ฉันสร้างดิสก์ใหม่ตั้งแต่เริ่มต้นโดยใช้คำสั่ง dd of=/home/cloud/vps_59/test.img bs=1 seek=5G count=0 และฉันหวังว่าจะได้รับมันร้อนเพิ่มให้กับแขกโดยการทำเช่นนี้ในเปลือก virsh: virsh # attach-disk vps_59 /home/cloud/vps_59/test.img \ vdd --driver=file --subdriver=raw นิยาม XML ของโดเมนจะกลายเป็น: <disk type='file' device='disk'> <driver name='qemu' type='raw'/> <source file='/home/cloud/vps_59/root.img'/> <target dev='vda' bus='virtio'/> </disk> <disk type='file' device='disk'> <driver name='file' type='raw'/> <source file='/home/cloud/vps_59/test.img'/> <target dev='vdd' bus='virtio'/> </disk> อย่างที่คุณเห็นชื่อไดรเวอร์ผิดควรdriver name='qemu'เป็นvdaดิสก์ที่มีอยู่ ฉันลองด้วย--drive=qemuแต่มันแจ้งว่าไม่รองรับ ประการที่สองฉันแค่ …


1
วิธีการลบแขกหลังจากสร้างด้วย virt-install
ฉันสร้างแขก KVM จากบรรทัดคำสั่งกับvirt-installที่ผมใช้ตัวเลือกบรรทัดคำสั่งและ--disk pool=vg0,size=20--name virt1.example.com ฉันจะลบผู้เยี่ยมชม KVM นี้ออกจากบรรทัดคำสั่งได้อย่างไร ฉันไม่ต้องการมันอีกแล้ว เพียงบันทึกบรรทัดคำสั่งทั้งหมดเป็น virt-install --debug --hvm --vnc --name virt1.example.com --os-type=linux --os-variant=rhel6 --pxe --network network=default,model=e1000,mac=02:54:00:13:be:e4 --disk pool=vg0,size=20 --ram 1024 --vcpus=1 และนี่คือข้อมูลเพิ่มเติมบางส่วน [root@server ~]# virsh vol-list vg0 Name Path ----------------------------------------- lv0 /dev/vg0/lv0 lv_swap /dev/vg0/lv_swap virt1.example.com.img /dev/vg0/virt1.example.com.img [root@server ~]# virsh list Id Name State ---------------------------------- 3 …

5
จะทำให้เวลาในการเริ่มต้นใช้งาน KVM guest ด้วย libvirt ได้อย่างไร?
บนโฮสต์ของฉันฉันใช้ libvirt และแขกของ KVM เมื่อโฮสต์กำลังปิดตัวลง libvirt จะหยุดพัก เมื่อโฮสต์เริ่มต้นขึ้น libvirt จะกลับมาเป็นแขกอีกครั้ง ปัญหาคือหากผู้เข้าพักถูกระงับและกลับมาทำงานต่อหลังจากผ่านไป 24 ชั่วโมงเวลาของผู้เข้าพักจะเป็น 24 ชั่วโมงในอดีต ฉันคิดว่าอาจเป็นปัญหากับแหล่งสัญญาณนาฬิกา แต่ตั้งค่าเป็น "kvm-clock" อยู่แล้ว $ cat /sys/devices/system/clocksource/clocksource0/available_clocksource kvm-clock tsc hpet acpi_pm $ cat /sys/devices/system/clocksource/clocksource0/current_clocksource kvm-clock

2
ฉันจะสร้างโดเมนถาวรด้วย virsh ได้อย่างไร
virsh create somefile.xmlสร้างเครื่องของฉันได้ดี แต่เมื่อฉันปิดเครื่องสิ่งทั้งหมดก็หายไป เครื่องที่ฉันสร้างด้วย GUI virt-manager นั้นยังคงอยู่ (ติดหลังจากปิดเครื่อง) และไฟล์ xml นั้นได้มาจากเครื่องที่สร้างขึ้นโดย virt-manager
17 libvirt  rhel6  virsh 

15
การจัดการ KVM ผ่านเว็บสำหรับ Ubuntu
ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ เรามีเซิร์ฟเวอร์รูท Ubuntu 9.10 ตัวเดียวที่เราต้องการใช้งานเครื่องเสมือนหลาย KVM เพื่อจัดการเครื่องเสมือนเหล่านี้ฉันต้องการเครื่องมือการจัดการ KVM แบบใช้เว็บ แต่ฉันไม่รู้ว่าจะเลือกเครื่องมือใดจากรายการของ linux-kvm.org ฉันใช้ virsh & virt-manager บนเดสก์ท็อปของฉัน แต่ต้องการเว็บอินเตอร์เฟสสำหรับเซิร์ฟเวอร์ ฉันทดสอบ ConVirt บนเดสก์ท็อปของฉัน แต่ไม่สามารถรับเครื่อง KVM จาก virsh / virt-manager และฉันไม่สามารถนำเข้าเครื่องเสมือน KVM ไปใช้งานได้ (Xen เท่านั้น) o ดูดี แต่ฉันไม่สามารถรู้ได้ว่าจะติดตั้งบน Ubuntu 9.10 ได้อย่างไรและฉันจะไม่เสียเวลาอีกซักสองสามวันในการทดสอบสิ่งต่าง ๆ ที่อาจไม่ทำงานในตอนท้าย) ทุกคนสามารถแนะนำเครื่องมือการจัดการ KVM ผ่านเว็บที่ดีและง่ายต่อการติดตั้งบน Ubuntu 9.10 หรือไม่? ฉันกำลังมองหาบางอย่างที่จะทำให้ฉันสามารถเรียกใช้บริการอื่น ๆ …

2
การเข้าถึงแบบอ่าน / เขียนสำหรับระบบไฟล์ passthrough (9p) ด้วย libvirt / qemu?
ฉันเพิ่งเริ่มการทดลองด้วยการสนับสนุนสำหรับระบบไฟล์ passthrough ในเวอร์ชันล่าสุดของ KVM / QEMU / libvirt การทำให้ระบบไฟล์พร้อมใช้งานสำหรับการเข้าถึงแบบอ่านได้ "เพิ่งใช้งานได้" แต่ฉันสับสนเล็กน้อยเกี่ยวกับวิธีการเข้าถึงการเขียนที่ควรจะทำงาน หลังจากติดตั้งระบบไฟล์ในเกสต์: # mount -t 9p -o trans=virtio /fs/data /mnt ฉันสามารถแก้ไขไฟล์ที่มีอยู่หากมีโหมดo+w: # cd /mnt/work # ls -l foo -rw-rw-rw-. 1 root root 17 Dec 20 11:16 foo # cat foo this is line one # echo this is line two …

4
การส่งต่อพอร์ตจากโฮสต์ไปยังผู้เยี่ยมชมด้วย libvirt 0.8.3 การใช้ KVM บน Ubuntu
โฮสต์มี IP ภายนอกเดียวที่ใช้ได้ดังนั้นฉันจึงตั้งค่าผู้เยี่ยมชม KVM ของฉันด้วย NAT ฉันจะตั้งค่าการส่งต่อพอร์ตเพื่อส่งต่อคำขอบางส่วนจากภายนอกไปยังแขกได้อย่างไร ฉันไม่พบเอกสารใด ๆ เกี่ยวกับเรื่องนี้ คำตอบที่ใกล้เคียงที่สุดน่าจะเป็นคำตอบนี้แต่ก็มีการพูดถึงวิธีการที่ง่ายกว่าใน libvirt 0.8.3 ไม่มีใครรู้วิธีที่เป็นปัจจุบันมากขึ้นในการทำเช่นนี้?

3
คอนเทนเนอร์ Linux (LXC) บน Red Hat / CentOS EL6 - สร้าง lxc กับ libvirt หรือไม่?
มันเป็นเรื่องยากหากพยายามอยู่ในช่วงที่ดีของ Red Hat และยังคงวางแผนการใช้งานของระบบที่ยืนยาว ... ฉันเป็นผู้สนับสนุนของLinux Containers (LXC)มานานกว่าหนึ่งปี การติดตั้งเริ่มต้นของฉันอยู่บนพื้นฐานของข้อมูลที่รวบรวมได้จากบทเรียนออนไลน์เช่นนี้และหนึ่งในนี้ นี้แน่นิ่งlxc-create, lxc-start|stopและlxc-destroyคำสั่งที่มีอยู่และการปรับเปลี่ยนแม่แบบ OpenVZ สิ่งนี้ใช้ได้ดีและทำงานอย่างมีความสุขในการผลิต อย่างไรก็ตามฉันกำลังนำระบบเพิ่มเติมมาใช้และตัดสินใจที่จะตรวจสอบเอกสารปัจจุบันของ Red Hat เกี่ยวกับคอนเทนเนอร์ใน EL6 ฉันรู้สึกประหลาดใจที่ได้เห็นจุดยืนอย่างเป็นทางการของพวกเขาในเรื่องนี้ ในไม่ RHEL 6 ให้เครื่องมือ LXC จำเป็นในการใช้ลินุกซ์คอนเทนเนอร์? , Red Hat อธิบาย LXC เป็นดูตัวอย่างเทคโนโลยีและแนะนำให้ใช้ libvirt ในการจัดการสร้างและจัดการตู้คอนเทนเนอร์ แต่ทว่าออราเคิลยังสนับสนุนเทคนิคการจัดตู้คอนเทนเนอร์ที่แตกต่างกันโดยสิ้นเชิงใน Unbreakable Linux ดูเหมือนจะมีฟังก์ชั่นที่ขาดหายไปในวิธีการ libvirt แต่วิธีการเริ่มต้นของฉันกับคำสั่ง lxc- * เป็นกระบวนการแบบแมนนวล ... ฉันไม่สามารถบอกได้เลยว่าอะไรถูกหรือวิธีการ "ยอมรับ" ในการจัดการคอนเทนเนอร์บน EL6 . อะไรคือภูมิปัญญาดั้งเดิมเกี่ยวกับระบบ LXC …

3
วิธีการเปลี่ยนค่าเริ่มต้นที่เก็บสระว่ายน้ำจาก libvirt?
ฉันพยายามใช้ Storage Pool อื่นบน KVM เพื่อจัดเก็บดิสก์เสมือนของ VMs ของฉันและ ISO จากระบบปฏิบัติการที่ฉันใช้ ตัวอย่างเช่น:ฉันต้องการใช้ไดเรกทอรี/media/work/kvmที่เมาท์/dev/sda5เป็นพูลหน่วยเก็บข้อมูลดีฟอลต์สำหรับสถานการณ์ในอนาคตทั้งหมด ในการกำหนดค่าสร้างและเริ่มพูลหน่วยเก็บข้อมูลใหม่มันค่อนข้างง่าย แต่อย่างน้อยใน Ubuntu มันไม่สำคัญว่าถ้าฉันเลือกและ ISO จากพูลหน่วยเก็บข้อมูลที่แตกต่างกันVirtual Machine Managerชี้ให้ฉันเป็นค่าเริ่มต้นเสมอ Pool ( /var/cache/libvirt) เป็นที่เก็บข้อมูลที่จะสร้างดิสก์เสมือนจาก VMs ของฉัน ฉันจะหลีกเลี่ยงสิ่งนี้ได้อย่างไร

5
libvirt: เปลี่ยน dhcp-setup โดยไม่ต้องรีสตาร์ท
ฉันใช้ libvirt และ kvm เพื่อทำเวอร์ชวลเซิร์ฟเวอร์ของฉัน ฉันกำหนดค่า libvirt เพื่อเริ่ม dhcp-server บน bridge-network-interface เพื่อให้ vm ของ ips VM ทุกเครื่องจะได้รับ ip เดียวกันเสมอโดยอิงจาก mac นี่คือการกำหนดค่าเช่นนี้: <dhcp> <range start='10.1.1.2' end='10.1.1.254' /> <host mac='54:52:00:21:01:ba' name='virstvm' ip='10.1.1.10' /> <host mac='00:16:36:2d:71:f9' name='secvm' ip='10.1.1.20' /> </dhcp> ปัญหา: เมื่อใดก็ตามที่ฉันจะเพิ่มพื้นที่ใหม่ไปยังส่วน DHCP ที่ผมต้องรีสตาร์ท libvirt-bin ซึ่งเตะทั้งหมดของ VM นี่ไม่สามารถแก้ปัญหาได้เพราะมันหมายถึงการหยุดทำงานทุกครั้งที่ฉันเพิ่มเซิร์ฟเวอร์ใหม่ มีวิธีแก้ไขไหม?

8
รับรายชื่อไคลเอ็นต์ DHCP ด้วย KVM + libvirt หรือไม่
ฉันมี VM หลายเครื่องที่ทำงานบน Ubuntu 9.10 ผ่านทาง KVM + libvirt ฉันต้องการที่จะสามารถที่จะหาที่อยู่ IP ที่ได้รับมอบหมายให้แต่ละพื้นที่โดยไม่ต้องเปิดทางร่างกายทางกายภาพ "คอนโซล" ifconfigเพื่อแต่ละเครื่องและกล่าวอ้าง พิจารณา: rascher @ localhost: ~ $ virsh -c qemu: /// รายชื่อระบบ - ทั้งหมด กำลังเชื่อมต่อกับระบบ uri: qemu: /// รหัสชื่อรัฐ ---------------------------------- 1 เครื่องจักร 1 กำลังทำงาน 2 เครื่องจักร 2 ทำงาน - machine3 ปิด การกำหนดค่าเครือข่ายของฉันดูเหมือนว่า: <network> <name>default</name> <uuid>1be...</uuid> <forward mode='route' …

1
KVM / Qemu, Ubuntu: ทำไมซีพียูแขกมากขึ้นจึงเพิ่ม Disk-I / O อย่างรวดเร็ว?
เรามีคลัสเตอร์ Heartbeat / DRBD / Pacemaker / KVM / Qemu / libvirt ซึ่งประกอบด้วยสองโหนด แต่ละโหนดใช้งาน Ubuntu 12.04 64 Bit พร้อมแพ็คเกจ / เวอร์ชั่นต่อไปนี้: เคอร์เนล 3.2.0-32-generic # 51-Ubuntu SMP DRBD 8.3.11 qemu-kvm 1.0 + noroms-0ubuntu14.3 libvirt 0.9.13 เครื่องกระตุ้นหัวใจ 1.1.7 การเต้นของหัวใจ 3.0.5 แขกเสมือนกำลังใช้งาน Ubuntu 10.04 64 บิตและ Ubuntu 12.04 64 บิต เราใช้ฟีเจอร์ libvirt เพื่อส่งผ่านความสามารถของโฮสต์ …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.