Ana içeriğe geç

Yedek zincirlerini yönetme

Ne zaman kullanılır​

Bir küme yedek depolama görevi gördüğünde: belirli bir sanal makinenin (VM) yedekleri için bir konum oluşturmanız, bir akış alıcısı açmanız ve daha sonra geçmişi temizlemeniz veya zincirin tamamını kaldırmanız gerektiğinde. Bu prosedür, yedek depolama kümesindeki tüm işlemleri kapsar; yalnızca geçmiş verileri geri gönderme Zincirden geri yükleme noktası gönderme sayfasında açıklanmıştır.

Kümenin web arayüzünde zincirlere ait ekran yoktur: işlemleri çağıran — GI veya kendi yedekleme zamanlayıcınız — yönetir. Bu nedenle aşağıdaki adımlar, ekranlara başvurmadan nesneler üzerindeki eylemleri açıklar. Alt sistem modeli Kümeler arası yedekleme sayfasında açıklanmıştır.

Ön koşullar​

  • 14002 yetkisi (yedek zinciri yönetimi) — küme düzeyinde kapsam; VDC (sanal veri merkezi) yöneticisi rolü bu istekleri yapamaz;
  • yedek depolama kümesinde cluster.options içindeki feature.backup değeri 1 olmalıdır; değer 0 olduğunda herhangi bir alt sistem işlemi -25420 döndürür;
  • vStack Center sürümü — 3.0.5;
  • kümede, sahip düğümü çalışır durumda olan ve yedek için yeterli boş alana sahip en az bir tüketen havuz bulunmalıdır;
  • tüm işlemler yedek depolama kümesine yöneltilir: zincirler yalnızca orada bulunur.

Adımlar​

Adım 1. Zincir oluşturun​

Yedek depolama kümesinde bir yedek zinciri oluşturun. Yalnızca yaprak adı belirtin — havuz veya .backup öneki olmadan. Ad 1 ila 128 karakter uzunluğunda olmalı ve Latin harfleri, rakamlar ve _, ., - simgelerinden oluşmalıdır. Küme boşlukları, Kiril karakterlerini, eğik çizgileri ve @ işaretini -25430 koduyla reddeder. Havuzu küme kendisi seçer. Yedeğin tam boyutu önceden biliniyorsa bir boyut tahmini verin. Küme zincirin büyümesi için %20 pay ekler ve boş alanı bu toplamdan az olan havuzları hariç tutar. 0 tahmini filtreyi devre dışı bırakır.

Yanıt olarak küme, zincirin tam yolunu <pool>/.backup/<leaf> biçiminde, seçilen havuzla ve o havuzun sahip düğümünün adresiyle birlikte döndürür.

Zincir yolunu kendi kayıtlarınıza kaydedin: sonraki her işlem buna ihtiyaç duyar ve alt sistemin kümenin zincirlerini listelemenin bir yolu yoktur. Havuz ve düğüm adresi bilgi amaçlıdır — geçerli konumu gösterir ve saklanmaları gerekmez.

Adım 2. Akış alıcısı açın​

Zincirin tam yolunu belirterek zincir için bir alıcı açın. Saniye cinsinden zaman aşımı, alıcının bağlantı noktasını kapatmadan önce göndericinin bağlanmasını ne kadar bekleyeceğini belirtir.

Yanıt hemen gelir ve alıcının bağlantı ayrıntılarını — havuzun sahip düğümünün adresini ve ayrılan bağlantı noktası numarasını — içerir. Gönderici buraya bağlanır: VM'siyle kaynak küme veya bir geri yükleme noktası gönderen başka bir yedek depolama kümesi. Bağlantı ayrıntılarını göndericiye iletin ve zaman aşımı süresi içinde bağlanın: süre dolduğunda bağlantı noktası kapanır ve alıcının yeniden açılması gerekir.

Adım 3. Eskimiş bir geri yükleme noktasını silin​

Döndürme, noktaları tek tek kaldırır. Zincir yolunu ve kısa anlık görüntü adını — zincir yolu olmadan, @ işaretinden sonraki soneki — belirtin.

Silme idempotenttir: önceden silinmiş bir nokta için isteği tekrarlamak aynı yanıtı döndürür. Yanıtta "nokta vardı ve silindi" şeklinde ayrı bir gösterge yoktur; bu nedenle anlık görüntünün var olup olmadığını önceden denetlemeye gerek yoktur.

Adım 4. Zincirin tamamını silin​

Bir zinciri silmek onu tüm geri yükleme noktalarıyla birlikte kaldırır; bunlar daha sonra kurtarılamaz.

Bu işlem de idempotenttir. Silme işleminden sonra kaydedilmiş zincir yolunu kataloğunuzdan kaldırın: kümede artık zincire ilişkin hiçbir bilgi yoktur.

Sonucu doğrulama​

Yanıtı denetleyin, ancak işleme göre yorumlayın. Zincir oluşturma ve her iki silme işlemi için başarılı bir yanıt, işin düğümde tamamlandığını onaylar: oluşturma için zincir yolu, silme için bir onay.

Akış alımı farklı bir kurala uyar. Küme bir bağlantı noktası ayırır, komutu havuzun sahip düğümündeki depolama aracısına iletir ve bağlantı ayrıntılarını hemen döndürür. Bu nedenle başarılı bir yanıt, akışın alınmış olduğunu değil, komutun iletildiğini ve bağlantı ayrıntılarının — boş olmayan bir düğüm adresi ve bir bağlantı noktası numarası — ayrıldığını onaylar. Veriler, gönderici bu adrese ve bağlantı noktasına bağlandıktan sonra fiilen alınır.

Doğrulama için ayrı bir okuma işlemi yoktur. Bir zincirin silindiğini dolaylı olarak doğrulamanın yolu, onun yolunda bir alıcı açmaktır: -25432 yanıtı zincirin gerçekten kaldırıldığını onaylar.

Sorun giderme​

-25420, yedekleme alt sistemi devre dışı. Kümenin cluster.options içindeki feature.backup değeri 0'dır. Anahtar kümenin tamamı için geçerlidir ve herhangi bir havuz işleminden önce denetlenir; bu nedenle bu kod beş işlemden herhangi biri için döndürülür. Geçici çözüm — alt sistemi bu kümede etkinleştirin; başka bir işlem aracılığıyla atlatmaya çalışmak anlamsızdır.

Oluşturma sırasında -25431, hiçbir havuzda yeterli boş alan yok. Küme, sahip düğümü çalışır durumda olan ve boyut tahmini artı %20 pay için yeterli boş alana sahip bir tüketen havuz bulamadı. Yedeği ancak sığdıran bir havuz bu koşulu karşılamaz ve o da hariç tutulur. Neden tahmin de olabilir, kümenin durumu da. Geçici çözüm — tahmini iyileştirin veya tamamen çıkarın, havuzda yer açın ve havuzların sahip düğümlerinin çalışır durumda olduğunu denetleyin.

-25430, geçersiz zincir yolu veya anlık görüntü adı. Belirtilen yol <pool>/.backup/<leaf> biçiminde değil veya zincir ya da geri yükleme noktası adı "Latin harfleri, rakamlar, _, ., -" kümesi dışında karakterler içeriyor. Bu denetim kasıtlıdır: düğümlere yalnızca .backup içindeki yollar iletilir; aksi takdirde zincir işlemleri VM veri kümelerine (dataset) ulaşabilirdi. Geçici çözüm — yolu elle oluşturmak yerine tam olarak oluşturma sırasında döndürüldüğü şekliyle kullanın.

-25432, zincir bulunamadı. Yol geçerli, ancak kümede böyle bir zincir yok — çoğu zaman önceden silinmiştir veya başka bir kümede oluşturulmuştur. Geçici çözüm — yolu kataloğunuzla karşılaştırın ve işlemin hangi kümeye yöneltildiğini doğrulayın.

-25434, zincirin havuzu kullanılamıyor. Zincir var, ancak havuzunun sahip düğümü yanıt vermiyor. Veriler kaybolmamıştır: düğüm geri döndüğünde işlem kullanılabilir hale gelir. Geçici çözüm — düğümdeki sorunu giderin; alt sistem zinciri başka bir havuza taşıyamaz.

-25436, zincir işlemi başarısız oldu. Düğümden gelen genel bir hata kodu. Kod ile birbirinden ayırt edilemeyen farklı nedenleri kapsar. Geçici çözüm — işlemi yeniden deneyin; hata devam ederse havuzun sahip düğümünün durumunu denetleyin.

Oluşturma sırasında -78, veritabanı hatası. Küme dağıtıcısı (dispatcher), zincir için bir konum seçmek üzere havuz haritasını okuyamadı. Zincir oluşturulmadı ve durum değişmedi. Geçici çözüm — işlemi yeniden deneyin; hata devam ederse küme dağıtıcısının durumunu denetleyin.

Ayrıca bakınız​

API yöntemleri​

Bu sayfada ele alınan API işlemleri: backup-dataset-create, backup-dataset-receive, backup-snapshot-remove, backup-dataset-remove — API başvurusuna bakın.