Canlı bir linux sistemini klonlamanın en iyi yolu


17

Canlı bir linux sistemini klonlamanın bir yolunu bilen var mı? Bir üretim tesisi işleten canlı bir kurulumum var. Sorun, onu (indirmeden) klonlamak ve sonra (geri) sanal bir makineye taşımak gerekiyor. Temel olarak fiziksel donanımdan sanal donanıma geçiyorum.


Ne olursa olsun, onu VM'de başlatmak için indirmeniz gerekecek.
Ignacio Vazquez-Abrams

Fiziksel donanım artar -> klonlama olur -> VM'ye geç -> URL adresini değiştir -> bitti. Canlı sistemleri klonlamak için en iyi uygulama özelliklerine ihtiyacım var.
drewrockshard

4
İlk adım, hangi işletim sistemini çalıştırdığını belirlemeye çalışmaktır.
sonraki duyuruya kadar duraklatıldı.

Yanıtlar:


12

Kaynak makinede:

dump -0 -f - / | ssh -c blowfish root@target_machine "cd /; restore -rf -"

Bu, fs'yi kaynak makinenize dökecek, ssh üzerine kopyalayacak ve hedef makineye geri yükleyecektir.

Elbette bunu her fs için tekrarlamanız gerekir.

'blowfish' sadece daha hızlı sıkıştırma ve açma için kullanılabilir.


Bu en verimli gibi görünüyordu.
drewrockshard

i küçük harf r gibi alamıyorum. ayırarak bu çalışma bir parçası vardı -rf to -r -f, ama şimdi geri yükleme: geçersiz seçenek - 'r' cat: geçersiz seçenek - 'r'
rjt

4
Bu cevap hala geçerli mi? Kutuda çalışan bir MySQL hizmetiniz olsaydı ne olurdu?
MirroredFate

6

VMWare Converter , sunucuyu kapatmadan çoğu modern işletim sistemini yapabilir, ancak Dennis'in belirttiği gibi, gerçekten hangi işletim sistemini çalıştırdığınızı bilmemiz gerekir.

İşiniz bittiğinde ham disk görüntüsü yerine sunucunuzun sanal görüntüsüyle sonuçlanırsınız, ancak bunu yaptıktan sonra ne yapmak istediğinize bağlı olarak çoğu iş için genellikle yeterlidir.


Fedora'da çalışıyor. FYI, daha sonra sanallaştırma için muhtemelen Xen'de görüntülemeyi planlıyorum.
Str

Sanallaştırma amacıyla, yanılmıyorsam görüntünün ham disk görüntüsü yerine sanal görüntüde olması gerekir, değil mi?
Str

1
@Str, işletim sisteminin ne olduğunu biliyorsanız lütfen sorunuzu düzenleyin ve uygun etiketleri kullanın.
John Gardeniers

@Str - bu doğru, ancak makineyi sanallaştırıp sanallaştırmayacağınızdan bahsetmediniz, sadece klonlamak istiyorsunuz.
Mark Henderson

1

Hangi VM platformuna geçiyorsunuz? VMWare'in Linux için bir dönüştürücü vardır . Açık bir makineyi dönüştürür.


Sonunda, kurum içinde ve VMWare tabanlı. Kontrol paneli özeldir, bu yüzden temel olarak canlı bir CD yükleriz ve VM'ye genişletir / çıkarırız. VMWare dönüştürücüsünü yapmak için VM altyapısına erişebileceğimden emin değilim, ancak hepsi bununla ilgili olanlara bağlı. Ancak test etmek için, bu kavram kanıtının işe yarayıp yaramadığını görmek için bir sanal kutu vm'ye geçirmeye çalışacaktım.
drewrockshard

Ben dönüştürücü fiziksel makinede çalıştırmak ve daha sonra dönüştürülen vm vmware içine (ithalat asla dönüştürücü kullanılan, bu yüzden benim terminoloji kapalı olabilir) "ithalat" olduğunu düşünüyorum.
drewrockshard

Dönüştürücü gerçekten bu şekilde çalışmıyor. Bu bağlantıya göz atın. Bir dönüşümün nasıl çalıştığının temellerini göstermelidir vladan.fr/how-to-p2v-linux-into-vmware-esx-server
Jason Berg

"Dönüştürülmüş" görüntüyü sistemimde yerel olarak tutabilmem için vmware altyapı aktarımını atlamanın bir yolu var mı yoksa başka bir altyapıya geçmem gerekiyor mu (yerel yetenek yok)?
drewrockshard

Linux fiziksel bilgisayarını sanal bir makineye geçirebilmesine rağmen VMWare Converter'ın (şu anda) Windows gerektirdiğini unutmayın.
Greg Glockner

1

Canlı sistem kopyalamaya izin verdiğine inandığım VMWare dönüştürücüsüne bir göz atın .


1

Genellikle bunu yaparız:

  • Hedef sanal ana bilgisayarı bir cd'den önyükleyin (veya netboot yapın)
  • Sanal ana bilgisayarda dosya sistemlerini hazırlayın (yani, disk (ler) i hazırlayın, dosya dizilerini oluşturun ve monte edin).
  • Dosyaları fiziksel ana bilgisayardan sanal ana bilgisayara rsync
  • Önyükleme yükleyicisini hedef ana bilgisayara yükleyin

Kopyaladığınız veriler nispeten vatansız olduğu sürece bu harika çalışıyor. Örneğin, bir veritabanı sunucusuyla, özellikle de çok fazla etkinliğe sahip biriyle uğraşıyorsanız, son kesmeyi yapmadan önce veritabanının sessiz olduğundan emin olmanız gerekir ... yani, böyle bir şey, her şeyden sonra hazır:

  • Veritabanını durdurun
  • Verilerin son rsync'ini gerçekleştirme
  • Fiziksel ana bilgisayarı kapatın
  • Sanal ana bilgisayarı başlatın

1
Hangi rsync komutunu kullanıyorsunuz?
drewrockshard

0

VMware Converter'a (vCenter'a sahipseniz ücretsiz) veya Plate Spin'e (ürünlerinden biri dönüştürücüdür) bakın.

Plate Spin, makineyi kesmek için minimum kesinti süresi ile canlı yapacak.

VMware dönüştürücü ile, canlı bir makine yapar (senkronize edilemeyen bir veritabanı varsa), bitirildiğinde VM'yi önyüklemesini sağlamaz. Ardından vNIC'in bağlantısını kesin ve makineyi önyükleyin, konsoldan oturum açın ve IP'leri değiştirin, vb. Sonra vNIC'yi yeniden bağlayın.


0

Sistemin durumunu değiştirebilecek tüm işlemleri durdurmadan tutarlı bir anlık görüntü elde etmek imkansızdır.

Uygulama bu tür bir işlemi (yani sıralanabilir mesajlarla işlenen tüm işlemleri) açık bir şekilde tasarlamadığı sürece, sistemi indirmeden (veya en azından işlem bileşenini devre dışı bırakmadan) tutarlı bir anlık görüntü elde etmek imkansızdır.

Bununla birlikte, sistemi hızlı bir şekilde çekmek için zaman penceresini önemli ölçüde azaltmak mümkündür (örneğin, bir aynayı bir RAID setinden çıkarıp başka bir yere yeniden monte ederek). Anlık görüntüyü oluşturmak için gereken süre ne kadar kısa olursa, işlemlerin işlemi kapsama olasılığı o kadar az olur.

Ve çoğu dosya sistemi / DBS, kırık işlemlerin çoğunun kurtarılmasına veya geri alınmasına izin vermesi gereken bir tür günlük kaydını destekleyecektir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.