Ana içeriğe geç

İşletim sistemi imajını kümeye içe aktarma

Ne zaman kullanılır​

Kümenin yeni bir işletim sistemi imajına veya önceden içe aktarılmış bir imajın yeni bir sürümüne ihtiyacı olduğunda. İçe aktarma, imajı kayıtlı bir kütüphane kaynağından indirir ve depolama havuzlarına dağıtır. Sanal makineler (VM) imajdan ancak bundan sonra oluşturulabilir.

Bu prosedür dağıtımı tamamlamak için de geçerlidir. Önceki bir içe aktarma imajı her havuza dağıtmadıysa, aynı sürümü yeniden içe aktarmak eksik kopyaları teslim eder.

Kaynak imaj zfs dışında bir biçimdeyse bu prosedür geçerli değildir: içe aktarma bu tür imajları kabul etmez. İmaj sahibini değiştirmek için de geçerli değildir: yeniden içe aktarma, imajın VDC (sanal veri merkezi) sahipliğini yeniden yazmaz.

Ön koşullar​

  • Hedef VDC ile sınırlı Import Golden Image yetkisi; Cluster master rolünün kapsamı geneldir;
  • Sync Image Library yetkisi: bu yetki olmadan kaynak kataloğunu okuyamaz ve imaj tanımlayıcısını alamazsınız;
  • vstack-center-image-distributor dağıtım servisi, gerekli vhost'u imgdistr_vhost ile birlikte kümede dağıtılmış olmalıdır; bu servis olmadan içe aktarma sırasında baytları hiçbir şey aktaramaz;
  • Kütüphane kaynağı kayıtlıdır ve tanımlayıcısı kaynak listesinden bilinmektedir;
  • Kaynak, çağıran için erişilebilirdir: VDC yöneticisi kendi VDC'sine atanmış bir kaynağa erişebilir, kümede paylaşılan bir kaynak ise yalnızca Cluster master rolüne açıktır. Bu denetim katalog okunmadan ve içe aktarmadan önce yapılır; bu nedenle kaynağa erişim olmadan, gerekli tüm yetkiler verilmiş olsa bile yanıt -403 olur;
  • Kümede sahibi olan en az bir depolama havuzu vardır;
  • vStack Center sürümü 4.0.0.

Adımlar​

Web arayüzünde içe aktarma, «Image library» bölümünün «Images» sekmesinde başlar. Aşağıdaki adımlar Cluster master rolü içindir. VDC yöneticisi, bir imajı kendi VDC'sine API çağrısıyla, içe aktarma isteğinde o VDC'yi belirterek içe aktarır. İstek yapıları ve yanıtların tüm ayrıntıları API başvurusunda yer alır.

  1. «Add image» düğmesine tıklayın ve «Source» sekmesini açın: «File» sekmesi henüz kullanılamaz. «Source» listesinden bir kaynak seçin. Küme yalnızca kaynağın manifest.json dosyasını okur ve kaynağın imaj kartlarını içeren «Image showcase» görünümünü gösterir. Katalog okuma hızlıdır ve kümede hiçbir şeyi değiştirmez.

  2. Bir imaj seçin. zfs dışındaki bir biçimdeki kart «The platform cannot import this format» açıklamasıyla etkin değildir; önceden içe aktarılmış bir imaj «Already in the cluster catalog» olarak işaretlenir. İçe aktarma tanımlayıcısı, manifest girdisinin uuid alanıdır: hem imajı hem de sürümünü benzersiz şekilde tanımlar. uuid içermeyen bir girdi içe aktarılamaz — önce alanı kaynak manifestine ekleyin.

  3. «Next» düğmesine tıklayın ve havuzları seçin: varsayılan olarak tümü seçilidir. İmajı yalnızca bazı havuzlara dağıtmak için diğerlerinin seçimini kaldırın — kalan kopyalar aynı sürüm yeniden içe aktarılarak teslim edilebilir. «Add» düğmesine tıklayın.

    İçe aktarma eşzamansızdır: «Image import has started» bildirimi imajın hazır olduğunu değil, işin kabul edildiğini onaylar. Dağıtım arka planda sürer.

    Aynı içe aktarma «Sources» sekmesinden de başlatılabilir: kaynak paneli → imaj kartı → «Import image» → «Import».

  4. Dağıtımın bitmesini bekleyin. «Status» sütununda imaj «Importing» durumundan «Available» durumuna geçer; «Partially available» ve «Failure» durumları aşağıda ele alınmıştır. «Availability» sütunu kaç havuzda kopya bulunduğunu, imaj paneli ise havuz bazında sonucu gösterir.

Sonucu doğrulama​

İçe aktarılan imajı «Image library» içinde bulun ve iki şeyi denetleyin:

Denetlenecek öğeBeklenen değer
İmaj durumu«Available» (API'de active): imaj seçilen tüm havuzlara dağıtıldı
Havuz bazında sonuç3. adımda seçilen her havuz için bir girdi

«Importing» (importing) durumu dağıtımın hâlâ sürdüğü anlamına gelir. «Partially available» (partial_active) ve «Failure» (failed) durumları aşağıda ele alınmıştır.

Son denetim bir makine oluşturmaktır. VM oluşturmak için seçilen havuzdaki imaj kopyasının etkin olması gerekir; aksi takdirde oluşturma -259 koduyla reddedilir.

Sorun giderme​

İçe aktarma otomatik yeniden deneme olmadan tek bir deneme yapar. İndirme, sağlama toplamı, dağıtım veya dağıtım servisinin işi kaybetmesi gibi herhangi bir hata imajı failed durumuna getirir ve bir güvenlik günlüğü kaydı oluşturur. Yeniden denemeyi yönetici aynı içe aktarma işlemiyle başlatır. İşlem sırasında dağıtıcının (dispatcher) yeniden başlatılması tamamlanmamış içe aktarmayı yeniden denemez; onu başarısız olarak işaretler.

Kısmi bir sonuç (partial_active) geri alınmaz: kopyası olan havuzlar onu korur. Hangi havuzların kopya almadığını görmek için dağıtım haritasını denetleyin, ardından eksik kopyaları teslim etmek için aynı sürümü yeniden içe aktarın.

Hata koduAnlamıEylem
-48005İmaj biçimi içe aktarmaya uygun değil; zfs gerekirKaynak kataloğunda içe aktarmaya uygun bir imaj seçin
-48002Kaynak kataloğunda bu tanımlayıcıya sahip imaj yokKaynak kataloğunu yeniden alın: manifest değişmiş olabilir
-48003İmaj zaten içe aktarılıyorMevcut içe aktarmanın sonucunu bekleyin; yeniden başlatmaya gerek yoktur
-48004İmaj kaldırılıyorKaldırmanın bitmesini bekleyin
-48006Manifest girdisi doğrulamadan geçemiyor: sürüm, minimum boyut, boyut, sektör boyutları, sağlama toplamı, dosya yolu, bilinmeyen bir işletim sistemi veya konuk özelleştirme türü, yinelenen bir uuidKaynaktaki manifesti düzeltin
-48007Belirtilen havuz yok veya kümede sahibi olan havuz yokHavuz listesini denetleyin; kümede sahibi olan bir havuz bulunduğunu doğrulayın
-48008Bu tanımlayıcıya sahip bir imaj katalogda farklı bir kaynak veya sürüm altında zaten varİmaj tanımlayıcısı genel olarak benzersizdir: manifestte imaja kendi uuid değerini atayın
-46002Bu tanımlayıcıya sahip kaynak yokKaynak listesindeki güncel bir tanımlayıcıyı kullanın
-46012Kaynak ana bilgisayarı yasaklı bir aralığa çözümleniyorKütüphaneyi loopback, link-local, özel RFC 1918 aralıkları, CGNAT, "sıfır ağı" ve yayın adresi dışındaki bir adrese taşıyın
-46020Kaynak kullanılamıyor: ağ hatası, zaman aşımı veya 2xx olmayan bir yanıtKütüphane URL'sinin küme ağından erişilebilir olduğunu denetleyin
-46021manifest.json JSON olarak ayrıştırılamıyorManifest söz dizimini düzeltin
-46022Manifest şema sürümü desteklenen sürümden yüksekManifesti desteklenen bir şema sürümüne güncelleyin
-46023Manifest şema doğrulamasından geçemiyor: bir girdide zorunlu alanlar eksikname, version, format, url_path, size, sha256 alanlarını ekleyin
-49005VDC yöneticisi bir VDC belirtmedi: kümede paylaşılan imajı yalnızca Cluster master rolü içe aktarırİçe aktarma isteğinde kendi VDC'nizi belirtin
-49006Belirtilen VDC çağıranın kapsamı dışındaRolünüzün bulunduğu bir VDC belirtin
-403Erişim reddedildiKaynak erişimini, yetkiyi ve sahipliği denetleyin: kümede paylaşılan bir kaynak yalnızca Cluster master rolüne açıktır; VDC yöneticisinin kendi VDC'sine atanmış bir kaynağa ihtiyacı vardır; mevcut bir imajın yeni sürümünü yalnızca imaj sahibi veya Cluster master rolü içe aktarabilir
-503Güvenlik günlüğü niyet kaydını kabul etmediİçe aktarma başlamadı ve hiçbir şey değişmedi; günlüğün kullanılabilirliğini geri getirin ve yeniden deneyin
-48001Veritabanı hatasıİçe aktarmayı yeniden deneyin; hata tekrarlanırsa desteğe başvurun

Ayrıca bakınız​

API yöntemleri​

Bu sayfada ele alınan API işlemleri os-library-list, os-library-sync, os-image-import ve golden-images-list işlemleridir; API başvurusuna bakın.