คำสั่ง Virsh - เครือข่ายคอมพิวเตอร์สำหรับ SMEs

ดัชนีทั่วไปของซีรี่ส์: Computer Networks for SMEs: Introduction

สวัสดีเพื่อน!

หากคุณได้ติดตามอ่านบทความที่เผยแพร่จนถึงตอนนี้คุณจะได้ตระหนักว่าเรากำลังดำเนินตามแนวทางที่สมเหตุสมผลเพื่อที่จะได้รับสถานีงานหรือห้องปฏิบัติการที่บ้านโดยได้รับการสนับสนุนที่จำเป็นในการทำ เครื่องเสมือนหรือเซิร์ฟเวอร์ที่เราจะใช้บริการขั้นต่ำสำหรับ แลน - แลน ธุรกิจ.

เราคิดว่าคุณอ่าน:

ลิงก์ก่อนหน้านี้รวมถึงลิงก์ภายนอกไปยังหน้าเว็บและไซต์ต่างๆที่มีข้อมูลมากมายรวมอยู่ในแต่ละบทความโดยมีวัตถุประสงค์เพื่อให้คุณได้รับความรู้พื้นฐานเกี่ยวกับหัวข้อต่างๆที่ครอบคลุม

โพสต์นี้เป็นความต่อเนื่องทางตรรกะของเส้นทางที่เลือก การอ่านและการศึกษาของคุณจะช่วยให้คุณมีความคิดเกี่ยวกับโลกอันกว้างใหญ่ที่เป็น Virtualization ผ่าน เคมู-KVM และร้านหนังสือหลัก libvirt.

Virsh - ส่วนติดต่อผู้ใช้หลักสำหรับจัดการโดเมนเสมือน

เราทราบจากการอ่านก่อนหน้านี้ว่า Virtualization ใน Linux หมายถึงความสามารถในการรันหลายอินสแตนซ์ของระบบปฏิบัติการที่แตกต่างกันบนแพลตฟอร์มฮาร์ดแวร์เดียวกัน libvirt เป็นชุดเครื่องมือที่เขียนในไฟล์ ภาษา Cซึ่งช่วยให้เราสามารถโต้ตอบกับความสามารถในการจำลองเสมือนของ Linux เวอร์ชันล่าสุดและกับระบบปฏิบัติการอื่น ๆ

เราสามารถใช้โปรแกรม เวียร์ เพื่อสร้างหยุดชั่วคราวปิดรายการและการดำเนินการอื่น ๆ อีกมากมายบนโดเมนเสมือนและไฮเปอร์ไวเซอร์ที่โฮสต์ไว้ ชื่อของโปรแกรมแสดงให้เห็นว่าสั้นสำหรับ«เวียร์การสอบเทียบ Shell"หรือ Virtualization Command Processor.

โดยทั่วไปเราสามารถเรียกมันเป็น:

virsh [OPTION] .... [ARGUMENTS] ...
  • คำสั่ง: สามารถเป็นหนึ่งในไฟล์ 215 คำสั่ง ระบุไว้ในภายหลัง
  • โดเมน: ชื่อโดเมนหรือเครื่องเสมือนหรือ ID ตัวระบุตัวเลขของโดเมนหรือ UUID ของโดเมน
  • ข้อโต้แย้ง: ตัวเลือกเฉพาะสำหรับแต่ละคำสั่ง

มีข้อยกเว้นหลายประการสำหรับกฎก่อนหน้านี้เช่นในกรณีที่คำสั่งทำงานบนโดเมนทั้งหมดเครื่องหรือโดยตรงบน Xen Hypervisor - XenHypervisor. ข้อยกเว้นดังกล่าวจะถูกล้างสำหรับแต่ละคำสั่ง

หมายเหตุ: แม้ว่าจะถูกต้องในการระบุเครื่องเสมือนด้วย ID ตัวเลข แต่ค่าตัวเลขนั้นจะถูกตีความว่าเป็นรหัสโดเมนเสมอไม่ใช่เป็นชื่อ.

ลา คำสั่ง Virsh OPTIONS เสียง:

  • -c, - เชื่อมต่อ URI: เชื่อมต่อกับ URI «Uniform Resource Identifier"- ตัวระบุทรัพยากรแบบเดียวกันแทนที่จะเป็น URI เริ่มต้นซึ่งเป็นของไฮเปอร์ไวเซอร์ภายใน
  • -d, - ระดับดีบั๊ก: เปิดใช้งานการดีบักข้อความ - การแก้ปัญหาจนถึงค่าจำนวนเต็ม LEVEL อาร์กิวเมนต์ตัวเลขที่สามารถรับค่าระหว่าง 0 ถึง 4 ได้อย่างแม่นยำ 4 เป็นค่าเริ่มต้น
  • -e, –escape สตริง: ตั้งค่าลำดับอักขระทางเลือก เมื่อเรากดปุ่ม«Esc«. ลำดับเริ่มต้นคือ ^]. อักขระที่อนุญาต ได้แก่ อักขระที่เป็นตัวอักษรใด ๆ , @, [,], \, ^, _ เราแนะนำ อย่าแก้ไขลำดับอักขระเริ่มต้น
  • -h, -help: ละเว้นอาร์กิวเมนต์อื่น ๆ และทำงานราวกับว่ากำลังดำเนินการคำสั่ง ช่วย.
  • -k, –keepalive-interval ช่วงเวลา INTERVAL: กำหนดช่วงเวลาเป็นวินาทีในการส่งประเภทข้อความ ให้มีชีวิตอยู่เพื่อตรวจสอบว่าการเชื่อมต่อกับเซิร์ฟเวอร์ยังมีชีวิตอยู่หรือไม่ ถ้าค่าของ ให้นิ่ง ถูกตั้งค่าเป็น 0กลไกการตรวจสอบนี้จะถูกปิดใช้งาน
  • -K, -keepalive- นับ COUNT: กำหนดจำนวนครั้งที่สามารถส่งข้อความได้ ให้มีชีวิตอยู่ โดยไม่ได้รับการตอบสนองจากเซิร์ฟเวอร์และไม่ได้ทำเครื่องหมายว่าการเชื่อมต่อหยุดทำงาน จะไม่มีผลกับตัวเลือกนี้หากตั้งค่า INTERVAL ของตัวเลือกก่อนหน้าเป็น 0
  • -l, --log FILE: กำหนดเอาต์พุตบันทึกการดำเนินการไปยังไฟล์ ไฟล์.
  • -q, - เงียบ: หลีกเลี่ยงข้อมูลเพิ่มเติมในข้อความ โหมดเงียบ
  • -r, - อ่านอย่างเดียว: การเชื่อมต่อเริ่มต้นถูกสร้างขึ้นใน อ่านเท่านั้น. เช่นเดียวกับเมื่อเราใช้ตัวเลือก -อ่านเท่านั้น ในคำสั่ง ต่อ.
  • -t, - การตั้งเวลา: แสดงเวลาที่ใช้โดยแต่ละคำสั่ง
  • -v, –version = สั้น: ละเว้นข้อโต้แย้งอื่น ๆ และแสดงเฉพาะเวอร์ชันไลบรารี libvirt โปรแกรมมาจาก เวียร์.
  • -V, –version = ยาว: ละเว้นข้อโต้แย้งอื่น ๆ และแสดงเวอร์ชันไลบรารี libvirt โปรแกรมมาจาก เวียร์ และนอกจากนี้ไฮเปอร์ไวเซอร์ตัวควบคุมที่แตกต่างกัน - ไดรเวอร์, ประเภทของเครือข่าย ฯลฯ ที่คอมไพล์รองรับ

บันทึก:

  • การดำเนินการคำสั่งส่วนใหญ่ เวียร์สมมติว่าร้านหนังสือ libvirt สามารถเชื่อมต่อกับบริการ libvirtd ในการดำเนินการ
  • คำสั่งส่วนใหญ่ต้องการให้รันด้วยสิทธิ์ของผู้ใช้ ราก เนื่องจากช่องทางการสื่อสารที่ใช้ในการสื่อสารกับ Hypervisor หากเรียกใช้ด้วยสิทธิ์ของผู้ใช้ปกติจะส่งคืนข้อผิดพลาด
  • คำสั่งส่วนใหญ่ทำงานพร้อมกัน ข้อยกเว้นที่เป็นไปได้คือ การปิด, เซทพีวีซีปัส y ตั้งเมม. ในกรณีเหล่านั้นความจริงที่ว่า เวียร์ ส่งคืนไฟล์ รวดเร็ว คำสั่งอาจไม่ได้หมายความว่าการดำเนินการเสร็จสมบูรณ์ ควรตรวจสอบเป็นระยะเพื่อตรวจสอบว่าการดำเนินการเสร็จสมบูรณ์ใน Guest - แขก.

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเนื้อหาโปรดดู ผู้ชาย virsh.

ข้อเสนอแนะเกี่ยวกับวิธีการเรียนรู้

เพื่อให้ง่ายต่อการขอความช่วยเหลือในการใช้ไฟล์ มากกว่า 200 คำสั่ง, เวียร์ จัดกลุ่มตามคำหลัก - คำหลักความช่วยเหลือซึ่ง ได้แก่ :

  • โดเมน
  • หน้าจอ
  • เจ้าภาพ
  • อินเตอร์เฟซ
  • กรอง
  • เครือข่าย
  • โหนดเดฟ
  • ลับ
  • ภาพรวม
  • สระ
  • ปริมาณ
  • เวียร์
buzz @ sysadmin: ~ $ virsh help domain
 การจัดการโดเมน (คำหลักความช่วยเหลือ 'โดเมน'): อุปกรณ์แนบอุปกรณ์แนบจากไฟล์ XML แนบดิสก์แนบอุปกรณ์ดิสก์อินเตอร์เฟสแนบอินเทอร์เฟซเครือข่ายเริ่มต้นอัตโนมัติเริ่มโดเมน blkdeviotune ตั้งค่าหรือสอบถามพารามิเตอร์การปรับแต่ง I / O ของอุปกรณ์บล็อก
 blkiotune รับหรือตั้งค่าพารามิเตอร์ blkio blockcommit เริ่มการดำเนินการบล็อกคอมมิต
 blockcopy เริ่มการดำเนินการคัดลอกบล็อก
 blockjob จัดการการดำเนินการบล็อกที่ใช้งานอยู่ blockpull เติมดิสก์จากอิมเมจสำรอง
 blockresize ปรับขนาดอุปกรณ์บล็อกของโดเมน
 เปลี่ยนสื่อเปลี่ยนสื่อของซีดีหรือคอนโซลฟล็อปปี้ดิสก์เชื่อมต่อกับคอนโซลผู้เยี่ยมชม cpu-baseline compute CPU cpu เปรียบเทียบโฮสต์ CPU กับ CPU ที่อธิบายโดยไฟล์ XML cpu-stats แสดงสถิติ cpu ของโดเมนสร้างสร้างโดเมนจาก XML ไฟล์กำหนดกำหนด (แต่ไม่เริ่มต้น) โดเมนจากไฟล์ XML desc แสดงหรือตั้งค่าคำอธิบายของโดเมนหรือชื่อทำลายทำลาย (หยุด) อุปกรณ์ถอดโดเมนแยกอุปกรณ์ออกจากไฟล์ XML ถอดดิสก์ถอดอุปกรณ์ดิสก์ถอดอินเทอร์เฟซออก อินเทอร์เฟซเครือข่ายโดเมนแสดงการเชื่อมต่อการแสดงผลโดเมน URI domfsfreeze ตรึงระบบไฟล์ที่ติดตั้งของโดเมน
 domfsthaw Thaw ที่ติดตั้งระบบไฟล์ของโดเมน
 domfstrim เรียกใช้ fstrim บนระบบไฟล์ที่ติดตั้งของโดเมน


buzz @ sysadmin: ~ $ virsh ช่วยตรวจสอบ
 การตรวจสอบโดเมน (คำหลักวิธีใช้ 'มอนิเตอร์'): domblkerror แสดงข้อผิดพลาดบนอุปกรณ์บล็อกข้อมูลขนาดอุปกรณ์บล็อกโดเมนโดเมน domblkinfo รายการรายการโดเมนบล็อกโดเมนทั้งหมด domblkstat รับสถิติบล็อกอุปกรณ์สำหรับโดเมนโดเมนควบคุมโดเมนอินเตอร์เฟสสถานะ domif-getlink รับสถานะลิงก์ของอินเตอร์เฟสเสมือน รายการโดเมนรายการโดเมนอินเตอร์เฟสเสมือนทั้งหมด domifstat รับสถิติอินเทอร์เฟซเครือข่ายสำหรับข้อมูลโดเมนโดเมน dommemstat รับสถิติหน่วยความจำสำหรับโดเมนสถานะโดเมนโดเมนโดเมนโดเมนรับสถิติเกี่ยวกับโดเมนรายการเวลาโดเมนโดเมนหนึ่งหรือหลายโดเมน

buzz @ sysadmin: ~ $ virsh ช่วยตรวจสอบ
 การตรวจสอบโดเมน (คำหลักวิธีใช้ 'มอนิเตอร์'): domblkerror แสดงข้อผิดพลาดบนอุปกรณ์บล็อกข้อมูลขนาดอุปกรณ์บล็อกโดเมนโดเมน domblkinfo รายการรายการโดเมนบล็อกโดเมนทั้งหมด domblkstat รับสถิติบล็อกอุปกรณ์สำหรับโดเมนโดเมนควบคุมโดเมนอินเตอร์เฟสสถานะ domif-getlink รับสถานะลิงก์ของอินเตอร์เฟสเสมือน รายการโดเมนรายการโดเมนอินเตอร์เฟสเสมือนทั้งหมด domifstat รับสถิติอินเทอร์เฟซเครือข่ายสำหรับข้อมูลโดเมนโดเมน dommemstat รับสถิติหน่วยความจำสำหรับโดเมนสถานะโดเมนโดเมนโดเมนโดเมนรับสถิติเกี่ยวกับโดเมนรายการเวลาโดเมนโดเมนหนึ่งหรือหลายโดเมน

buzz @ sysadmin: ~ $ virsh ช่วยเหลือเจ้าของที่พัก
 โฮสต์และไฮเปอร์ไวเซอร์ (คำหลักความช่วยเหลือ 'โฮสต์'): จัดสรรเพจจัดการความสามารถขนาดพูลของเพจความสามารถของขนาดของซีพียูโมเดลซีพียูความสามารถโดเมนความสามารถของโดเมนฟรีเซลล์พื้นที่ว่างหน่วยความจำฟรี NUMA หน้าว่าง NUMA หน้าชื่อโฮสต์พิมพ์ชื่อโฮสต์ไฮเปอร์ไวเซอร์การเชื่อมต่อ maxvcpus การเชื่อมต่อ vcpu โหนดหน่วยความจำสูงสุดรับหรือ ตั้งค่าพารามิเตอร์หน่วยความจำโหนด nodecpumap node cpu map nodecpustats พิมพ์สถิติ cpu ของโหนด nodeinfo ข้อมูลโหนด nodememstats พิมพ์สถิติหน่วยความจำของโหนด nodesuspend ระงับโหนดโฮสต์สำหรับช่วงเวลาที่กำหนด sysinfo พิมพ์ไฮเปอร์ไวเซอร์ sysinfo uri พิมพ์ไฮเปอร์ไวเซอร์เวอร์ชันมาตรฐาน URI ที่แสดงเวอร์ชัน

buzz @ sysadmin: ~ $ virsh help interface
 อินเทอร์เฟซ (help keyword 'interface'): iface-begin สร้างสแนปชอตของการตั้งค่าอินเทอร์เฟซปัจจุบันซึ่งสามารถกำหนดได้ในภายหลัง (iface-Commit) หรือกู้คืน (iface-rollback) iface-bridge สร้างอุปกรณ์บริดจ์และแนบอุปกรณ์เครือข่ายที่มีอยู่ ไปที่การเปลี่ยนแปลง iface-commit ที่เกิดขึ้นตั้งแต่ iface-begin และ free restore point iface-define กำหนด (แต่ไม่เริ่ม) อินเทอร์เฟซโฮสต์ฟิสิคัลจากไฟล์ XML iface-destroy ทำลายอินเทอร์เฟซโฮสต์ฟิสิคัล (ปิดใช้งาน / "if- down ") ข้อมูลอินเทอร์เฟซ iface-dumpxml ใน XML iface-edit แก้ไขการกำหนดค่า XML สำหรับอินเตอร์เฟสโฮสต์ฟิสิคัลรายการ iface รายการอินเตอร์เฟสโฮสต์ฟิสิคัล iface-mac แปลงชื่ออินเทอร์เฟซเป็นที่อยู่ MAC อินเตอร์เฟส iface-name แปลงที่อยู่ MAC ของอินเทอร์เฟซเป็นชื่ออินเตอร์เฟส iface-rollback ย้อนกลับไปยังการกำหนดค่าที่บันทึกไว้ก่อนหน้านี้ที่สร้างขึ้นผ่าน iface-start iface-start เริ่มต้นอินเทอร์เฟซโฮสต์ฟิสิคัล (เปิดใช้งาน / "if-up") iface-unbridge ไม่ได้กำหนดอุปกรณ์บริดจ์หลังจากถอดอุปกรณ์ทาสออก อินเตอร์เฟสโฮสต์ sical (ลบออกจากการกำหนดค่า)

buzz @ sysadmin: ~ $ virsh help filter
 ตัวกรองเครือข่าย (help keyword 'filter'): nwfilter-define กำหนดหรืออัพเดตตัวกรองเครือข่ายจากไฟล์ XML ข้อมูลตัวกรองเครือข่าย nwfilter-dumpxml ใน XML nwfilter-edit แก้ไขการกำหนดค่า XML สำหรับตัวกรองเครือข่าย nwfilter-list ตัวกรองเครือข่าย nwfilter-undefine ยกเลิกการกำหนดตัวกรองเครือข่าย

buzz @ sysadmin: ~ $ virsh help network
 เครือข่าย (help keyword 'network'): net-autostart เริ่มต้นเครือข่ายโดยอัตโนมัติสร้างเครือข่ายสร้างเครือข่ายจากไฟล์ XML กำหนด net-define (แต่อย่าเริ่ม) เครือข่ายจากไฟล์ XML net-destroy destroy (หยุด) a เครือข่าย net-dhcp-leases พิมพ์ข้อมูลสัญญาเช่าสำหรับข้อมูลเครือข่าย net-dumpxml ของเครือข่ายที่กำหนดในการกำหนดค่า XML การแก้ไข net-edit XML สำหรับเครือข่าย net-event Network Events ข้อมูลเครือข่ายข้อมูลเครือข่าย net-list เครือข่าย net-list ชื่อ net แปลงเครือข่าย UUID เป็นชื่อเครือข่าย net-start เริ่มต้น (ที่กำหนดไว้ก่อนหน้านี้) เครือข่ายที่ไม่ใช้งาน net-undefine ไม่ได้กำหนดส่วนการอัปเดต net-update เครือข่ายแบบถาวรของการกำหนดค่าเครือข่ายที่มีอยู่ net-uuid แปลงชื่อเครือข่ายเป็น UUID เครือข่าย

buzz @ sysadmin: ~ $ virsh ช่วย nodedev
 Node Device (help keyword 'nodedev'): nodedev-create สร้างอุปกรณ์ที่กำหนดโดยไฟล์ XML บนโหนด nodedev-destroy destroy (stop) อุปกรณ์บนโหนด nodedev-detach ถอดอุปกรณ์โหนดออกจากโหนด nodedev-dumpxml ของไดรเวอร์อุปกรณ์ รายละเอียดอุปกรณ์ใน XML nodedev-list ระบุอุปกรณ์บนโฮสต์นี้ nodedev-reattach reattach อุปกรณ์โหนดเข้ากับอุปกรณ์โหนดโหนดรีเซ็ตอุปกรณ์โหนด

buzz @ sysadmin: ~ $ virsh help secret
 ความลับ (คำหลักความช่วยเหลือ 'ความลับ'): กำหนดความลับหรือแก้ไขความลับจากแอตทริบิวต์ลับของไฟล์ XML secret-dumpxml ใน XML ความลับรับค่าส่งออกค่าลับรายการความลับรายการความลับชุดค่าความลับตั้งค่าความลับ ค่าความลับ - ไม่ได้กำหนดไม่ได้กำหนดความลับ

buzz @ sysadmin: ~ $ virsh help snapshot
 Snapshot (help keyword 'snapshot'): snapshot-create สร้าง snapshot จาก XML snapshot-create-as สร้าง snapshot จากชุด args snapshot-current รับหรือตั้งค่า snapshot snapshot ปัจจุบัน - Delete a domain snapshot snapshot-dumpxml Dump XML สำหรับ XML สำหรับแก้ไขสแน็ปช็อตสแน็ปช็อตของโดเมนสำหรับสแน็ปช็อตข้อมูลสแน็ปช็อตข้อมูลสแน็ปช็อตข้อมูลสแน็ปช็อตรายการสแน็ปช็อตสำหรับสแน็ปช็อตของโดเมน
buzz @ sysadmin: ~ $ virsh help pool
 Storage Pool (คำหลัก help 'pool'): find-storage-pool-sources-as ค้นหาแหล่งที่มาของพูลหน่วยเก็บข้อมูลที่เป็นไปได้ find-storage-pool-sources ค้นหาแหล่งที่มาของพูลหน่วยเก็บข้อมูลที่เป็นไปได้ pool-autostart เริ่มต้นอัตโนมัติ pool pool-build build pool- create-as สร้างพูลจากชุด args pool-create สร้างพูลจากไฟล์ XML pool-define-as กำหนดพูลจากชุดของ args pool-define define (แต่อย่าเริ่ม) พูลจาก XML file pool-delete ลบ pool-destroy destroy (stop) ข้อมูลพูล pool-dumpxml pool ใน XML pool-edit edit XML configuration สำหรับพูลหน่วยเก็บข้อมูล pool-info storage pool-list pool-name pool-name แปลงพูล UUID เป็นชื่อพูลพูลรีเฟรชรีเฟรชพูลพูลสตาร์ท a (กำหนดไว้ก่อนหน้านี้) พูลพูลที่ไม่ใช้งาน - ไม่ได้กำหนดไม่ได้กำหนดพูลพูลที่ไม่แอ็คทีฟ - uuid แปลงชื่อพูลเป็นพูล UUID

buzz @ sysadmin: ~ $ virsh help volume
 ปริมาณการจัดเก็บ (วิธีใช้คำหลัก 'ปริมาณ'): โคลนโวลลุ่ม vol-create-as สร้างโวลุ่มจากชุดของ args vol-create สร้าง vol จากไฟล์ XML vol-create-from create a vol โดยใช้โวลุ่มอื่นเป็น input vol-delete ลบ vol-download volume content ไปที่ ไฟล์ vol-dumpxml vol ข้อมูลใน XML vol-info storage vol information vol-key ส่งคืนคีย์ระดับเสียงสำหรับชื่อวอลุ่มที่กำหนดหรือ path vol-list list vols vol-name ส่งคืนชื่อวอลุ่มสำหรับคีย์โวลุ่มหรือพา ธ ที่กำหนด พา ธ ส่งคืนวอลุ่มพา ธ สำหรับชื่อไดรฟ์ข้อมูลที่กำหนดหรือคีย์ vol-pool ส่งคืนพูลหน่วยเก็บข้อมูลสำหรับคีย์ระดับเสียงที่กำหนดหรือพา ธ ปรับขนาดขนาดปรับขนาดเนื้อหาไฟล์อัพโหลด vol vol-upload ไปยัง volume vol-wipe เช็ด vol

buzz @ sysadmin: ~ $ virsh ช่วย virsh
 Virsh เอง (help keyword 'virsh'): cd เปลี่ยนไดเร็กทอรีปัจจุบันเชื่อมต่อ (อีกครั้ง) เชื่อมต่อกับไฮเปอร์ไวเซอร์ echo echo อาร์กิวเมนต์ออกจากเทอร์มินัลแบบโต้ตอบนี้ช่วยพิมพ์ pwd พิมพ์ไดเร็กทอรีปัจจุบันออกจากเทอร์มินัลโต้ตอบนี้

สำหรับความช่วยเหลือเฉพาะเกี่ยวกับคำสั่งใด ๆ ในรายการ

เราต้องดำเนินการ ความช่วยเหลือ virsh. ตัวอย่าง:

buzz @ sysadmin: ~ $ virsh รายการช่วยเหลือ
  รายการ NAME - รายการโดเมนรายการ SYNOPSIS [- ไม่ได้ใช้งาน] [- ทั้งหมด] [- ชั่วคราว] [- ต่อเนื่อง] [- พร้อมสแนปชอต] [- โดยไม่ต้องใช้สแนปชอต] [- สถานะกำลังทำงาน] [- -state-paused] [--state-shutoff] [--state-other] [--autostart] [--no-autostart] [- ด้วยการจัดการ - บันทึก] [- โดยไม่ต้องจัดการ - บันทึก] [ --uuid] [--name] [--table] [--managed-save] [--title] DESCRIPTION ส่งคืนรายการโดเมน ตัวเลือก - โดเมนที่ไม่ใช้งานรายการโดเมนที่ไม่ใช้งาน - รายการโดเมนทั้งหมดที่ไม่ใช้งานและที่ใช้งานอยู่ - รายการโดเมนชั่วคราว - รายการโดเมนแบบถาวร - โดเมนรายการที่มีสแน็ปช็อตที่มีสแนปชอตที่มีอยู่ - โดยไม่มีโดเมนรายการสแนปช็อตที่ไม่มีสแนปชอต --state - เรียกใช้โดเมนรายการในสถานะกำลังทำงาน - โดเมนรายการที่หยุดชั่วคราวในสถานะหยุดชั่วคราว - โดเมนรายการปิดสถานะในสถานะปิด - โดเมนรายการอื่นในสถานะอื่น - โดเมนรายการอัตโนมัติที่เปิดใช้งานการเริ่มอัตโนมัติ - ไม่มีการเริ่มอัตโนมัติ แสดงรายการโดเมนที่ปิดใช้งานการเริ่มต้นอัตโนมัติ - ด้วยโดเมนรายการบันทึกที่มีการจัดการที่มีสถานะการบันทึกที่มีการจัดการ - โดยไม่ต้องจัดการ - บันทึกโดเมนรายการโดยไม่ต้องบันทึกที่จัดการ - รายการชื่อโดเมน uuid เท่านั้น - ชื่อโดเมนรายการตาราง - ตารางรายการ (ค่าเริ่มต้น ) - จัดการบันทึกทำเครื่องหมายโดเมนที่ไม่ใช้งานด้วยสถานะบันทึกที่มีการจัดการ - ชื่อแสดงชื่อโดเมน

buzz @ sysadmin: ~ $ virsh ช่วยปิด
  การปิดระบบ NAME - การปิดระบบ SYNOPSIS ของโดเมนอย่างสง่างาม [--โหมด ] DESCRIPTION เรียกใช้การปิดระบบในโดเมนเป้าหมาย OPTIONS [- โดเมน] ชื่อโดเมน id หรือ uuid --mode โหมดปิดเครื่อง: acpi | ตัวแทน | initctl | สัญญาณ | paravirt

ตัวอย่างการใช้คำสั่ง virsh

เวอร์ชัน Virsh

buzz @ sysadmin: ~ $ virsh -v
1.2.9

buzz @ sysadmin: ~ $ virsh -V
เครื่องมือบรรทัดคำสั่ง Virsh ของ libvirt 1.2.9 ดูเว็บไซต์ที่ http://libvirt.org/ รวบรวมด้วยการสนับสนุนสำหรับ: Hypervisors: QEMU / KVM LXC UML Xen LibXL OpenVZ VMWare VirtualBox Test Networking: Remote Network Bridging Interface netcf Nwfilter VirtualPort Storage: Dir Disk Filesystem SCSI Multipath iSCSI LVM RBD Sheepdog Miscellaneous: Daemon Nodedev AppArmor SELinux Secrets Debug DTrace Readline Modular

เข้าสู่คอนโซล virsh

buzz @ sysadmin: ~ $ sudo virsh
[sudo] รหัสผ่านสำหรับ Buzz: ยินดีต้อนรับสู่ virsh เทอร์มินัลโต้ตอบการจำลองเสมือน พิมพ์: 'help' เพื่อขอความช่วยเหลือเกี่ยวกับคำสั่ง 'เลิก' เพื่อออก

แสดงรายการโดเมนทั้งหมด

เวอร์ช # รายการ - ทั้งหมด
 ชื่อรหัสรัฐ ----------------------------------------------- ----- - dns ปิด - miweb ปิด - sysadmin-centos ปิด

เริ่มต้นโดเมน dns

เวอร์ช # เริ่ม dns
DNS โดเมนเริ่มทำงาน

เวอร์ช # โดมแสดง dns
เครื่องเทศ: //127.0.0.1: 5900

แสดงรายการปริมาณการจัดเก็บ

virsh # รายการพูล
 ชื่อ State Autostart ------------------------------------------- ค่าเริ่มต้นที่ใช้งานอยู่ไม่มี vms - ภาพใช้งานได้ใช่       

virsh # pool-info เริ่มต้น
ชื่อ: UUID เริ่มต้น: 3d158e62-6237-464f-9d8f-07ac98be56dc State: running Persistent: yes Autostart: no Capacity: 14.64 GiB Allocation: 5.18 GiB Available: 9.46 GiB

virsh # pool-info vms-images.apk
ชื่อ: vms-images UUID: 72e1b63d-3d90-4f02-bfde-197fd00f3b94 State: running Persistent: yes Autostart: yes Capacity: 916.77 GiB Allocation: 464.22 GiB Available: 452.55 GiB

แสดงรายการรูปภาพที่มีอยู่ในไดรฟ์ข้อมูล

virsh # vol-list vms-images
 ชื่อเส้นทาง ------------------------------------------------ ------------------------------ CentOS-7-x86_64- ทุกอย่าง -1511.iso / tera / vms / CentOS-7- x86_64-Everything-1511.iso dns.qcow2 /tera/vms/dns.qcow2 miweb.qcow2 /tera/vms/miweb.qcow2 openSUSE-13.2-DVD-x86_64.iso /tera/vms/openSUSE-13.2-DVD-x86_64 .iso sysadmin-centos.qcow2 /tera/vms/sysadmin-centos.qcow2 sysadmin.qcow2 /tera/vms/sysadmin.qcow2                

virsh # vol-info dns.qcow2 --pool vms-images.pdf
ชื่อ: dns.qcow2 ประเภท: ไฟล์ความจุ: 10.00 GiB การจัดสรร: 1.56 GiB

สร้างภาพดิสก์บนไดรฟ์ข้อมูล

virsh # vol-create-as --pool vms-images - ชื่อ dns2.raw - ความจุ 20G
สร้าง Vol dns2.raw แล้ว

virsh # vol-list vms-images
 ชื่อเส้นทาง ------------------------------------------------ ------------------------------ CentOS-7-x86_64- ทุกอย่าง -1511.iso / tera / vms / CentOS-7- x86_64- ทุกอย่าง -1511.iso dns.qcow2 /tera/vms/dns.qcow2                     
 dns2.raw /tera/vms/dns2.raw                    
 miweb.qcow2 /tera/vms/miweb.qcow2 openSUSE-13.2-DVD-x86_64.iso /tera/vms/openSUSE-13.2-DVD-x86_64.iso sysadmin-centos.qcow2 /tera/vms/sysadmin-centos.qmincow2 sysadmin .qcow2 /tera/vms/sysadmin.qcow2

เข้าร่วมอิมเมจที่สร้างขึ้นใหม่กับโดเมนที่ทำงานอยู่

virsh # domstate DNS
วิ่ง

virsh # domaininfo dns
Id: 4 ชื่อ: dns UUID: 9e69ebc6-213e-42f7-99bf-83b333e93958 OS Type: hvm State: running CPU (s): 1 CPU time: 25.2s Max memory: 262144 KiB Used memory: 262144 KiB Persistent: yes Autostart: ปิดใช้งานการบันทึกที่มีการจัดการ: ไม่มีรูปแบบความปลอดภัย: ไม่มีความปลอดภัย DOI: 0

virsh # domblklist DNS
ที่มาเป้าหมาย ------------------------------------------------ vda /tera/vms/dns.qcow2 hda -

virsh # แนบดิสก์ dns /tera/vms/dns2.raw vdb --persistent --live
แนบดิสก์เรียบร้อยแล้ว

virsh # domblklist DNS
ที่มาเป้าหมาย ------------------------------------------------ vda /tera/vms/dns.qcow2 vdb /tera/vms/dns2.raw hda -

virsh # domblkstat DNS vda
vda rd_req 5438 vda rd_bytes 67512320 vda wr_req 405 vda wr_bytes 2854912 vda flush_operations 14 vda rd_total_times 20533958076 vda wr_total_times 423498369 vda flush_total_times 232141607

virsh # domblkstat DNS vdb
vdb rd_req 117 vdb rd_bytes 479232 0 vdb wr_req 0 vdb wr_bytes 0 vdb flush_operations 28976780 vdb rd_total_times 0 vdb wr_total_times 0 vdb flush_total_times XNUMX

เราแบ่งพาร์ติชันฟอร์แมตและติดตั้งดิสก์ใหม่

เวอร์ช # เลิก
buzz @ sysadmin: ~ $ ssh buzz@192.168.10.5
รหัสผ่านของ buzz@192.168.10.5:

buzz @ dns: ~ $ sudo fdisk / dev / vdb
[sudo] รหัสผ่านสำหรับ buzz: ยินดีต้อนรับสู่ fdisk (util-linux 2.25.2) การเปลี่ยนแปลงจะยังคงอยู่ในหน่วยความจำเท่านั้นจนกว่าคุณจะตัดสินใจเขียน โปรดใช้ความระมัดระวังก่อนใช้คำสั่งเขียน คำสั่ง (m สำหรับวิธีใช้): n ประเภทพาร์ติชัน p หลัก (0 หลัก, 0 ส่วนขยาย, ฟรี 4) e ขยาย (คอนเทนเนอร์สำหรับโลจิคัลพาร์ติชัน) เลือก (ค่าเริ่มต้น p): p หมายเลขพาร์ติชัน (1-4, ค่าเริ่มต้น 1): ภาคแรก (2048-41949951, ค่าเริ่มต้น 2048): เซกเตอร์สุดท้าย, + เซ็กเตอร์หรือ + ขนาด {K, M, G, T, P} (2048-41949951, ค่าเริ่มต้น 41949951): สร้างพาร์ติชันใหม่ 1 ในประเภท 'ลินุกซ์' และขนาด 20 GiB. คำสั่ง (m สำหรับวิธีใช้): p Disk / dev / vdb: 20 GiB, 21478375424 bytes, 41949952 sector Units: sector of 1 * 512 = 512 bytes Sector size (logical / physical): 512 bytes / 512 bytes I / O size ( ขั้นต่ำ / เหมาะสมที่สุด): 512 ไบต์ / 512 ไบต์ Disklabel type: dos Disk identifier: 0x12e1497e Device Boot Start End Sectors Size Id Type / dev / vdb1 2048 41943039 41940992 20G 83 Linux Command (m สำหรับความช่วยเหลือ): w ตารางพาร์ติชันได้รับการเปลี่ยนแปลง . เรียก ioctl () เพื่ออ่านตารางพาร์ติชันอีกครั้ง กำลังซิงค์ดิสก์

buzz @ dns: ~ $ sudo mkfs.ext4 / dev / vdb1

buzz @ dns: ~ $ sudo fdisk -l

ดิสก์ / dev / vda: 10 GiB, 10737418240 ไบต์, ภาค 20971520 หน่วย: เซ็กเตอร์ 1 * 512 = 512 ไบต์ขนาดเซกเตอร์ (ตรรกะ / ฟิสิคัล): 512 ไบต์ / 512 ไบต์ขนาด I / O (ต่ำสุด / เหมาะสม): 512 ไบต์ / 512 ไบต์ประเภท Disklabel: ตัวระบุดิสก์สองตัว: 0xb1e40216 Device Boot Start End Sectors ขนาด Id Type / dev / vda1 * 2048 20013055 20011008 9.6G 83 Linux / dev / vda2 20015102 20969471 954370 466M 5 Extended / dev / vda5 20015104 20969471 954368 466M 82 Linux swap / Solaris Disk / dev / vdb: 20 GiB, 21478375424 bytes, 41949952 sector Units: sector of 1 * 512 = 512 bytes Sector size (logical / physical): 512 bytes / 512 bytes I / O size (minimum / optimal): 512 ไบต์ / 512 ไบต์ประเภท Disklabel: dos Disk Identifier: 0x12e1497e Device Boot Start End Sectors ขนาด Id Type / dev / vdc1 2048 41943039 41940992 20G 83 Linux

buzz @ dns: ~ $ sudo mkdir / store
buzz @ dns: ~ $ sudo nano / etc / fstab 
/ dev / vdb1 / store ext4 ค่าเริ่มต้น 0 0

buzz @ dns: ~ $ sudo mount -a
buzz @ dns: ~ $ ls -l / total store 16 drwx ------ 2 root root 16384 Dec 10 17:34 lost + found

เรากลับไปที่คอนโซล virsh

buzz @ sysadmin: ~ $ sudo virsh ยินดีต้อนรับสู่ virsh เทอร์มินัลโต้ตอบการจำลองเสมือน พิมพ์: 'help' เพื่อขอความช่วยเหลือเกี่ยวกับคำสั่ง 'exit' เพื่อออก

เวอร์ช # 

เราปิด

virsh # domstate DNS
วิ่ง

virsh # ปิด DNS
DNS ของโดเมนกำลังถูกปิด

ข้อมูลอย่างย่อ

จนถึงตอนนี้เราได้ล่องเรือไปตามชายฝั่งของทะเล Virsh 😉สำหรับข้อมูลเพิ่มเติมให้ดำเนินการคำสั่ง ผู้ชาย virsh. อย่างไรก็ตามเราปล่อยให้ไฟล์ข้อความธรรมดาชื่อว่า virsh-help.txt ที่เราทำขึ้นเพื่อทำให้ชีวิตง่ายขึ้นสำหรับผู้ที่ร่วมทุนกับ Super Command สำหรับการดูแลและจัดการ Hypervisors และ Virtual Machines ของพวกเขา

เราขอแนะนำ ทดสอบคำสั่งภายนอกสภาพแวดล้อมการผลิต.


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   นักล่า dijo

    ฉันต้องการใช้ Virsh สำหรับสิ่งอื่น ๆ ในขณะนี้เป็นเพียงพื้นฐานเริ่มต้นหยุดทุกอย่างอื่น ๆ ที่ฉันใช้ Virt-manager ฉันชอบที่คุณสามารถมีเซิร์ฟเวอร์ N ที่ใช้ libvirt และจัดการจากเวิร์กสเตชันของคุณโดยใช้ Virt-manager

  2.   เฟเดริโก้ dijo

    สวัสดีเพื่อน Dhunter !!! ฉันอยู่ที่งานแล้ว ดาวน์โหลดไฟล์ virsh-help.txt ซึ่งจะช่วยคุณได้มาก ฉันสร้างมันจากคอนโซล virsh เองจากนั้นฉันก็สร้างสคริปต์เพื่อเติมเต็ม ฉันคิดว่าการจัดเรียงตามคีย์เวิร์ดของความช่วยเหลือมันน่าดื่มกว่า ในบทความถัดไปฉันจะพูดถึงหัวข้อเพิ่มเติมเกี่ยวกับคำสั่งนี้

  3.   คาร์บูรัสจักรราศี dijo

    ทักทาย Federico ฉันได้ติดตามบทความที่น่าสนใจของคุณเกี่ยวกับ SMEs การใช้คอนโซลเพื่อการดูแลระบบที่รวดเร็วและมีประสิทธิภาพนั้นง่ายกว่าแน่นอน นอกจากนี้ยังใช้ทรัพยากรน้อยลง ฉันรอการส่งมอบครั้งต่อไปของคุณ

  4.   เครสโป88 dijo

    Federico คุณได้พบฉันแล้ว ขอบคุณสำหรับของขวัญชิ้นนี้ที่คุณมอบให้เรา โพสต์ที่ยอดเยี่ยมฉันรอบทความนี้เกี่ยวกับ virsh ขอบคุณพี่ชายเราทุกคนจะได้รู้วิธีใช้อย่างถูกต้อง

  5.   ฟีโก dijo

    ยินดีต้อนรับ Crespo88 เพื่อที่เราจะได้อยู่ใน DesdeLinux.

  6.   อิสมาแอลวาเรซวงศ์ dijo

    สวัสดีฉันประหลาดใจกับศักยภาพของคำสั่ง virsh ฉันไม่สามารถหาคำที่จะอธิบายสิ่งที่ฉันคิดเกี่ยวกับมันได้อย่างไม่น่าเชื่อและสิ่งที่คุณเปิดเผยในโพสต์นั้นเป็นเพียงพู่กันโดยใช้คำของคุณเอง«จนถึงตอนนี้เรามี แล่นไปตามชายฝั่งของทะเลเวียร์ช "
    มีประโยชน์มากเมื่อคุณอธิบายวิธีการวิจัย virsh ช่วยโดยใช้คำหลัก
    ตัวอย่างที่พัฒนาขึ้นของการสร้างภาพดิสก์บนไดรฟ์ข้อมูลและเข้าร่วม (เพิ่ม) ไปยังโดเมนที่กำลังทำงานอยู่ (หรือ MV) ทั้งหมดนี้มี virsh; จากนั้นจาก WK sysadmin ของเราเชื่อมต่อโดย SSH ไปยังโดเมนและภายในสร้างพาร์ติชันและระบบไฟล์ ext4 เพื่อติดตั้งจาก fstab ในที่สุด
    ไม่มีอะไรจะติดตามในโพสต์ถัดไปในชุด Virt qemu-kvm และขอบคุณมากสำหรับการแบ่งปันสิ่งนี้

    1.    เฟเดริโก้ dijo

      คุณได้รับส่วนสำคัญของข้อความแล้วเพื่อน Wong หากมีเพียงการแนะนำคำสั่ง Virsh สิ่งมหัศจรรย์ก็สามารถทำได้ทำไมไม่ศึกษาและใช้งานต่อไป virsh ตามความหมายแล้วอินเทอร์เฟซ Qemu-KVM ถูกสร้างขึ้นโดยผู้สร้างที่ Red Hat, Inc และได้รับการสนับสนุนจาก บริษัท ที่ยิ่งใหญ่นั้น แม้ว่าเราจะรู้ว่ามีอินเทอร์เฟซอื่น ๆ เช่น Virt-Manager และ oVirt แต่ Virsh ก็ยังคงสมบูรณ์ที่สุดในการจัดการไลบรารี libvirt. ขอบคุณเพื่อน Wong สำหรับความคิดเห็นที่มีค่าของคุณ