Mengelola mesin virtual KVM dari konsol

Pada artikel sebelumnya, kami melihat menginstal hypervisor Kvm dan menciptakan mesin virtual. Dalam kerangka satu artikel, kami tidak dapat membahas semua nuansa mengelola mesin virtual, tetapi hanya sebagian saja yang terpengaruh. Hari ini, kami akan mencoba memberi tahu semua tentang mengelola mesin virtual dari konsol server: cara mengubah pengaturan VM, menambahkan perangkat tambahan, dan mempertimbangkan perintah dasar yang digunakan untuk mengelola mesin virtual KVM.

Konten:

  • Virsh: Perintah Manajemen Mesin Virtual KVM
  • Menambahkan memori dan vCPU ke mesin virtual KVM
  • KVM: menambahkan disk ke mesin virtual
  • KVM: menambahkan kartu jaringan untuk mesin virtual

Virsh: Perintah Manajemen Mesin Virtual KVM

Pertanyaan pertama yang dimiliki administrator KVM baru adalah bagaimana melihat mesin virtual yang dibuat, bagaimana menghentikan, memulai dan menghapusnya. Anda dapat menggunakan utilitas untuk mengelola VM di KVM dari konsol virsh (menggunakan API libvirt). Menggunakan utilitas virsh, Anda dapat melakukan hampir semua operasi dengan mesin virtual KVM.

# daftar virsh - tampilkan daftar VM yang berjalan

# daftar virsh - semua - tampilkan daftar semua mobil (termasuk dimatikan)

Seperti yang dapat dilihat dari tangkapan layar, dalam kasus pertama, VM yang dinonaktifkan tidak ditampilkan.

# virsh shutdown - matikan mesin virtual

# virsh start - mulai mesin virtual

# virsh menangguhkan - jeda mesin virtual

# virsh melanjutkan - mulai mesin virtual yang dijeda

# virsh reboot - restart mesin virtual

# virsh hancurkan - hancurkan mesin virtual

# virsh undefine - hapus mesin dari daftar dan hapus semua file miliknya (biasanya digunakan setelah menjalankan perintah virsh destroy).

# virsh vcpuinfo - informasi tentang prosesor pada mesin virtual (informasi tentang perangkat keras server Linux fisik dapat diperoleh seperti ini)

Beberapa perintah lagi untuk mendapatkan berbagai informasi tentang mesin virtual:

# virsh domid - dapatkan id mesin virtual

# virsh domuuid - dapatkan UUID dari mesin virtual

# virsh dominfo - dapatkan informasi mesin virtual

# virsh domstate - lihat status mesin virtual

# virsh dumpxml - menampilkan file konfigurasi mesin virtual yang ditentukan dalam format XML

Menambahkan memori dan vCPU ke mesin virtual KVM

Di konsol KVM, Anda dapat menambah atau mengurangi sumber daya prosesor dan memori yang dialokasikan untuk VM dengan dua cara:

  • Menggunakan virsh
  • Melalui konfigurasi XML File VM

Jika mesin virtual sedang berjalan, itu harus dihentikan:

# virsh shutdown test centos

Test-centos domain sedang dimatikan

Sekarang dengan virsh, kami akan mengubah jumlah prosesor virtual menjadi 6 (vCPU):

# virsh setvcpus --config

Dimana:

- nama mobil

- jumlah inti prosesor

Sebagai contoh:

# virsh setvcpus test-centos 6 --config

Tetapi ketika menerapkan perintah ini, saya langsung mendapat kesalahan:

"Kesalahan: argumen tidak valid: vcpus yang diminta lebih besar dari vcpus yang diijinkan untuk domain persisten: 6> 4"

Kami tidak dapat mengatur jumlah core prosesor lebih besar dari jumlah maksimum. Untuk meningkatkan jumlah maksimum VM core, jalankan perintah:

# virsh setvcpus test-centos 6 --config --maksimum

Ulangi perintah pertama dan mulai mesin virtual:

Mari kita periksa jumlah prosesor dalam pengaturan VM: jumlah prosesor:

# virsh dumpxml test-centos

 test-centos 5c7eabea-a180-4f74-af9f-c4c2d3b7f70f 2097152 2097152 6 

Demikian pula, tambahkan memori ke mesin virtual:

# virsh setmem --config

Sebagai contoh:

# virsh setmem test-centos 4G --config

Semua karena alasan yang sama, kesalahan terjadi segera:

"Kesalahan: argumen tidak valid: tidak dapat mengatur memori lebih tinggi dari memori maks."

Tambah nilai memori maksimum ::

# virsh setmaxmem test-centos 6G --config

Sekarang Anda dapat menambah memori VM.

Sebelum semua perubahan, jangan lupa untuk menghentikan VM, dan kemudian mulai.

Anda juga dapat memodifikasi sumber daya KVM VM melalui file konfigurasi XML-nya. Anda dapat mengubah file secara online atau dengan mencadangkan file XML, mengubahnya dan menerapkannya ke mesin virtual.

Edit file XML dari VM online:

# virsh edit

Di editor yang dibuka vi buat perubahan dengan mengklik tombol "Sisipkan".

Ubah blok:

 test-centos 5c7eabea-a180-4f74-af9f-c4c2d3b7f70f 6291456 4194304 6  

Sebagai contoh, kami menetapkan 2 core dan 1GB memori untuk VM:

Mempertimbangkan bahwa memori ditunjukkan dalam kilobyte.

Simpan perubahan ke file dan mulai ulang VM:

# virsh reboot

Periksa pengaturan VM:

Anda dapat melakukan hal yang sama dengan mencadangkan file XML:

# virsh dumpxml> /root/test.xml
# vi /root/test.xml

Ubah parameter yang Anda butuhkan, simpan file dan terapkan ke mesin virtual:

# virsh shutdown test centos

Test-centos domain sedang dimatikan

# virsh define /root/test.xml

Domain-centos uji coba didefinisikan dari /root/test.xml

# virsh memulai test-centos

Uji domain-centos dimulai
Kadang-kadang ketika mengubah file konfigurasi VM dalam mode online, sumber daya yang ditugaskan direset setelah reboot. Dalam hal ini, hentikan mesin virtual dan setelah itu mulai saja.

KVM: menambahkan disk ke mesin virtual

Dalam salah satu artikel kami, kami menggambarkan proses memperluas dan mengurangi disk mesin virtual di KVM. Tapi kami tidak menjelaskan opsi untuk menambahkan disk tambahan.

Pertama, Anda perlu membuat file disk tambahan untuk mesin virtual:

# qemu-img create -f qcow2 -o size = 20G /vz/disk/test.img

Alih-alih qcow2 Anda dapat menentukan format disk yang diinginkan, Anda juga perlu menentukan path ke file. Saya memiliki penyimpanan untuk disk / vz / disk /.

Setelah itu, Anda dapat menambahkan perangkat disk virtual ke VM itu sendiri:

# virsh attach-disk /vz/disk/test.img vdb --type disk --persistent

Hentikan dan mulai VM, periksa apa yang terjadi:

# virsh shutdown test centos

Test-centos domain sedang dimatikan

# virsh memulai test-centos

Uji domain-centos dimulai

# virsh dumpxml test-centos

 test-centos 5c7eabea-a180-4f74-af9f-c4c2d3b7f70f 2097152 2097152 6 / mesin hvm ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~        

Seperti yang Anda lihat, disk ditambahkan. Setelah manipulasi ini, dalam mesin virtual Anda perlu mempartisi disk ini untuk kebutuhan Anda.

KVM: menambahkan kartu jaringan untuk mesin virtual

Mari kita coba menambahkan antarmuka jaringan tambahan untuk VM. Pertama, periksa antarmuka jaringan mana yang dibuat pada host:

# brctl show

Saya telah membuat satu mesin virtual di server KVM, dengan satu antarmuka jaringan. Untuk br0 kita perlu melampirkan antarmuka jaringan virtual lainnya. Jalankan perintah:

# virsh shutdown test centos
# virsh attach-interface test-centos --type bridge --source br0 --persistent
# virsh memulai test-centos

Pastikan VM memiliki antarmuka jaringan tambahan:

           

Anda juga dapat mengubah pengaturan jaringan mesin virtual secara langsung melalui file XML: # virsh edit test-centos

Setelah antarmuka jaringan pertama, tambahkan baris berikut:

  

Simpan file dan mulai VM. KVM akan menambahkan sisa konfigurasi itu sendiri (alamat mac, dll.).

Pada artikel ini, kami menyentuh poin utama yang mungkin Anda perlukan ketika mengelola mesin virtual KVM dari konsol server Linux. Pada artikel selanjutnya, kita akan melihat mengelola mesin virtual melalui manajer grafis virt-manager..