Ana içeriğe geç

Zincirden geri yükleme noktası gönderme

Ne zaman kullanılır​

Bir sanal makinenin (VM) yedekten geri yüklenmesi gerektiğinde: veriler yedek depolama kümesinden VM'nin çalışacağı kümeye geri akar. Bu prosedürde yedek depolama kümesi göndericidir ve görevi zincirden geçmişe ait tek bir noktayı alıp belirtilen alıcıya göndermektir.

Sıra alışılmışın tersidir: önce alıcı, sonra gönderici. Geri yükleme kümesi kendi tarafında bir alıcı açar ve düğümünün bağlantı ayrıntılarını döndürür. Yedek depolama kümesi aktarımı ancak bundan sonra başlatır. Aktarım eşzamansızdır: küme iletimi hemen onaylar, aktarım sonucu ise bir geri çağrıyla (callback) gelir.

Kümenin web arayüzünde zincirlere ait ekran yoktur: aktarımı çağıran — GI veya kendi geri yükleme zamanlayıcınız — başlatır. Zincirin kendisi üzerindeki işlemler — oluşturma, akış alma ve döndürme — Yedek zincirlerini yönetme sayfasında açıklanmıştır.

Ön koşullar​

  • yedek depolama kümesinde 14002 yetkisi (yedek zinciri yönetimi);
  • yedek depolama kümesinin cluster.options içindeki feature.backup değeri 1 olmalıdır; değer 0 olduğunda aktarım -25420 döndürür;
  • vStack Center sürümü — 3.0.5;
  • zincir mevcuttur ve sahip düğümü çalışır durumdadır;
  • alıcının bağlantı ayrıntıları bilinmektedir — geri yükleme kümesinin alıcısını açtığında döndürdüğü düğüm adresi ve bağlantı noktası;
  • gönderilecek geri yükleme noktasının kısa adı bilinmektedir.

Adımlar​

Adım 1. Alıcının bağlantı ayrıntılarını edinin​

Alıcıyı yedek depolama kümesi değil, geri yükleme kümesi açar. Alıcı düğümün adresini ve bağlantı noktasını onun yanıtından alın: bunlar aktarım parametreleri olur. Alıcı açılmadan aktarımı başlatmak anlamsızdır — akışın bağlanacağı bir yer yoktur.

Adım 2. Geri yükleme noktasını belirleyin​

Kısa anlık görüntü adını — zincir yolu olmadan, @ işaretinden sonraki soneki — belirtin. Ad 1 ila 128 karakter uzunluğunda olmalı ve Latin harfleri, rakamlar ve _, ., - simgelerinden oluşmalıdır. Küme ad içindeki boşlukları, Kiril karakterlerini, eğik çizgileri ve @ işaretini -25430 koduyla reddeder. Aktarım mevcut bir noktayı gönderir ve yeni bir anlık görüntü oluşturmaz: zincirde bulunmayan bir şey aktarılamaz.

Alt sistem bir zincirdeki noktaların listesini sağlamaz; bu nedenle adlarını, oluşturma sırasında döndürülen zincir yoluyla birlikte kendi kataloğunuzda tutun.

Adım 3. Aktarımı başlatın​

Aktarımı yedek depolama kümesinde başlatın. Zincirin tam yolunu, geri yükleme noktasının kısa adını ve alıcının bağlantı ayrıntılarını — düğüm adresini ve bağlantı noktasını — belirtin.

Saniye cinsinden isteğe bağlı zaman aşımı, aktarım süresini değil, alıcıyla TCP bağlantısını kurma süresini sınırlar. Artımlı aktarımlar ayrılmıştır ve geçerli sürümde çalışmaz: aktarımlar her zaman tam aktarımdır.

Yanıt hemen gelir — bu bir iletim onayıdır: istek havuzun sahip düğümüne gönderilmiştir. Bu noktada henüz hiçbir veri aktarılmamıştır.

Adım 4. Sonucu bekleyin​

Aktarım sonucu, düğümden istekle aynı tanımlayıcıya sahip bir geri çağrıyla gelir. Alt sistemde aktarım durumunu istek üzerine döndüren bir işlem yoktur; bu nedenle geri çağrı sonucun tek kaynağıdır. Onu tanımlayıcıya göre istekle eşleştirin ve iletim onayını başarı olarak değerlendirmeyin.

Sonucu doğrulama​

Başarı her iki tarafta da doğrulanır. Yedek depolama kümesi tarafında — aktarım sonucunu içeren geri çağrıyla. Geri yükleme kümesi tarafında — açtığı alıcının durumuyla: veriler buraya ulaşır ve VM buradan dağıtılır.

Aktarımdan sonra zincirin durumu değişmez: nokta yerinde kalır ve yeni anlık görüntü oluşturulmaz. Aynı nokta yeni bir alıcıya yeniden gönderilebilir.

Sorun giderme​

-25420, yedekleme alt sistemi devre dışı. Yedek depolama kümesinin cluster.options içindeki feature.backup değeri 0'dır. Denetim iletimden önce yapılır, bu nedenle hiç geri çağrı gelmez. Geçici çözüm — alt sistemi veriyi gönderen kümede etkinleştirin.

-25430, geçersiz zincir yolu veya anlık görüntü adı. Belirtilen yol <pool>/.backup/<leaf> biçiminde değil veya geri yükleme noktası adı "Latin harfleri, rakamlar, _, ., -" kümesi dışında karakterler içeriyor. Küme düğümlere yalnızca .backup içindeki yolları iletir; bu nedenle bu işlem aracılığıyla bir VM veri kümesini (dataset) aktarma girişimleri reddedilir. Geçici çözüm — yolu tam olarak zincir oluşturulurken döndürüldüğü şekliyle kullanın ve nokta adını kataloğunuzdan alın.

-25434, zincirin havuzu kullanılamıyor. Havuzun sahip düğümü yanıt vermiyor, bu nedenle akışı gönderecek bir düğüm yok. Veriler sağlamdır. Geçici çözüm — düğümü yeniden hizmete alın; alt sistem zinciri başka bir havuza taşıyamaz.

-25436, zincir işlemi başarısız oldu. Genel bir hata kodu. Kod ile birbirinden ayırt edilemeyen farklı nedenleri kapsar. Geçici çözüm — aktarımı yeniden deneyin; hata devam ederse havuzun sahip düğümünü ve alıcının belirtilen adres ve bağlantı noktasında erişilebilir olup olmadığını denetleyin.

Yalnızca iletim onayı geldi, ardından hiçbir şey gelmedi. Eşzamansız bir aktarıma verilen yanıt sonuç değildir. Uzun süre geri çağrı gelmezse alıcının açık olduğunu ve bağlantı bekleme zaman aşımı dolduğu için kapanmadığını denetleyin: bu durumda alıcıyı yeniden açın ve aktarımı yeniden başlatın.

Nokta adı yanlış. Bunu önceden denetlemenin bir yolu yoktur — alt sistemin zincirin anlık görüntülerini listelemenin bir yolu yoktur. Hata yalnızca aktarım sonucunda ortaya çıkar. Geçici çözüm — kendi tarafınızda bir nokta kataloğu tutun ve adı elle yazmak yerine oradan iletin.

Ayrıca bakınız​

API yöntemleri​

Bu sayfada ele alınan API işlemleri: backup-dataset-send, vm-backup-restore — API başvurusuna bakın.