Share via


Azure Data Lake Storage 2. Nesil özellikleriyle Azure Blob Depolama yükseltme

Bu makale, hiyerarşik ad alanını etkinleştirmenize ve dosya ile dizin düzeyinde güvenlik ve daha hızlı işlemler gibi özelliklerin kilidini açmanıza yardımcı olur. Bu özellikler büyük veri analizi iş yükleri tarafından yaygın olarak kullanılır ve toplu olarak Azure Data Lake Storage 2. Nesil olarak adlandırılır.

Bu özellikler hakkında daha fazla bilgi edinmek ve bu yükseltmenin iş yükleri, uygulamalar, maliyetler, hizmet tümleştirmeleri, araçlar, özellikler ve belgeler üzerindeki etkisini değerlendirmek için bkz. Azure Data Lake Storage 2. Nesil özellikleriyle Azure Blob Depolama yükseltme.

Önemli

Yükseltme tek yönlü gerçekleşir. Yükseltmeyi gerçekleştirdikten sonra hesabınızı geri döndürmenin bir yolu yoktur. Yükseltmenizi üretim dışı bir ortamda doğrulamanızı öneririz.

Yükseltmeye hazırlanma

Depolama hesabınızı Data Lake Storage 2. Nesil yükseltmeye hazırlanmak için:

Özellik desteğini gözden geçirme

Depolama hesabınız, etkinleştirilmiş Data Lake Storage 2. Nesil hesaplarda henüz desteklenmeyen özellikleri kullanacak şekilde yapılandırılmış olabilir. Hesabınız bu özellikleri kullanıyorsa yükseltme doğrulama adımını geçmeyecektir. Desteklenmeyen özellikleri belirlemek için Azure Depolama hesaplarında Blob Depolama özellik desteği makalesini gözden geçirin. Hesabınızda bu tür özelliklerden birini kullanıyorsanız yükseltmeye başlamadan önce bunları devre dışı bırakın.

Aşağıdaki özellikler Data Lake Storage 2. Nesil hesapları için desteklenir, ancak yükseltme işlemi tarafından desteklenmez:

  • Blob anlık görüntüleri
  • Şifreleme kapsamları
  • Sabit depolama
  • Yaşam döngüsü yönetimi için son erişim zamanı izleme
  • Bloblar için geçici silme
  • Kapsayıcılar için geçici silme

Depolama hesabınızda bu tür özellikler etkinse yükseltmeyi gerçekleştirmeden önce bunları devre dışı bırakmanız gerekir. Yükseltme tamamlandıktan sonra özellikleri kullanmaya devam etmek istiyorsanız, bunları yeniden etkinleştirin.

Bazı durumlarda, yükseltmeden önce bir özellik devre dışı bırakıldıktan sonra temizleme işlemleri için zaman tanıyacaksınız. Örneklerden biri blob geçici silme özelliğidir. Hesabı yükseltmeden önce blob geçici silmeyi devre dışı bırakmanız ve ardından tüm geçici silme bloblarının süresinin dolmasına izin vermelisiniz.

Önemli

Bir depolama hesabını, değişiklik akışı özelliğinin etkinleştirildiği Data Lake Storage 2. Nesil yükseltemezsiniz. Değişiklik akışını devre dışı bırakmak, yükseltme yapmanıza izin vermez. Bunun yerine, hiyerarşik ad alanı özelliğinin etkinleştirildiği bir hesap oluşturmanız ve ardından verilerinizi bu hesaba aktarmanız gerekir.

Her blob yolunun kesimlerinin adlandırıldığından emin olun

Geçiş işlemi, bir blobun her yol kesimi için bir dizin oluşturur. Data Lake Storage 2. Nesil dizinlerin bir adı olması gerektiğinden geçişin başarılı olması için sanal dizindeki her yol kesiminin bir adı olmalıdır. Aynı gereksinim, yalnızca boşluk karakteriyle adlandırılmış segmentler için de geçerlidir. Yol kesimlerinden herhangi biri adlandırılmamışsa (//) veya yalnızca boşluk karakteriyle ()_ adlandırılmışsa, geçişe devam etmeden önce bu blobları bu adlandırma gereksinimleriyle uyumlu yeni bir yola kopyalamanız gerekir.

Depolama hesabına yazma etkinliğini engelleme

Yükseltme sırasında bir uygulama depolama hesabına yazarsa yükseltme başarısız olabilir. Bu tür yazma etkinliğini önlemek için:

  1. Yazma işlemleri gerçekleştirebilecek tüm uygulamaları veya hizmetleri sessize alma.

  2. Depolama hesabındaki kapsayıcılarda ve bloblarda var olan kiraları serbest bırakın veya sonlandırın.

Yükseltme tamamlandıktan sonra, kapsayıcılara ve bloblara yazma erişimine izin vermek için oluşturduğunuz kiraları sonlandırın.

Uyarı

Etkin kiralamanın, şu anda bu kaynaklara erişen uygulamaları veya sanal makineleri düzgün bir şekilde devre dışı bırakmadan bozulması beklenmeyen sonuçlara neden olabilir. Geçerli kiralamaları bozmadan önce geçerli yazma etkinliklerini sessize almamaya özen gösterin.

Yükseltmeyi gerçekleştirme

  1. Başlamak için Azure portalında oturum açın.

  2. Depolama hesabınızı bulun ve hesaba genel bakış bilgilerini görüntüleyin.

  3. Data Lake 2. Nesil geçişi'ne tıklayın.

    Azure Data Lake 2. Nesil özellikleri yapılandırma ile bir Depolama hesabına yükseltme sayfası görüntülenir.

    Configuration page

  4. Yükseltmeden önce 1. Adım: Hesap değişikliklerini gözden geçirme bölümünü genişletin ve Gözden geçir ve değişiklikleri kabul et'e tıklayın.

  5. Hesap değişikliklerini gözden geçir sayfasında onay kutusunu seçin ve ardından Değişiklikleri kabul et'e tıklayın.

  6. 2. Adım: Yükseltmeden önce hesabı doğrulama bölümünü genişletin ve doğrulamayı başlat'a tıklayın.

    Doğrulama başarısız olursa sayfada bir hata görüntülenir. Bazı durumlarda, Hataları görüntüle bağlantısı görüntülenir. Bu bağlantı görünürse seçin.

    View errors link

    Ardından error.json dosyasının bağlam menüsünde İndir'i seçin.

    Error json page

    Hesabın doğrulama adımını neden geçmediğini belirlemek için indirilen dosyayı açın. Aşağıdaki JSON, hesapta uyumsuz bir özelliğin etkinleştirildiğini gösterir. Bu durumda, özelliği devre dışı bırakır ve doğrulama işlemini yeniden başlatırsınız.

    {
     "startTime": "2021-08-04T18:40:31.8465320Z",
     "id": "45c84a6d-6746-4142-8130-5ae9cfe013a0",
     "incompatibleFeatures": [
         "Blob Delete Retention Enabled"
     ],
     "blobValidationErrors": [],
     "scannedBlobCount": 0,
     "invalidBlobCount": 0,
     "endTime": "2021-08-04T18:40:34.9371480Z"
    }
    
  7. Hesabınız başarıyla doğrulandıktan sonra 3. Adım: Hesabı yükseltme bölümünü genişletin ve yükseltmeyi başlat'a tıklayın.

    Önemli

    Hesabınız yükseltilirken yazma işlemleri devre dışı bırakılır. Okuma işlemleri devre dışı bırakılmaz, ancak yükseltme işleminin istikrarını bozabilecek okuma işlemlerini askıya almanızı kesinlikle öneririz.

    Geçiş başarıyla tamamlandığında, aşağıdakine benzer bir ileti görüntülenir.

    Migration completed page

Yükseltmeyi durdurma

Geçişi tamamlanmadan önce durdurabilirsiniz.

Yükseltme tamamlanmadan önce yükseltmeyi durdurmak için yükseltme devam ederken Yükseltmeyi iptal et'i seçin.

Cancel upgrade

Verileri, iş yüklerini ve uygulamaları geçirme

  1. İş yüklerinizdeki hizmetleri Blob hizmet uç noktasına veya Data Lake depolama uç noktasına işaret eden şekilde yapılandırın.

    Account endpoints

  2. Windows Azure Depolama Blob sürücüsü veya WASB sürücüsü kullanan Hadoop iş yükleri için bunları Azure Blob Dosya Sistemi (ABFS) sürücüsünü kullanacak şekilde değiştirdiğinizden emin olun. Blob hizmet uç noktasına istekte bulunan WASB sürücüsünün aksine, ABFS sürücüsü hesabınızın Data Lake Depolama uç noktasına istekte bulunur.

  3. Yükseltilen hesabınızla beklendiği gibi çalıştığından emin olmak için özel uygulamaları test edin.

    Data Lake Depolama'da çoklu protokol erişimi, çoğu uygulamanın değişiklik yapmadan Blob API'lerini kullanmaya devam etmelerini sağlar. Sorunlarla karşılaşırsanız veya dizin işlemleri ve ACL'lerle çalışmak için API'leri kullanmak istiyorsanız, kodunuzun bir bölümünü Data Lake Storage 2. Nesil API'leri kullanacak şekilde taşımayı göz önünde bulundurun. .NET, Java, Python, Node.js ve REST kılavuzlarına bakın.

  4. Yükseltilen hesabınızla beklendiği gibi çalıştığından emin olmak için tüm özel betikleri test edin.

    Blob API'lerde olduğu gibi, betiklerinizin çoğu büyük olasılıkla bunları değiştirmenize gerek kalmadan çalışır. Ancak gerekirse betik dosyalarını powershell cmdlet'lerini ve Azure CLI komutlarını Data Lake Storage 2. Nesil kullanacak şekilde yükseltebilirsiniz.

Ayrıca bkz.

Azure Data Lake storage 2. Nesil'e giriş