GNU/Linux >> Belajar Linux >  >> Linux

Cara mengatur server KVM dengan cara cepat

Ini adalah penyiapan singkat yang sangat singkat tentang cara mengaktifkan dan menjalankan server KVM (The Linux Kernel Virtual Machine hypervisor).

Mengapa KVM?

KVM adalah hypervisor, sama seperti VmWare ESX, Microsoft's Hyper-V dan XEN. Hal yang hebat (seperti biasa) tentang KVM, adalah bahwa ini adalah bagian dari Linux, artinya gratis, dan kinerjanya luar biasa. Menggunakannya di lingkungan produksi sebagai hypervisor mandiri adalah pilihan yang sangat baik, memiliki jejak server host yang rendah (dalam hal kebutuhan kinerja dan disk), dan dapat dikelola dengan mudah dengan alat lain seperti virt-manager.

Asumsi

Tutorial singkat ini mengasumsikan bahwa:
  • Anda ingin menjalankan server KVM dengan setidaknya satu tamu mesin virtual,
  • Server KVM Anda mendapatkan alamat ip di jaringan Anda,
  • Mesin virtual Anda mendapatkan alamat ip dari jaringan Anda – sehingga Anda dapat menggunakan bridging alih-alih natting (menggunakan NATting alih-alih menjembatani adalah tugas yang mudah tetapi bukan bagian dari cara ini),
  • Anda dapat menggunakan lvm untuk alokasi ruang disk pada master KVM Anda (menggunakan metode alokasi ruang disk lain seperti file gambar juga mudah, tetapi bukan bagian dari cara ini) – perhatikan bahwa Anda harus menginstal ini sebelum melalui di bawah ini, jika belum terpasang di server Anda.
  • Anda menggunakan Ubuntu 10.04 atau yang lebih baru. Ini harus merupakan server Ubuntu terbaru dengan konektivitas jaringan dan akses melalui ssh.

Penghargaan

Ini adalah panduan singkat yang perlu diubah dan akan segera dilakukan, namun dalam kondisi saat ini, sebagian besar diambil dari www.screenage.de, jadi alat peraga besar untuk penulis asli, ccm. Amandemen kecil telah dibuat agar mudah dibaca.

Aktifkan dan jalankan jaringan

Untuk jaringan yang dijembatani, Anda perlu menginstal utilitas jembatan dan mengubah konfigurasi jaringan Anda. Instal paket terlebih dahulu:
$ sudo apt-get install bridge-utils
Sekarang tambahkan jembatan bernama br0“ (ini hanya dilakukan sekali):
$ sudo brctl addbr br0
Sekarang ubah /etc/network/interfaces Anda sehingga menggunakan jembatan br0. Langkah ini sebenarnya menyiapkan br0 alih-alih eth0. Anggap eth0 hanya sebagai transportasi fisik yang ditambahkan ke antarmuka jembatan virtual.
# The loopback network interface
auto lo
iface lo inet loopback
 
auto eth0
iface eth0 inet manual
 
auto br0
iface br0 inet static
address 192.168.1.100
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
bridge_ports eth0
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off

Pastikan Anda tidak lupa menyetel "eth0" Anda ke "iface eth0 inet manual" seperti yang ditunjukkan di atas. Ini diperlukan karena Anda ingin mencegah eth0 mengambil alamat melalui dhcp tetapi tetap menginginkannya untuk jembatan Anda karena ini adalah lapisan fisik. Setelah Anda menyiapkan jembatan, mulai ulang jaringan Anda (sudo /etc/init.d/networking restart ) atau reboot server Anda. Jika Anda sudah mengakses server Anda dengan ssh, berhati-hatilah bahwa kesalahan konfigurasi mungkin mengunci Anda.

Instal KVM

Sekarang saatnya untuk menginstal kvm dan beberapa aplikasi pembantu yang berguna:
$ sudo apt-get install qemu-kvm ubuntu-vm-builder uml-utilities \
  virtinst

Itu saja:Anda sudah memiliki server kvm sekarang. Saatnya…

Instal mesin virtual pertama Anda

Kami akan menyiapkan volume logis 100Gb untuk tamu, mengunduh Ubuntu dan membuat mesin dengan Ram 2Gb dan 4 inti:

# create an empty 100Gb logical volume
sudo lvcreate --size 100G vg0 --name guest1
# download Ubuntu iso (or use one you already have)
$ wget http://..../
# create machine
$ sudo virt-install --connect qemu:///system -n guest1 -r 2048 \
 --vcpus=4 -f /dev/mapper/guest1 --network=bridge:br0 \
 --vnc --accelerate -v -c ./SOMEUBUNTUISO.iso \
 --os-type=linux --os-variant=ubuntuKarmic --noautoconsole
# please note: "ubuntuKarmic" is currently the most recent
# virt-install defaults scheme - just use this if in doubt.

Dapatkan koneksi VNC

KVM menggunakan VNC untuk memberi Anda antarmuka grafis ca ke mesin Anda. Hal yang baik tentang ini adalah, memungkinkan Anda untuk menggunakan penginstal grafis (dan ya, bahkan Windows) tanpa masalah. Karena bahkan server Ubuntu melakukan booting ke mode grafis pada awalnya – sangat bagus untuk menggunakan VNC di sini.

Saya berasumsi Anda bekerja di server jauh. KVM memberi setiap tamu yang meluncurkan instance vnc baru dengan port baru yang bertambah. Dimulai dengan 5900. Jadi mari kita tunnel melalui ssh:

ssh user@remotekvmhost -L 5900:localhost:5900

Anda terhubung ke host kvm jarak jauh Anda melalui ssh dan membuka ssh tunnel fort port 5900. Sekarang mulai klien VNC pilihan Anda secara lokal dan biarkan terhubung ke layar 0“ atau port 5900 yang artinya sama di VNC (duh…).

Mulai sekarang Anda akan melihat server Anda di layar VNC. Instal seperti Anda menginstal setiap server lain. Jaringan dijembatani, sehingga Anda bahkan dapat menggunakan dhcp jika itu ditawarkan di jaringan Anda.

Harap pastikan, Anda menginstal paket "acpi" di dalam kvm guest Anda, jika tidak, Anda tidak akan dapat menghentikan guest dari master (seperti yang dilakukan melalui acpi):

# make sure, "acpi" is installed in the *guest* machine
sudo apt-get install acpi

Setelah instalasi, Anda dapat mengelola kvm gues Anda dengan menggunakan perintah berikut:

# list running instances
$ virsh list
# start an instance
$ virsh start INSTANCENAME
# stop an instance politely
$ virsh stop INSTANCE
# immediatly destroy a running instance
$ virsh destroy INSTANCE
# edit the config file for an instance
$ virsh edit INSTANCE

Memasang volume LVM

Seperti yang mungkin Anda perhatikan, volume lvm tamu virtual Anda tidak dapat dipasang langsung di master karena berisi tabel partisi mereka sendiri. Jika Anda memerlukan akses ke sistem file tamu dari master, Anda harus membuat beberapa node perangkat. Ada alat hebat yang disebut "kpartx" yang dapat membuat dan menghapus node perangkat untuk Anda. Semudah ini:

# install kpartx
$ sudo install kpartx
# make sure, virtual gues is switched off!
# create device nodes
$ sudo kpartx -a /dev/mapper/guest1
# check /dev/mapper for new device nodes and mount/unmount them
# after you are done, delete the nodes
$ sudo kpartx -d /dev/mapper/guest1

Harap dicatat, metode ini juga berfungsi dengan perangkat blok lain seperti file gambar yang berisi tabel partisi. Anda hanya mungkin mengalami masalah, ketika volume lvm Anda berisi lvm itu sendiri. Jika demikian, bermain-main dengan pvscan, vgscan dan lvscan setelah menggunakan kpartx. Berani tetapi berhati-hatilah bahwa mencadangkan data selalu merupakan ide bagus.

Antarmuka Manajemen Alternatif

Jika Anda benar-benar membutuhkan gui untuk kebutuhan manajemen Anda, periksa "virt-manager". Anda dapat menginstal ini di desktop dan mengelola instance yang berjalan dari jarak jauh:

$ sudo install virt-manager

Anda harus memeriksa halaman "Pengelola Mesin Virtual" RedHat. Mungkin ide yang baik untuk mengkompilasi dan menginstal versi yang lebih baru secara manual dan mengandalkan cara pengaturan. Secara pribadi saya lebih suka menggunakan konsol teks biasa di sini, karena membantu untuk dapat bertindak cukup cepat dan dari mana saja ketika masalah terjadi dan tentu saja, Anda tidak memiliki overhead menjalankan X11 di server.

Kesimpulan

Saat ini cukup mudah menyiapkan server KVM. Karena tamu yang mengaktifkan KVM/libvirt cukup cepat, ini adalah cara yang bagus dan mudah bahkan untuk menghosting mesin virtual. Saya menjalankan sekitar selusin mesin virtual dan tiga server perangkat keras selama dua tahun sekarang tanpa masalah serius.


Linux
  1. Cara Setup Server Rsyslog di Debian 11

  2. Cara Mengatur SSH Tanpa Kata Sandi di Linux

  3. Bagaimana cara Setup Server NTP di CentOS?

  1. Cara mengatur server SVN di CentOS

  2. Cara Setup Symfony 4 di Server Debian 9

  3. bagaimana cara memulai server kucing jantan di linux?

  1. Pengaturan Sempurna - SUSE 9.2

  2. Pengaturan Sempurna - SUSE 9.3

  3. Cara mengatur OpenVPN di Server Ubuntu