Ev / Talimatlar / Web üzerinden kvm qemu yönetimi. Ubuntu'da Rusça belgeler. Çözümler, “KVM - Hangi web tabanlı yönetimi kullanmalıyım?” için web formunu toplar.

Web üzerinden kvm qemu yönetimi. Ubuntu'da Rusça belgeler. Çözümler, “KVM - Hangi web tabanlı yönetimi kullanmalıyım?” için web formunu toplar.

Sıradan KVM anahtarlarıyla, birçoğunun karşılaştığına inanıyorum. "KVM" kısaltması, "Klavye Video Faresi" anlamına gelir. Bir KVM cihazı, yalnızca bir klavye + monitör + fare (K.M.M.) setine sahip olarak, birkaç bilgisayarı kontrol etmeye izin verir ( sistem blokları). Başka bir deyişle, N sistem bloğu alıyoruz, çıkışlarını K.M.M.'den bağlıyoruz. KVM cihazına ve zaten cihazın kendisine gerçek bir monitör, klavye ve fare bağlarız. KVM kullanarak bilgisayarlar arasında geçiş yaparak, seçilen bilgisayarın ekranında neler olduğunu görebilir, aynı zamanda ona doğrudan bağlıymışız gibi kontrol edebiliriz.

Bu, iş için birkaç makineye ihtiyacımız varsa uygundur, ancak bunlara aynı anda erişim gerekli değildir. Ek olarak, yerden büyük ölçüde tasarruf edilir - monitörler, hatta sıvı kristal olanlar bile masada oldukça fazla yer kaplar. Evet ve çok pahalı değiller. Ve masadaki bir sürü klavye ve farede, çabucak kafanız karışabilir ...

Gelişmiş okuyucular itiraz edecek - bilgisayarlar büyük olasılıkla birine bağlıysa neden bu tür zorluklar? yerel ağ ve yerleşik işletim sistemi (veya harici) programlarını kullanabilirsiniz uzaktan erişim, örneğin Windows altında Terminal Hizmetleri veya Radmin, VNC, *nix benzeri işletim sistemleri altında ssh. Her şey doğru, ancak örneğin bilgisayarın BIOS'una girmeniz gerekiyorsa veya yanlış bir sürücü veya program yüklediğimiz için işletim sistemi yüklemeyi durdurduysa ne yapmalıyız? Yoksa bilgisayarda yüklü birkaç işletim sistemimiz mi var ve varsayılan olarak başlayan yanlış olanı mı seçmemiz gerekiyor? Genel olarak, tüm bu programlar gerçekten iyidir, ancak belirli sınırlara kadar - bilgisayarın işletim sistemi çalışır durumda olduğu ve bilgisayara yalnızca bu işletim sistemi başlatıldıktan sonra erişmemiz gerektiği sürece.

Örneğin, şirket tarafından üretilen cihazlar örneğini kullanarak birkaç tipik KVM anahtarına bakalım.

Cihaz Özellikleri

CN-6000, kullanıcılar arasında güçler ayrılığını destekler ve 64'e kadar yönetici veya kullanıcı hesabı oluşturmanıza olanak tanır; bunlardan 16'sı aynı anda cihazla çalışabilir. Cihaz, yönetim için yerleşik bir WEB arayüzüne sahiptir ve küçük boyutu, bir masaya yerleştirilmesine veya bir rafın yan kirişine (0U rafa monte edilebilir) monte edilmesine (kitte bulunan özel bir braket kullanılarak) izin verir. CN-6000, Ethernet bağlantısı (web arayüzü veya yerel yardımcı program) aracılığıyla ürün yazılımı yükseltmesini destekler. Cihaz tarafından desteklenen maksimum video çözünürlüğü 1600x1200 pikseldir.

Spesifikasyonların özet tablosu:

Donanım gereksinimi (uzak istemci)Pentium III 1 Ghz
Arayüzleryerel konsolTuş takımı1 × Mini-DIN-6 F(Mor)
Video1 × HDB-15 F(Mavi)
Fare1 × HDB-15 F(yeşil)
Sistem (KVM)1 × SPHD-15F(Sarı)
LAN bağlantı noktası1 x RJ-45(F)
Ağda güç (ayrılmış)1 × DB9(M)
Güç arayüzü1
Düğmeler/anahtarlarKVM Sıfırlama1 × yarı gizli, ön
göstergeleryiyecek1 × turuncu
uzak kullanıcı bağlantısı1 x yeşil
LAN 10/100 Mb/sn1 × yeşil/turuncu
Desteklenen protokoller10baseT Ethernet ve 100baseTX Hızlı Ethernet. TCP/IP
Video izinleri1600×1200 60Hz'e kadar
Çerçevemetal
Boyutlar (uzunluk × genişlik × yükseklik)200×80×25mm

Testlere geçelim.

Kitle birlikte gelen CD'de dört yardımcı program vardır:

  • CN6000 İstemci, uzak bir bilgisayara bağlanmanıza izin veren bir Windows istemci programıdır.
  • Java ile yazılmış benzer bir istemci programı (kavanoz biçiminde)
  • CN6000 Admin Tool - cihaz yapılandırma yöneticisi (Windows altında)
  • günlük sunucusu - CN-6000'den günlük dosyalarını almak ve depolamak için yapılandırılabilen bir program

Ek olarak, KVM anahtarına bir WEB sunucusu yerleştirilmiştir, böylece cihaza bir WEB tarayıcısı üzerinden erişilebilir. Ancak biraz sonra web arayüzüne döneceğiz, önce bireysel yardımcı programları ele alacağız.

CN-6000'in Admin Tool aracılığıyla yapılandırılması.

Program, cihazı yapılandırmak, erişim şifrelerini, güvenliği vb. ayarlamak için tasarlanmıştır.

Piyasaya sürüldüğünde, meraksız değildi:

Birlikte verilen diskteki tüm yardımcı programları ilk kez çalıştırdığınızda, bir seri numarası girmeniz gerekir. Belgelerde (hatta En son sürüm, üreticinin web sitesinde yer alır) seri numarasının CN-6000 kasasının altında yazılı olduğu söylenir. Ve orada gerçekten de bir tür seri numarası yazdırılıyor, sadece programların gerektirdiğinden çok daha kısa. Genel olarak, biraz sıkıntı çektikten sonra, seri numarasını şu ve bu şekilde girerek, sıfırlar veya boşluklar ekleyerek ve "Geçersiz Seri Numarası" penceresinden başka bir şeye ulaşmadan, zaten o gün cihazı test etmeyi bitirmek istedim. CD'yi CD-ROM'dan çıkarırken (ilk etapta CD sürücüsüne yerleştirdim - yazılımı yüklemem gerekiyordu), diskte garip bir etiket buldum - bu imrenilen seri numarası olduğu ortaya çıktı.

Elbette teorik olarak bir kişi CD'yi sürücüye yerleştirirken üzerine yazılanlara veya yapıştırılanlara dikkat edebilir. Ama kaç tanesi buna hemen dikkat ediyor? :) Ve insan merak ediyor, belgelere kasten yanlış bilgi yazmak neden gerekliydi? Tekrar ediyorum - site daha fazlasını içeriyor yeni bir versiyon Belgeler ve orada bu "yazım hatası" düzeltilmedi. Bunun belgelerden kayıp giden son yanlışlık olmadığını not ediyorum, bu yüzden bazen "gözlerinize inanmayın" sözüne göre hareket etmeniz gerekiyor.

CN-6000 yönetim yardımcı programı, IP adresi içinde bulunduğumuz alt ağa ait olmasa bile, ağdaki bir cihazı bulmanıza izin vermesi açısından kullanışlıdır. CN-6000), KVM anahtarıyla aynı LAN segmentindeydi.

Kullanıcı adı ve şifreyi girdikten sonra cihaz konfigürasyon menüsüne geliyoruz:

ATEN, cihaz güvenliği konusuna iyi bir yaklaşım benimsemiştir. Cihaz konfigürasyonuna ilk girdiğinizde, standart giriş ve şifreyi değiştirmenizin iyi olacağı konusunda uyarılırız...

Kısımda Cihazın IP adreslemesi yapılandırılır, CN-6000 tarafından kontrol edilen bilgisayarlara uzaktan erişim için portlar ayarlanır. Ayrıca burada, KVM anahtarından gönderilen günlük dosyalarını (olayları) depolayan "Günlük Sunucusu" programının bulunduğu makinenin MAC adresini belirtebilirsiniz (ayarlanmadıysa, günlükler KVM'nin kendisi ve bunları web arayüzünden görebilirsiniz). Bu makine (Günlük sunucusu için), Windows'un kurulu olduğu ve tartışılan programın çalıştığı herhangi bir bilgisayar olabilir. Tek sorun, bilgisayarın KVM CN-6000'in kendisiyle aynı ağ segmentinde (kabaca konuşursak, aynı anahtara bağlı) olması gerektiğidir, bu nedenle bu "özelliğin" kullanışlılığı sorgulanabilir.

yer imi eklendi güvenlik yönetilen bilgisayarların uzak ekranına erişim için filtreler (MAC ve/veya IP adresleri ile) ve ayrıca CN-6000'in kendisinin yönetimi için bir filtre yapılandırılır.

Bir sonraki sekmede, kullanıcı adları ve şifreleri ile hakları belirlenir. Dikkat çekici bir şekilde, CN-6000'i yapılandırmak ve JAVA istemcisini kullanmak için oturum açmaları kısıtlayabilirsiniz. Yapılandırma yardımcı programının kabul ettiği minimum parola uzunluğu sekiz karakterdir. Parolanın "basitlik" açısından kontrol edilmemesi elbette üzücü, ancak parolanın uzunluğunun kontrol edilmesi bile ATEN'in güvenliğe önem verdiğini gösteriyor.

Son sekme, cihazın donanım yazılımını güncellemenize, birkaç kişi tarafından uzak bir bilgisayara eşzamanlı bağlantı olasılığını etkinleştirmenize izin verir (kontrol edilen bilgisayar açısından fare ve klavye hala aynı olsa da, bir kontrol , geri kalanı bakar ... veya fareyi sürükleyerek birbirine müdahale eder. farklı taraflar). Yanlış bir kimlik doğrulama işlemine tepki, CN-6000'in çeşitli "gizli" modlarının dahil edilmesinin yanı sıra hemen yapılandırılır (ping'e yanıt yok ve ne zaman kendini gösterme yasağı? otomatik arama yerel ağdaki aygıtlar, istemci yardımcı programı veya yönetim yardımcı programı aracılığıyla).

Aynı sekmede başka bir öğe daha var - Çıkışta Sıfırla. Bunun varsayılan ayarlara sıfırlama olduğunu varsayardım, ancak bu durum bu, yapılandırma yardımcı programından çıkarken aygıtın yeniden başlatılması anlamına gelir. Aksi takdirde (yeniden başlatılmazsa), yeni ayarlar hatırlanacak olsa da uygulanmayacaktır (yeniden başlatmaya kadar).

Bu noktada, yapılandırma yardımcı programının değerlendirilmesi tamamlanmış sayılabilir (Java istemcisi ile ilgili bölümde başka bir husus tartışılacaktır).

Gelelim web arayüzüne.

WEB arayüzü üzerinden konfigürasyon

Cihazın web arayüzüne girebilmek için herhangi bir tarayıcıda CN-6000'de ayarlanmış olan IP adresini yazmanız yeterlidir.

Tarayıcının istemciyi hemen HTTPS://, yani. tüm diğer çalışmalar güvenli bir SSL bağlantısı üzerinden gerçekleştirilir.

Kullanıcı adı ve şifreyi girdikten sonra web arayüzünün sol ve üst kısmındaki simgeler aktif hale gelir (üzerlerine tıklayabilirsiniz).

En üstteki simgeler, CN-6000'in yapılandırılmasıyla ilgili bölümleri açar. Çoğunlukla, oradaki tüm seçenekler, Windows yardımcı program arabiriminin seçeneklerini tekrarlar. Yönetici Aracı, ancak bazı farklılıklar var. Örneğin bu pencerede (ağ adreslerini yapılandırma) sadece cihazın IP adresini ayarlayabiliriz ancak alt ağ maskesini ve ağ geçidini belirleyemiyoruz. Ek olarak, IP adresini ayarlamak bir şekilde çarpık çalışıyor - cihazın IP adresini web arayüzünden değiştiremedim (Yönetici Araçları yardımcı programını kullanarak sorunsuz bir şekilde değişti).

Adresi web arayüzü üzerinden 10.0.0.9'dan 192.168.0.1'e değiştirmeye çalıştığınızda Admin Tool yardımcı programında şunları görebilirsiniz. Bazı nedenlerden dolayı, alt ağ maskesi standart 255.255.255.0'dan 10.0.0.9'a değişti ve cihaz (yeniden başlatmanın ardından) 5 saniye boyunca 192.168.0.1'de yanıt veriyor ve ardından 10.0.0.9'da yanıt vermeye başlıyor (192.168'i tamamen unutuyor) .0.1). Bu, mevcut donanım yazılımı sürümünde (1.5.141) bir hata olabilir, ancak bu sürüm, test sırasında şirketin web sitesinde bulunabilen en son sürümdü.

Test sırasında web arayüzüyle ilgili daha fazla hata bulunamadı.

Bölüm güvenlik Admin Tool'da aynı bölümü tekrarlar.

Bölüm ile benzer bir durum Kullanıcı yöneticisi

... ve bölüm özelleştirme.

Simge Kayıt web arayüzünün sol tarafında yer alan , cihazın çalışması sırasında meydana gelen olayları görüntülemenizi sağlar. Bu durumda ekran görüntüsü, cihazın Nessus tarafından test edildiği sırada görünen günlükleri yansıtır.

Yukarıda belirtildiği gibi, günlükler harici bir günlük sunucusuna atılabilir (ancak konumuyla ilgili belirli kısıtlamalarla).

Günümüzde geleneksel olarak birkaç fiziksel sunucuya atanan birçok görev sanal ortamlara taşınmaktadır. Sanallaştırma teknolojileri, çeşitli işletim sistemlerindeki uygulamaların kapsamlı bir şekilde test edilmesini sağladıklarından, yazılım geliştiriciler tarafından da talep edilmektedir. Aynı zamanda, birçok konuyu basitleştirerek, sanallaştırma sistemlerinin kendilerinin yönetilmesi gerekir ve özel çözümler olmadan yapılamaz.

serseri

VirtualBox sanal makinesi, yöneticiler ve geliştiriciler arasında haklı olarak popülerdir ve bir grafik arabirim veya komut satırı arabirimi kullanarak gerekli ortamları hızla oluşturmanıza olanak tanır. VM sayısı üçü geçmezse, dağıtım ve yönetimde herhangi bir zorluk olmaz, ancak modern projeler yapılandırmaları edinme eğilimindedir ve sonuç olarak, işlenmesi zorlaşan çok karmaşık bir altyapı elde edilir. Bu, Vagrant sanal ortam yöneticisinin çözmek için tasarlandığı sorundur ve önceden tanımlanmış bir yapılandırmayla sanal makinelerin kopyalarını oluşturmanıza ve gerektiğinde VM kaynaklarını (Provisioning) dinamik olarak yeniden tahsis etmenize olanak tanır. Temel dağıtımda Vagrant, VirtualBox ile çalışır, ancak eklenti sistemi başka bir sanallaştırma sistemine bağlanmanıza izin verir. Bugün, AWS ve Rackspace Cloud için eklenti kodu açık ve VMware Fusion/Workstation'ı desteklemek için ticari abonelik için bir eklenti mevcut.

Vagrant, sıfırdan bir sanal makine oluşturmaz. Kolaylık sağlamak için proje, içe aktarılan ve daha sonra sistemin hızlı dağıtımı için kullanılan birkaç temel görüntü (kutu) sunar, zaten kutular bazında, istenen yapılandırmayla bir konuk işletim sistemi monte edilir.

Chef ve Puppet, uygulama dağıtımını basitleştirmek için kutulara önceden yüklenmiştir. Ayrıca kabuk kullanılarak istenilen ayarlar belirtilebilir. Ortamlar, Ruby'de uygulama çalıştırmak ve geliştirmek için eksiksiz bir set içerir. VM'ye erişmek için SSH kullanılır, paylaşılan bir dizin aracılığıyla dosya alışverişi yapmak mümkündür.

Vagrant tarafından Ruby kullanılarak yazılmıştır, VirtualBox ve Ruby bileşenlerinin bulunduğu herhangi bir platforma kurulabilir. Windows, Linux (deb ve rpm) ve OS X paketleri indirme sayfasında mevcuttur.

Ubuntu'yu kurma ve kullanma süreci basittir. VirtualBox ve Vagrant paketlerini indirin ve kurun:

$ sudo dpkg -i virtualbox-4.2.10_amd64.deb $ sudo dpkg -i vagrant_1.2.2_x86_64.deb

Bu yazı yazılırken, VirtualBox 4.2.14'ün en güncel sürümüyle Vagrant'ı başlatırken sorunlar vardı, bu nedenle şimdilik 4.2.12'yi kullanmak veya 4.2.15'i test etmek daha iyidir. Alternatif olarak şunları yapabilirsiniz:

$ cd ~/.vagrant.d/boxes/BoxName/virtualbox $ openssl sha1 *.vmdk *.ovf > box.mf

İşte Vagrant'ı kurmanın alternatif bir yolu - Ruby kullanarak:

$ sudo apt-get install ruby1.8 ruby1.8-dev rubygems1.8 $ sudo gem install serseri

Tüm proje ayarları özel bir Vagrantfile dosyasında yapılır. Manuel olarak bir şablon oluşturmamak için aşağıdaki gibi oluşturulabilir:

$ mkdir projesi $ cd projesi $ serseri init

Artık oluşturulan yapılandırma dosyasına bakabilir ve şunları doldurabilirsiniz: VM settings (config.vm. ), SSH bağlantı seçenekleri (config.ssh.), Vagrant'ın kendisinin parametreleri (config.vagrant). Hepsi iyi belgelenmiştir, bazılarının anlamı açık ve açıklamasızdır.

Aslında, başlangıçta bu tür birkaç dosya kullanılır, her biri bir öncekini geçersiz kılar: Vagrant'ta yerleşik (değiştirilemez), kutularla birlikte verilir ("--vagrantfile" anahtarı kullanılarak paketlenmiştir), ~/.vagrant içinde bulunur .d ve proje dosyası . Bu yaklaşım, yalnızca belirli bir projede gerekli olanı geçersiz kılarak varsayılan ayarları kullanmanıza olanak tanır.


Tüm kurulumlar vagrant komutu kullanılarak yapılır, mevcut anahtarların listesi "-h" kullanılarak görüntülenebilir. Kurulumdan sonra elimizde tek bir imaj yok, çalışan vagrant box list boş bir liste gösterecek. Bitmiş kutu yerel bir dosya sisteminde veya uzak bir sunucuda bulunabilir, adı projelerde kullanılacak bir parametre olarak belirlenir. Örneğin, Vagrant geliştiricileri tarafından sunulan resmi Box Ubuntu 12.04 LTS'yi kullanıyoruz.

$ serseri kutusu kesin64 ekleyin http://files.vagrantup.com/precise64.box

Şimdi Vagrantfile'den erişilebilir:

config.vm.box = "precise64"

Projeyi başlatırken hemen belirtmek daha kolay olsa da:

$ serseri init kesin64

Chef and Puppet'ı öğrenmeyi gerektirmeyen en kolay yol, VM'yi yapılandırmak için standart kabuk komutlarını kullanmaktır; bu komutlar doğrudan Vagrant dosyasına yazılabilir veya daha da iyisi şu şekilde bağlanan bir komut dosyasında birleştirilebilir:

Vagrant.configure("2") |config| config.vm.provision:shell, :inline => "script.sh" sonu

Artık VM başladığında script.sh içinde belirtilen tüm komutlar yürütülecektir. Proje başlatıldığında, bir ovf dosyası oluşturulur, ayarları VirtualBox GUI veya VBoxManage komutu kullanılarak görüntülenebilir:

$ VBoxManage import /home/user/.vagrant.d/boxes/precise64/virtualbox/box.ovf Sanal sistem 0: 0: Önerilen işletim sistemi türü: "Ubuntu_64" ("--vsys 0 --ostype ile değiştirin" "; olası tüm değerleri listelemek için "liste ostypes" kullanın) 1: Önerilen VM adı "precise64" ("--vsys 0 --vmname" ile değiştirin) ") 2: CPU sayısı: 2 ("--vsys 0 --cpus ile değiştirin" ") 3: Misafir hafızası: 384 MB ("--vsys 0 --memory" ile değiştirin) ")

Belirtilen koşulları her zaman karşılamazlar, ancak sağlayıcı ayarlarını kullanarak belirli bir VM'nin ayarlarını kolayca değiştirebilirsiniz ("ile değiştir ..." ipuçlarına bakın):

Config.vm.provider:sanal kutu |vb| vb.customize ["modifyvm", :id, "--memory", "1024"] end

Başlatın ve SSH üzerinden sisteme bağlanın:

$ serseri yukarı $ serseri ssh

VM'yi durdurmak için, halt or destroy parametresini kullanın (ikincisi tüm dosyaları siler, bir dahaki sefer tüm işlemler baştan gerçekleştirilecektir), eğer onu hibernation - vagrant suspend , return - vagrant özgeçmişe göndermeniz gerekiyorsa . Chef ile çalışma örneği için, APT ve Apache2'yi yapılandırmak için hazır bir tarif kullanabilirsiniz:

Config.vm.provision:chef_solo do |şef| şef.recipe_url = "http://files.vagrantup.com/getting_started/cookbooks.tar.gz" Chef.add_recipe("vagrant_main") bitiş

Sanal makineye "dışarıdan" erişmek için bağlantı noktası iletmeyi yapılandırmanız gerekir. Varsayılan olarak, 22 -> 2222 yönlendirmesi gerçekleştirilir ve SSH üzerinden bağlanmanıza izin verilir. Vagrantfile'a ekleyin:

Vagrant::Config.run |config| config.vm.forward_port 80, 1111 sonu

Web sunucusuna artık http://127.0.0.1:1111/ adresine gidilerek erişilebilir. Ortamı her seferinde yapılandırmamak için, ona dayalı hazır bir paket oluşturmak daha iyidir.

$ serseri paketi --vagrantfile Vagrantfile --output project.box

Artık proje.box dosyası, vagrant box add project.box komutunu kullanarak onu ekleyecek olan diğer yöneticilere, geliştiricilere veya sıradan kullanıcılara dağıtılabilir.

değiştir

Ücretsiz lisanslar altında yayınlanan Xen/KVM sanallaştırma sistemleri kullanıcı dostu bir arayüze sahip değildir ve bu çoğu zaman kendi lehlerine yorumlanmaz. Ancak bu eksiklik kolayca giderilebilir. ConVirt, kullanımı kolay bir arayüz kullanarak sanal makineleri tek bir tıklamayla birden çok Xen ve KVM sunucusuna dağıtmanıza olanak tanır. Sanal makinelerle gerekli tüm işlemler mevcuttur: başlatma, durdurma, anlık görüntüler oluşturma, kaynakları kontrol etme ve yeniden dağıtma, VNC aracılığıyla bir VM'ye bağlanma, yönetim görevlerini otomatikleştirme. Ajax teknolojisi, arayüzü etkileşimli ve bir masaüstü uygulamasına benzer hale getirir. Örneğin, bir VM bir sunucudan diğerine basitçe sürüklenebilir. Arayüz yerelleştirilmemiştir, ancak kontroller sezgiseldir.


Sunucu havuzu oluşturma, sanal makineleri ve kaynakları sunucu havuzu düzeyinde yapılandırmanıza ve kontrol etmenize olanak tanır. ayrı sunucu. Aracılar sanal sistemlere kurulmaz, yalnızca fiziksel sunucudaki convirt-tool paketi gereklidir. Bu, yönetimi ve dağıtımı basitleştirir.

Yeni bir sunucu eklendiğinde ConVirt, yapılandırma ve performans verilerini otomatik olarak toplayacak ve tek bir sanal makineden, fiziksel bir sunucudan tüm havuza kadar çeşitli düzeylerde özet bilgiler sağlayacaktır. Toplanan veriler, yeni konuk sistemlerini otomatik olarak barındırmak için kullanılır. Bu bilgiler aynı zamanda görsel grafikler şeklinde de gösterilir.

Sanal makineler oluşturmak için şablonlar kullanılır - sanal makine ayarlarının açıklamaları, tahsis edilen kaynaklar hakkındaki verileri, işletim sistemi dosyalarının yolunu ve ek ayarlar. Kurulumdan sonra, birkaç hazır şablon mevcuttur, ancak gerekirse bunları kendiniz oluşturmak kolaydır.

Tüm teknolojiler desteklenir: yük dengeleme, sıcak geçiş, sanal diskler artan kapasiteyle, kaynakları gerektiği gibi kullanmanıza olanak tanır ve Xen ve KVM'de uygulanan diğer birçok özellik. Kaynakları yeniden tahsis etmek için sanal makineyi durdurmanız gerekmez.

Eylemlerini denetleme ve kontrol etme yeteneği ile birkaç yönetici için sanal bir ortamı yönetme yeteneği uygulandı.

ConVirt, Convirture şirketi tarafından açık çekirdek konsepti (açık temel) kullanılarak geliştirilmiştir, yalnızca temel bir işlev kümesi kaynak metinlerle serbestçe dağıtıldığında, geri kalanı ticari sürümde mevcuttur. Açık kaynak sürümü, Yüksek Kullanılabilirlik desteği, VLAN entegrasyonu, yedeklilik ve kurtarma, komut satırı yönetimi, bildirimler ve resmi destekten yoksundur.

Geliştirme sırasında TurboGears2 çerçevesi, ExtJ'ler ve FLOT kitaplıkları, bilgi depolamak için MySQL, DHCP ve DNS sunucusu olarak dnsmasq kullanıldı. Gerekli paket, popüler Linux dağıtımlarının depolarında bulunabilir.

Karesansui

Sanal ortamları yönetmek için tüm olanaklar uygulanmaktadır: işletim sistemi kurulumu, disk alt sisteminin oluşturulması ve sanal ortam yapılandırmaları. ağ kartları, kota yönetimi, çoğaltma, VM'yi dondurma, anlık görüntüler oluşturma, ayrıntılı istatistikleri ve günlük verilerini görüntüleme, yük izleme. Bir konsoldan, birden çok fiziksel sunucuyu ve bunlar üzerinde barındırılan sanal makineleri yönetebilirsiniz. Hak ayrılığı ile çok kullanıcılı çalışma mümkündür. Sonuç olarak, geliştiriciler, tarayıcıda sistemleri tam olarak yönetmenize izin veren sanal bir ortam uygulamayı başardılar.

Karesansui tarafından Python'da yazılan SQLite, tek düğümlü bir sistem için DBMS olarak kullanılır. Birden fazla fiziksel sunucuda barındırılan Karesansui kurulumlarını yönetmeyi planlıyorsanız, MySQL veya PostgreSQL kullanılmalıdır.

Karesansui'yi herhangi bir Linux'ta dağıtabilirsiniz. Geliştiricilerin kendileri CentOS'u tercih ediyor (sitenin sahip olduğu detaylı talimatlar), Karesansui Debian ve Ubuntu'da başarılı olmasına rağmen. Kurulumdan önce, belgelerde belirtilen tüm bağımlılıkları yerine getirmelisiniz. Ardından, kurulum komut dosyası başlatılır ve veritabanı başlatılır. Çok sunuculu bir yapılandırma kullanılıyorsa, yalnızca harici bir veritabanı belirtmeniz gerekir.

Sonraki çalışmalar, kurulumun rahatsızlığını tamamen telafi eder. Tüm ayarlar, amacı adından da anlaşılacağı üzere yedi sekmeye ayrılmıştır: Misafir, Ayarlar, İş, Ağ, Depolama, Rapor ve Günlük. Kullanıcının rolüne bağlı olarak, hepsi onun için geçerli olmayacaktır.

Yerel bir ISO dosyasından veya kurulum görüntüleri ile bir HTTP/FTP kaynağı belirterek yeni bir VM oluşturabilirsiniz. Ayrıca diğer nitelikleri de ayarlamanız gerekecektir: listede görüntülenecek sistem adı, ağ adı (ana bilgisayar adı), sanallaştırma teknolojisi (Xen veya KVM), RAM boyutu ve sabit disk(Bellek Boyutu ve Disk Boyutu) - ve sanal işletim sistemiyle eşleşecek bir resim seçin, bu da konsolda görsel olarak hızlı bir şekilde seçmeyi kolaylaştırır.

WebVirtMgr

Tanımlanan çözümlerin yetenekleri genellikle gereksizdir ve kurulumları, az deneyime sahip bir yönetici için her zaman net değildir. Ama burada da bir çıkış yolu var. WebVirtMgr sanal makine merkezi yönetim hizmeti, virt-manager için basit bir yedek olarak oluşturuldu ve Java eklentisi yüklü bir tarayıcı kullanan bir VM ile rahat çalışma sağlayacak. KVM ayarları yönetimi desteklenir: sanal makinelerin oluşturulması, kurulumu, konfigürasyonu, başlatılması, anlık görüntüler ve sanal makinelerin yedeklenmesi. Ağ havuzunun ve depolama havuzunun yönetimini, ISO ile çalışmayı, görüntüleri klonlamayı, CPU ve RAM kullanımını görüntülemeyi sağlar. Sanal makineye VNC üzerinden erişilir. Tüm işlemler loglara kaydedilir. Tek bir WebVirtMgr kurulumu ile birden fazla KVM sunucusunu yönetebilirsiniz. Bunlara bağlanmak için RPC libvirt (TCP/16509) veya SSH kullanılır.


Arayüz Python/Django ile yazılmıştır. Yüklemek için bir Linux sunucusuna ihtiyacınız olacak. CentOS, RHEL, Fedora ve Oracle Linux 6 için kaynak ve RPM paketlerinde dağıtılmıştır. Dağıtım sürecinin kendisi basittir ve proje belgelerinde (Rusça) iyi açıklanmıştır, tek yapmanız gereken libvirt'i yapılandırmanız ve webvirtmgr'yi yüklemenizdir. Tüm süreç beş dakika sürer. Dashboard'a bağlandıktan sonra Add Connection'ı seçip node parametrelerini belirledikten sonra VM'yi konfigüre edebiliriz.

Bir sanal makinenin oluşturulması için komut dosyası oluşturma

VirtualBox kullanarak bir sanal makine oluşturmak ve çalıştırmak için en basit komut dosyası:

#!/bin/bash vmname="debian01" VBoxManage createvm --name $(vmname) --ostype "Debian" --register VBoxManage changevm $(vmname) --memory 512 --acpi on --boot1 dvd VBoxManage createhd - -filename "$(vmname).vdi" --size 10000 --variant Sabit VBoxManage storagectl $(vmname) --name "IDE Controller" --add ide --controller PIIX4 VBoxManage storageattach $(vmname) --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium "$(vmname).vdi" VBoxManage storageattach $(vmname) --storagectl "IDE Controller" --port 0 --device 1 --type dvddrive --medium /iso/debian-7.1.0-i386-netinst.iso VBoxManage changevm $(vmname) --nic1 bridged --bridgeadapter1 eth0 --cableconnected1 VBoxManage üzerinde changevm $(vmname) --vrde ekranda VBoxHeadless --startvm $(vmname)

Proxmox VE

Önceki çözümler, zaten bir miktar altyapının olduğu durumlar için iyidir. Ancak, yalnızca dağıtmanız gerekiyorsa, istediğiniz sonucu hızlı bir şekilde almanıza izin veren özel platformlar düşünmelisiniz. Burada bir örnek, OpenVZ ve KVM kullanarak hızlı bir şekilde sanal sunucu altyapısı oluşturmanıza olanak tanıyan ve VMware vSphere, MS Hyper-V gibi ürünlerle neredeyse aynı olan bir Linux dağıtımı olan (Debian 7.0 Wheezy tabanlı) Proxmox Virtual Environment'dır. ve Citrix XenServer .


Aslında, sistem yalnızca kurulmalıdır (birkaç basit adım), diğer her şey zaten kutudan çıkar. Ardından, web arayüzünü kullanarak bir VM oluşturabilirsiniz. Bu amaçla, en kolay yol, harici kaynaklardan doğrudan tek bir tıklama ile arayüzden yüklenen OpenVZ şablonlarını ve kapsayıcılarını kullanmaktır (manuel ise, /var/lib/vz/template dizinine kopyalayın). Ancak şablonlar, önceden oluşturulmuş sistemleri bağlama modunda klonlayarak da oluşturulabilir. Bu seçenek, tüm bağlantılı ortamlar, bilgileri çoğaltmadan referans şablon verilerinin yalnızca bir paylaşılan kopyasını kullandığından disk alanından tasarruf sağlar. Arayüz yerelleştirilmiş ve anlaşılabilir, onunla çalışırken herhangi bir rahatsızlık yaşamıyorsunuz.

Kümeler için destek var, araçlar Yedek kopya sanal ortamlarda, işi durdurmadan VM'yi düğümler arasında taşımak mümkündür. Mevcut nesnelere (VM, depolama, düğümler) erişim kontrolü, roller bazında uygulanır, çeşitli kimlik doğrulama mekanizmaları desteklenir (AD, LDAP, Linux PAM, yerleşik Proxmox VE). Web arayüzü, VNC ve SSH konsollarını kullanarak VM'ye erişme yeteneği sağlar, işlerin, günlüklerin, izleme verilerinin ve çok daha fazlasının durumunu görüntüleyebilirsiniz. Doğru, yetkili bir iSCSI bağlantısı oluşturma, bir küme yapılandırma, çok yol oluşturma ve diğer bazı işlemler gibi HA sistemlerine özgü bazı işlemlerin konsolda hala eski moda şekilde gerçekleştirilmesi gerekecektir.

Sistem gereksinimleri düşüktür: x64 CPU (tercihen Intel VT/AMD-V ile), 1+ GB RAM. Proje, Debian için hazır bir ISO görüntüsü ve deposu sunuyor.

Çözüm

Açıklanan tüm çözümler kendi yollarında iyidir ve görevlerle mükemmel bir iş çıkarır. Belirli bir durum için en uygun olanı seçmeniz yeterlidir.

Ubuntu'da, onu yönetmek için bir araç olarak KVM hipervizörünü (sanal makine yöneticisi) ve libvirt kitaplığını kullanmanız önerilir. Libvirt, bir dizi yazılım API'si ve özel sanal makine (VM) yönetim uygulamaları virt-manager (grafik arayüz, GUI) veya virsh ( Komut satırı, CLI). Alternatif yöneticiler olarak convirt (GUI) veya convirt2 (WEB arayüzü) kullanabilirsiniz.

Şu anda, Ubuntu'da yalnızca KVM hipervizörü resmi olarak desteklenmektedir. Bu hiper yönetici, çekirdek kodunun bir parçasıdır işletim sistemi linux. Xen'den farklı olarak KVM, paravirtualization'ı desteklemez, bu da onu kullanmak için CPU'nuzun VT teknolojilerini desteklemesi gerektiği anlamına gelir. Terminalde şu komutu çalıştırarak işlemcinizin bu teknolojiyi destekleyip desteklemediğini kontrol edebilirsiniz:

Sonuç bir mesaj ise:

BİLGİ: /dev/kvm var KVM hızlandırma kullanılabilir

böylece KVM sorunsuz çalışacaktır.

Çıktı bir mesaj ise:

CPU'nuz KVM uzantılarını desteklemiyor KVM hızlandırma KULLANILAMAZ

o zaman sanal makineyi kullanmaya devam edebilirsiniz, ancak çok daha yavaş olacaktır.

    Konuk 64 bit sistemler olarak yükleyin

    Konuklara 2 GB'den fazla RAM ayırın

Kurulum

sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder köprü-utils

Bu, X'siz bir sunucuya yapılan bir kurulumdur, yani grafiksel bir arayüz içermez. komutu ile kurabilirsiniz.

sudo apt-get install virt-manager

Bundan sonra, menüde “Sanal Makine Yöneticisi” öğesi görünecek ve yüksek olasılıkla her şey işe yarayacaktır. Yine de herhangi bir sorun ortaya çıkarsa, İngilizce wiki'deki talimatları okumanız gerekecektir.

Bir misafir sistemi oluşturun

Grafik arayüzü kullanarak bir konuk sistemi oluşturma prosedürü oldukça basittir.

Ancak metin modu tanımlanabilir.

qcow2

Grafik arabirimi kullanarak bir sistem oluştururken, sizden ya mevcut bir görüntü dosyasını seçmeniz ya da sabit disk olarak cihazı engellemeniz ya da ham (RAW) verilerle yeni bir dosya oluşturmanız istenir. Ancak bu, mevcut tek dosya biçiminden uzaktır. man qemu-img'de listelenen tüm disk türleri arasında qcow2 en esnek ve en güncel olanıdır. Anlık görüntüleri, şifrelemeyi ve sıkıştırmayı destekler. Yeni bir konuk sistemi oluşturmadan önce oluşturulmalıdır.

Qemu-img create -o preallocation=metadata -f qcow2 qcow2.img 20G

Aynı adama göre qemu-img , meta veri ön tahsisi (-o preallocation=metadata) diski başlangıçta biraz daha büyük yapar, ancak görüntünün büyümesi gerektiğinde daha iyi performans sağlar. Aslında, bu durumda, bu seçenek hoş olmayan bir hatayı önler. Oluşturulan görüntü başlangıçta bir megabayttan daha az yer kaplar ve gerektiğinde belirtilen boyuta büyür. Konuk sistem bu son belirtilen boyutu hemen görmelidir, ancak kurulum aşamasında dosyanın gerçek boyutunu görebilir. Doğal olarak, 200 kb sabit sürücüye yüklenmeyi reddedecektir. Hata Ubuntu'ya özgü değil, en azından RHEL'de de görünüyor.

Görüntü türüne ek olarak, daha sonra nasıl bağlanacağını seçebilirsiniz - IDE, SCSI veya Virtio Disk. Disk alt sisteminin performansı bu seçime bağlı olacaktır. Kesin olarak doğru bir cevap yoktur, misafir sistemine atanacak göreve göre seçim yapmanız gerekir. Konuk sistem "görmek" için oluşturulmuşsa, herhangi bir yöntem işe yarayacaktır. Genel olarak, sanal bir makinenin darboğazı genellikle G / Ç'dir, bu nedenle, yüksek yüklü bir sistem oluştururken bu konu mümkün olduğunca sorumlu bir şekilde ele alınmalıdır.

Kimchi, KVM için HTML5 tabanlı bir web arayüzüdür. Konuk sanal makine oluşturmak ve yönetmek için kolay ve esnek bir arayüz sağlar. Kimchi, KVM ana bilgisayarında bir arka plan programı olarak kurulur ve çalışır. KVM konuklarını libvirt yardımıyla yönetir. Kimchi arayüzü, -1 sürümü olan tarayıcıların tüm son sürümlerini destekler, ayrıca mobil tarayıcıları da destekler.

Kimchi, RHEL, Fedora, openSUSE ve Ubuntu'nun en son sürümüne kurulabilir. Bu kılavuzda Ubuntu 14.10'u KVM ana bilgisayarı olarak kullandım.

Kimchi'yi yapılandırmadan önce aşağıdaki bağımlı paketleri kurmalısınız.

$ sudo apt-get kurulumu gcc autoconf yapmak automake gettext git python-cherrypy3 python-cheetah python-libvirt libvirt-bin python-görüntüleme python-pam python-m2crypto python-jsonschema qemu-kvm libtoonsututhilpythol python-ldap python-lxml nfs-ortak açık-iscsi lvm2 xsltproc python-bölümlü nginx firewalld python-guestfs libguestfs-araçları python-talepleri websockify novnc baharat-html5 wget

Paketlerin kurulumu sırasında sistem size aşağıdaki detayları soracaktır.

1. Postfix yapılandırmasında Tamam.

2. Genel posta yapılandırması türünde İnternet Sitesi'ni seçin.

3. FQDN'nizi yazın ve ardından Tamam'ı seçin.

Kurulduktan sonra, kimchi'nin en son sürümünü github'dan indirin.

$ wget https://github.com/kimchi-project/kimchi/archive/master.zip

İndirilen dosyayı açın.

$ unzip master.zip $ cd kimchi-master/

Aşağıdaki komutu kullanarak kimchi oluşturun.

$ ./autogen.sh --system

$ make $ sudo make install # Kaynak ağaçtan çalıştırılıyorsa isteğe bağlıdır

$ sudo kimchid --host=0.0.0.0

Kimchi'ye web tarayıcısını kullanarak erişin, https://localhost:8001. Giriş yapmanız, normalde sisteme giriş yapmak için kullandığınız sistem kimlik bilgilerinizi kullanmanız istenecektir.


Giriş yaptıktan sonra aşağıdaki gibi bir sayfa ile karşılaşacaksınız. Bu, mevcut ana bilgisayarda çalışan konuk sanal makinelerinin listesini gösterir, eyleme tıklayarak kapatma, yeniden başlatma ve konsola bağlanma için düğmeleriniz vardır.


Yeni bir misafir makine oluşturmak için sağ köşedeki + işaretine tıklayın. Bir makine oluşturmak için bu seçeneği kullanırsanız, şablonlar aracılığıyla yapılacaktır.


Şablonlar menüsünü ziyaret ederek şablonları yönetebilirsiniz. Yeni bir şablon oluşturmak için sağ köşedeki + işaretine tıklayın. ISO görüntülerini kullanarak bir şablon oluşturabilir, iso görüntülerini /var/lib/kimchi/isos'a yerleştirebilir veya uzak olanı kullanabilirsiniz.


Depolama menüsüne giderek depolama havuzunu yönetebilir, orada + işaretine tıklayarak yeni bir depolama ekleyebilirsiniz. NFS, iSCSI ve SCSI fiber kanal depolama eklemeyi destekler.


Ağ menüsüne gidilerek ağ yönetilebilir, izole, NAT ve köprülü ağ ile yeni bir ağ oluşturabilirsiniz.


KVM veya Çekirdek Sanal Modülü, sanal makineleri yönetmek için bilgisayarınızı bir hiper yöneticiye dönüştürmenize olanak tanıyan Linux çekirdeği için bir sanallaştırma modülüdür. Bu modül çekirdek düzeyinde çalışır ve Intel VT ve AMD SVM gibi donanım hızlandırma teknolojilerini destekler.

Kendi kendine yazılım Kullanıcı alanındaki KVM hiçbir şeyi sanallaştırmaz. Bunun yerine, çekirdekteki konuk makine için sanal adres alanları ayarlamak için /dev/kvm dosyasını kullanır. Her misafir makinenin kendi ekran kartı, network ve ses kartı olacaktır, HDD ve diğer ekipmanlar.

Ayrıca konuk sistem, gerçek işletim sisteminin bileşenlerine erişemez. Sanal makine tamamen yalıtılmış bir alanda çalışır. Kvm'yi hem GUI sisteminde hem de sunucularda kullanabilirsiniz. Bu yazıda, kvm Ubuntu 16.04 kurulumunda size yol göstereceğiz.

KVM kurulumunun kendisine geçmeden önce, işlemcinizin Intel-VT veya AMD-V'den donanım sanallaştırma hızlandırmasını destekleyip desteklemediğini kontrol etmeniz gerekir. Bunu yapmak için aşağıdaki komutu çalıştırın:

egrep -c "(vmx|svm)" /proc/cpuinfo

Sonuç 0 ise işlemciniz donanım sanallaştırmasını desteklemiyor, 1 veya daha fazla ise KVM'yi makinenizde kullanabilirsiniz.

Artık KVM kurulumuna geçebiliriz, bir dizi program doğrudan resmi depolardan alınabilir:

sudo apt install qemu-kvm libvirt-bin köprü-utils virt-manager cpu-checker

Sadece kvm yardımcı programını değil, aynı zamanda libvirt kitaplığını ve sanal makine yöneticisini de kurduk. Kurulum tamamlandıktan sonra, kullanıcınızı libvirtd grubuna eklemeniz gerekir, çünkü sadece bu grubun root ve kullanıcıları KVM sanal makinelerini kullanabilir:

sudo gpasswd -a KULLANICI libvirtd

Bu komutu yürüttükten sonra oturumu kapatın ve tekrar oturum açın. Ardından, her şeyin doğru şekilde kurulup kurulmadığını kontrol edelim. Bunu yapmak için kvm-ok komutunu kullanın:

BİLGİ: /dev/kvm var
KVM hızlandırma kullanılabilir

Her şey doğru yapıldıysa, aynı mesajı göreceksiniz.

Ubuntu 16.04'te KVM'yi Kullanma

Ubuntu üzerinde kvm kurulum görevini tamamladınız ancak bu sanallaştırma ortamını henüz kullanamıyorsunuz fakat yine de yapılandırılması gerekiyor. Ardından Ubuntu'nun kvm kurulumunun nasıl yapıldığına bakacağız. İlk önce ağı kurmanız gerekir. Sanal makinenin bilgisayarın ağına bağlanacağı bir köprü oluşturmamız gerekiyor.

NetworkManager'da köprü yapılandırması

Bu birkaç yolla yapılabilir, örneğin NetworkManager ağ yapılandırma programını kullanabilirsiniz.

Paneldeki NetworkManager simgesine tıklayın, ardından bağlantıları değiştir, ardından düğmesine tıklayın Ekle:

Ardından bağlantı türünü seçin Köprü ve bas Yaratmak:

Açılan pencerede düğmesine tıklayın Ekle, köprüümüzü internet bağlantısına bağlamak için:

Listeden seçin ethernet ve bas Yaratmak:

Bir sonraki pencerede, alanda seçin cihaz, ağ Arayüzü, köprümüzün bağlanması gereken:

Şimdi ağ bağlantıları listesinde köprünüzü göreceksiniz. Değişiklikleri tam olarak uygulamak için ağı yeniden başlatmaya devam ediyor, bunu yapmak için şunu çalıştırın:

Manuel köprü ayarı

Henüz yapmadıysanız, öncelikle köprü yardımcı programları setini yüklemeniz gerekir:

sudo apt yükleme köprüsü-utils

Ardından brctl programını kullanarak ihtiyacımız olan köprüyü oluşturabiliriz. Bunu yapmak için aşağıdaki komutları kullanın:

sudo brctl addbr köprüsü0
$ sudo ip adresi gösterisi
$ sudo addif köprüsü0 eth0

İlk komut br0 köprü cihazını ekler, ikincisi ise hangi ağ arayüzünün harici ağa ana bağlantı olduğunu belirlemeniz gerekir, benim durumumda bu eth0. Ve son komutla, br0 köprüsünü eth0'a bağlarız.

Şimdi sistem başladıktan sonra her şeyin otomatik olarak yükselmesi için ağ ayarlarına birkaç satır eklemeniz gerekiyor. Bunu yapmak için /etc/network/interfaces dosyasını açın ve aşağıdaki satırları buraya ekleyin:

sudo gedit /etc/ağ/arayüzler

geri döngü
otomatik köprü0
iface lo inet geri döngü
iface köprüsü0 inet dhcp
Bridge_ports eth0

Ayarlar eklendiğinde ağı yeniden başlatın:

sudo systemctl ağı yeniden başlat

Artık KVM kurulumu ve konfigürasyonu tamamlandı ve ilk sanal makinenizi oluşturabilirsiniz. Bundan sonra, mevcut köprüleri şu komutla görüntüleyebilirsiniz:

KVM sanal makineleri oluşturma

Ubuntu KVM kurulumu tamamlandı ve şimdi onu kullanmaya geçebiliriz. İlk olarak, halihazırda var olan sanal makinelerin listesine bakalım:

virsh -c qemu:///sistem listesi

Bu boş. Terminal üzerinden veya grafik arayüz üzerinden bir sanal makine oluşturabilirsiniz. Terminalden derlemek için virt-install komutunu kullanın. Önce libvirt klasörüne gidelim:

cd /var/lib/libvirt/boot/

CentOS'u kurmak için komut şöyle görünecektir:

sudo sanal kurulum \
--virt-type=kvm \
--isim centos7\
--ram 2048\
--vcpus=2 \
--os-variant=rhel7 \
--hvm\
--cdrom=/var/lib/libvirt/boot/CentOS-7-x86_64-DVD-1511.iso \
--network=köprü=br0,model=virtio \
--grafik vnc\
--disk yolu=/var/lib/libvirt/images/centos7.qcow2,size=40,bus=virtio,format=qcow2

Bu komutun parametrelerinin ne anlama geldiğine daha yakından bakalım:

  • virt tipi- sanallaştırma türü, bizim durumumuzda kvm;
  • isim- isim Yeni araba;
  • Veri deposu- megabayt cinsinden bellek miktarı;
  • vcpus- işlemci çekirdeği sayısı;
  • os varyantı- işletim sistemi türü;
  • CD-ROM- sistemin kurulum görüntüsü;
  • ağ köprüsü - ağ köprüsü daha önce kurduğumuz;
  • grafik- grafik arayüze nasıl erişilir;
  • disk yolu- bu sanal makine için yeni sabit diskin adresi;

Sanal makinenin kurulumu tamamlandıktan sonra şu komutu kullanarak VNC üzerinden bağlantı ayarlarını öğrenebilirsiniz:

sudo virsh vncdisplay centos7

Artık alınan verileri VNC istemcinize girebilir ve sanal makineye uzaktan bile bağlanabilirsiniz. Debian için komut biraz farklı olacak, ancak her şey benzer görünüyor:

Resimler için klasöre gidin:

cd /var/lib/libvirt/boot/

Gerekirse kurulum görüntüsünü İnternet'ten indirebilirsiniz:

sudo wget https://mirrors.kernel.org/debian-cd/current/amd64/iso-dvd/debian-8.5.0-amd64-DVD-1.iso

Ardından sanal bir makine oluşturalım:

sudo sanal kurulum \
--virt-type=kvm \
--name=debina8 \
--ram=2048 \
--vcpus=2 \
--os-variant=debian8 \
--hvm\
--cdrom=/var/lib/libvirt/boot/debian-8.5.0-amd64-DVD-1.iso \
--network=köprü=köprü0,model=virtio \
--grafik vnc\
--disk yolu=/var/lib/libvirt/images/debian8.qcow2,size=40,bus=virtio,format=qcow2

Şimdi mevcut makinelerin listesini tekrar görelim:

virsh -c qemu:///sistem listesi

Sanal makineyi başlatmak için şu komutu kullanabilirsiniz:

sudo virsh ana bilgisayar adını başlat

Durdurmak için:

sudo virsh kapatma ana bilgisayar adı

Uyku moduna geçirmek için:

sudo virsh ana bilgisayar adını askıya aldı

Yeniden başlatmak:

sudo virsh ana bilgisayar adını yeniden başlat

sudo virsh ana bilgisayar adını sıfırla

Bir sanal makineyi tamamen kaldırmak için:

sudo virsh ana bilgisayar adını yok et

GUI'de Sanal Makineler Oluşturma\

Bir grafik arayüze erişiminiz varsa, o zaman bir terminal kullanmanıza gerek yoktur, Virtual Manager sanal makine yöneticisinin tam grafik arayüzünü kullanabilirsiniz. Program ana menüden başlatılabilir:

Yeni bir makine oluşturmak için monitör simgesi olan simgeye tıklayın. Ardından, sisteminizin bir ISO görüntüsünü seçmeniz gerekecek. Gerçek bir CD/DVD sürücüsü de kullanabilirsiniz:

Bir sonraki ekranda, sanal makine için kullanılabilecek bellek miktarını ve işlemci çekirdeği sayısını seçin:

Bu ekranda, makinenizde kullanılabilecek sabit sürücü boyutunu seçmeniz gerekir:

Sihirbazın son adımında, makine ayarlarının doğruluğunu kontrol etmeniz ve adını girmeniz gerekir. Ayrıca, makinenin ağa bağlanacağı ağ köprüsünü de belirtmeniz gerekir:

Bundan sonra makine kullanıma hazır olacak ve listede görünecektir. Yönetici araç çubuğundaki yeşil üçgeni kullanarak başlatabilirsiniz.

sonuçlar

Bu yazımızda Ubuntu 16.04 KVM kurulumunun nasıl yapıldığına, bu ortamın tam olarak işe nasıl hazırlanacağına ve ayrıca sanal makineler nasıl oluşturulup kullanılacağına baktık. Herhangi bir sorunuz varsa, yorumlarda sorun!

Sonunda, Yandex'den Linux'ta sanallaştırmanın ne olduğu hakkında bir ders: