วิธีจัดการสภาพแวดล้อมเสมือน KVM โดยใช้เครื่องมือ Commandline ใน Linux
ในส่วนที่ 4 ของซีรีส์ KVM ของเรา เรากำลังพูดถึงการจัดการสภาพแวดล้อม KVM โดยใช้ CLI เราใช้เครื่องมือ CL 'virt-install' เพื่อสร้างและกำหนดค่าเครื่องเสมือน เครื่องมือ virsh CL เพื่อสร้างและกำหนดค่าพูลพื้นที่เก็บข้อมูลและ qemu-img CL เครื่องมือในการสร้างและจัดการดิสก์อิมเมจ
ไม่มีแนวคิดใหม่ในบทความนี้ เราแค่ทำงานก่อนหน้านี้โดยใช้เครื่องมือบรรทัดคำสั่ง ไม่มีข้อกำหนดเบื้องต้นใหม่ มีเพียงขั้นตอนเดียวกันที่เราได้กล่าวถึงไปแล้วในส่วนที่แล้ว
ขั้นตอนที่ 1: กำหนดค่าพูลหน่วยเก็บข้อมูล
เครื่องมือ Virsh CLI คืออินเทอร์เฟซผู้ใช้การจัดการสำหรับการจัดการโดเมนแขก virsh โปรแกรม virsh สามารถใช้เพื่อรันหนึ่งคำสั่งโดยกำหนดคำสั่งและอาร์กิวเมนต์บนบรรทัดรับคำสั่งของเชลล์
ในส่วนนี้ เราจะใช้เพื่อสร้างพูลการจัดเก็บข้อมูลสำหรับสภาพแวดล้อม KVM ของเรา สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเครื่องมือ ใช้คำสั่งต่อไปนี้
man virsh
1. การใช้คำสั่ง pool-define-as กับ virsh เพื่อกำหนดพูลพื้นที่เก็บข้อมูลใหม่ คุณจะต้องระบุชื่อ ประเภท และอาร์กิวเมนต์ของประเภทด้วย
ในกรณีของเรา ชื่อจะเป็น Spool1 ประเภทจะเป็น dir ตามค่าเริ่มต้น คุณสามารถระบุอาร์กิวเมนต์ได้ห้าประเภท:
- แหล่งที่มาโฮสต์
- แหล่งที่มา-เส้นทาง
- แหล่งที่มา-dev
- ชื่อแหล่งที่มา
- เป้า
สำหรับประเภท (Dir) เราจำเป็นต้องมีอาร์กิวเมนต์สุดท้าย “เป้าหมาย ” เพื่อระบุเส้นทางของพูลหน่วยเก็บข้อมูล สำหรับอาร์กิวเมนต์อื่นๆ เราสามารถใช้ “– ” เพื่อไม่เจาะจงพวกเขา
virsh pool-define-as Spool1 dir - - - - "/mnt/personal-data/SPool1/"
2. หากต้องการตรวจสอบพูลพื้นที่เก็บข้อมูลทั้งหมดที่คุณมีในสภาพแวดล้อม ให้ใช้คำสั่งต่อไปนี้
virsh pool-list --all
3. ถึงเวลาสร้างพูลพื้นที่เก็บข้อมูล ซึ่งเราได้กำหนดไว้ด้านบนด้วยคำสั่งต่อไปนี้
virsh pool-build Spool1
4. การใช้คำสั่ง virsh pool-start เพื่อใช้งาน/เปิดใช้งานพูลพื้นที่เก็บข้อมูลที่เราเพิ่งสร้าง/สร้างด้านบน
virsh pool-start Spool1
5. ตรวจสอบสถานะของพูลหน่วยเก็บข้อมูลสภาพแวดล้อมโดยใช้คำสั่งต่อไปนี้
virsh pool-list --all
คุณจะสังเกตเห็นว่าสถานะของ Spool1 ถูกแปลงเป็นใช้งานอยู่
6. กำหนดค่า Spool1 ให้เริ่มต้นด้วยบริการ libvirtd ทุกครั้งโดยอัตโนมัติ
virsh pool-autostart Spool1
7. สุดท้ายนี้ ให้แสดงข้อมูลเกี่ยวกับพูลพื้นที่เก็บข้อมูลใหม่ของเรา
virsh pool-info Spool1
ยินดีด้วย Spool1 พร้อมใช้งานแล้ว มาลองสร้างวอลุ่มพื้นที่เก็บข้อมูลโดยใช้มันกันดีกว่า
ขั้นตอนที่ 2: กำหนดค่าวอลุ่มการจัดเก็บข้อมูล/อิมเมจของดิสก์
ตอนนี้ถึงคราวของดิสก์อิมเมจแล้ว โดยใช้ qemu-img เพื่อสร้างดิสก์อิมเมจใหม่จาก Spool1 สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับ qemy-img ให้ใช้หน้า man
man qemu-img
8. เราควรระบุคำสั่ง qemu-img “create, check,….etc”, รูปแบบดิสก์อิมเมจ, เส้นทางของดิสก์อิมเมจที่คุณต้องการสร้าง และขนาด .
qemu-img create -f raw /mnt/personal-data/SPool1/SVol1.img 10G
9. ด้วยการใช้ข้อมูลคำสั่ง qemu-img คุณสามารถรับข้อมูลเกี่ยวกับดิสก์อิมเมจใหม่ของคุณได้
คำเตือน: ห้ามใช้ qemu-img เพื่อแก้ไขรูปภาพที่ใช้งานโดยเครื่องเสมือนหรือกระบวนการอื่นใด สิ่งนี้อาจทำลายภาพได้
ถึงเวลาสร้างเครื่องเสมือนในขั้นตอนถัดไป
ขั้นตอนที่ 3: สร้างเครื่องเสมือน
10. ในตอนนี้ด้วยส่วนสุดท้ายและล่าสุด เราจะสร้างเครื่องเสมือนโดยใช้ virt-istall virt-install เป็นเครื่องมือบรรทัดคำสั่งสำหรับสร้างเครื่องเสมือน KVM ใหม่โดยใช้ไลบรารีการจัดการไฮเปอร์ไวเซอร์ “libvirt” หากต้องการรายละเอียดเพิ่มเติม ให้ใช้:
man virt-install
ในการสร้างเครื่องเสมือน KVM ใหม่ คุณต้องใช้คำสั่งต่อไปนี้พร้อมรายละเอียดทั้งหมดดังที่แสดงด้านล่าง
- ชื่อ: ชื่อของเครื่องเสมือน
- ตำแหน่งดิสก์: ตำแหน่งของดิสก์อิมเมจ
- กราฟิก : วิธีเชื่อมต่อกับ VM “โดยปกติจะเป็น SPICE”
- vcpu : จำนวน CPU เสมือน
- ram : จำนวนหน่วยความจำที่จัดสรรเป็นเมกะไบต์
- ตำแหน่ง : ระบุเส้นทางต้นทางการติดตั้ง
- เครือข่าย : ระบุเครือข่ายเสมือน “โดยปกติจะเป็นสะพาน vibr00”
virt-install --name=rhel7 --disk path=/mnt/personal-data/SPool1/SVol1.img --graphics spice --vcpu=1 --ram=1024 --location=/run/media/dos/9e6f605a-f502-4e98-826e-e6376caea288/rhel-server-7.0-x86_64-dvd.iso --network bridge=virbr0
11. คุณจะพบหน้าต่างป๊อปอัป virt-vierwer ปรากฏขึ้นเพื่อสื่อสารกับเครื่องเสมือนผ่านหน้าต่างดังกล่าว
บทสรุป
นี่เป็นส่วนล่าสุดของบทช่วยสอน KVM ของเรา แน่นอนว่าเราไม่ได้ครอบคลุมทุกอย่าง เป็นเรื่องง่ายที่จะเริ่มต้นสภาพแวดล้อม KVM ดังนั้นถึงเวลาที่คุณต้องค้นหาและทำให้มือสกปรกโดยใช้ทรัพยากรที่ดีนี้
คู่มือการเริ่มต้นใช้งาน KVM
คู่มือการปรับใช้และการดูแลระบบ KVM Virtualization