Aracılığıyla paylaş


PostgreSQL için Azure Veritabanı için yüksek kullanılabilirliği yapılandırma

Bu makalede, Azure portalını veya Azure CLI'yı kullanarak PostgreSQL için Azure Veritabanı esnek sunucu örneğinizde yüksek kullanılabilirliği (HA) etkinleştirme veya devre dışı bırakma işlemi açıklanmaktadır. Bilgiler, aynı bölgedeki örnekleri veya alanlar arası yedekli bir dağıtım modeli kullandığınızda geçerlidir.

Yüksek kullanılabilirlik özelliği fiziksel olarak ayrı birincil ve bekleme çoğaltmaları dağıtır. Çoğaltmaları, seçtiğiniz dağıtım modeline bağlı olarak aynı kullanılabilirlik alanında veya farklı bölgelerde sağlayabilirsiniz. Daha fazla bilgi için yüksek kullanılabilirlik kavramları hakkındaki makaleye bakın. PostgreSQL için Azure Veritabanı esnek sunucu örneğinizin oluşturulması sırasında veya sonrasında yüksek kullanılabilirliği etkinleştirebilirsiniz.

Önemli

Nisan 2024'te, HA özellikli sunucularla v5 işlem katmanı için faturalama modelini güncelleştirdik. Bu değişiklik, hem birincil hem de hazır bekleyen sunucuları ekleyerek ücretleri doğru şekilde yansıtır. Bu değişiklik öncesinde, yalnızca birincil sunucu için yanlış ücretlendirildiniz. V5 katmanını HA özellikli sunucularla kullanıyorsanız faturalama miktarlarının 2 ile çarpıldığını görürsünüz. Bu güncelleştirme v4 ve v3 katmanlarını etkilemez.

Mevcut sunucular için yüksek kullanılabilirliği etkinleştirme

  1. Azure portalında PostgreSQL için Azure Veritabanı esnek sunucu örneğinizi seçin.

  2. Soldaki menünün Ayarlar bölümünde Yüksek kullanılabilirlik'i seçin.

Bölgesel Dayanıklılık seçeneği, sunucunuzun kullanılabilirlik alanları arasında korunup korunmadığını denetler. İki seçeneğiniz vardır:

  • Etkin – Bu seçeneği belirlediğinizde Azure, birincil sunucudan farklı bir kullanılabilirlik alanında bekleme sunucusu oluşturmaya çalışır. Bu seçenek size bölge düzeyindeki hatalara karşı en iyi korumayı sağlar.
  • Devre dışı bırakıldı – Yüksek kullanılabilirlik yapılandırılmadı.

Bölgesel dayanıklılık etkinleştirilmişse ancak bölgenizde alanlar arası yedekli kurulum için yeterli kapasite yoksa, Etkin seçeneğinin altında ek bir onay kutusu görünür. Bu seçeneği belirlemek, yedekleme işleminin birincil ile aynı bölgede oluşturulmasını sağlar. Bölgesel kapasite kullanılabilir olduğunda Azure sizi bilgilendirir. Bu noktada, en yüksek dayanıklılık için iş yüklerini alanlar arası yedekli bir HA yapılandırmasına geçirmek için PITR veya okuma çoğaltmaları kullanabilirsiniz. Daha fazla bilgi edinmek için Sınırlamalar ve Önemli Noktalar bölümüne gidin.

  1. Bölgesel Dayanıklılık etkin değilse Etkin seçeneğini belirleyin.

    Yüksek kullanılabilirliği yapılandırma bölmesini gösteren ekran görüntüsü.

  2. Etkin seçeneğini belirlediğinizde, alanlar arası yedekli seçeneği, kullanılabilirlik alanlarını destekleyen bölgeler için varsayılan olarak uygulanır. Bu yapılandırma, bölgesel hatalara karşı koruma sağlar.

    Yüksek kullanılabilirliği etkinleştirmek için seçilen onay kutusunu gösteren ekran görüntüsü.

  3. Bölgenin bölgesel kapasitesi yoksa, tercih ettiğiniz bölgede yüksek kullanılabilirlik (HA) özelliğinin etkinleştirildiğinden emin olmak için, bölgenin Same-Zone moduyla HA oluşturmaya izin vermek için etkin seçeneğin altındaki onay kutusunu seçin. Bölgesel kapasite kullanılabilir olduğunda iş yüklerinizi otomatik olarak Zone-Redundant HA'ya geçirir:

    Yüksek kullanılabilirlik için aynı bölge seçeneğinin seçimini gösteren ekran görüntüsü.

  4. Ayarları yapılandırmayı bitirdiğinizde, değişiklikleri uygulamak için Kaydet'i seçin.

  5. Hazır bekleyen sunucunun dağıtımıyla ilişkili maliyet artışını gösteren bir iletişim kutusu. Devam etmeye karar verirseniz Yüksek kullanılabilirliği etkinleştir'i seçin.

    Yüksek kullanılabilirlik özelliğinin etkinleştirildiğini onaylamak için iletişim kutusunu gösteren ekran görüntüsü.

  6. Dağıtım başlatılır. Tamamlandığında, yüksek kullanılabilirliği başarıyla etkinleştirdiğiniz bir bildirim gösterilir.

    Yüksek kullanılabilirlik yapılandırmasının tamamlanmış dağıtımı hakkında bir bildirim gösteren ekran görüntüsü.

Yüksek kullanılabilirliği devre dışı bırakma

  1. Azure portalında PostgreSQL için Azure Veritabanı esnek sunucu örneğinizi seçin.

  2. Soldaki menünün Ayarlar bölümünde Yüksek kullanılabilirlik'i seçin.

  3. Yüksek kullanılabilirlik etkinleştirildiyse, Bölgesel Dayanıklılık için etkin radyo düğmesi zaten seçilidir. Ayrıca , Yüksek kullanılabilirlik modu yapılandırılan moda ayarlanır ve Yüksek kullanılabilirlik durumu değeri genellikle sağlıklıdır.

    Yüksek kullanılabilirlik seçeneklerinin zaten seçili olduğu ve Durumu İyi durumda olan yüksek kullanılabilirliği yapılandırma bölmesini gösteren ekran görüntüsü.

  4. HA'yi devre dışı bırakmak için Devre dışı radyo düğmesini seçin.

    Yüksek kullanılabilirliği etkinleştirme onay kutusunu gösteren ekran görüntüsü temizlendi.

  5. Değişiklikleri uygulamak için Kaydet seçeneğini seçin.

  6. Hazır bekleyen sunucunun kaldırılmasıyla ilişkili maliyet azaltmasını gösteren bir iletişim kutusu. Devam etmeye karar verirseniz Yüksek kullanılabilirliği devre dışı bırak'ı seçin.

    Yüksek kullanılabilirlik devre dışı bırakıldığını onaylamak için iletişim kutusunu gösteren ekran görüntüsü.

  7. Dağıtım başlatılır. Tamamlandığında, yüksek kullanılabilirliği başarıyla devre dışı bırakmış olduğunuz bir bildirim gösterilir.

    Yüksek kullanılabilirliği başarıyla devre dışı bırakma hakkında bir bildirim gösteren ekran görüntüsü.

Sunucu sağlama sırasında yüksek kullanılabilirliği etkinleştirme

  1. Azure portalında, PostgreSQL için Azure Veritabanı esnek sunucu örneği sağlanırken İş Açısından Kritik (Yüksek kullanılabilirlik) bölümüne gidin. Bölgesel Dayanıklılık bölümünde Etkin radyo düğmesini seçin.

    • Varsayılan olarak, sunucu mümkün olan en yüksek zonal dayanıklılık için Bölge-Yedekli HA modunda farklı bir kullanılabilirlik alanında bekleme sunucusu oluşturmayı dener.

    Alanlar arası yedekli seçeneğiyle HA'nın etkinleştirilmesini gösteren ekran görüntüsü.

    • Bölgesel kapasite kullanılamıyorsa, bölgesel dayanıklılık başarısız olursa aynı bölgede yedeklemeye izin ver onay kutusunu seçerek geri dönüş sağlayabilirsiniz. Bu seçeneği belirlemeden, iş akışı oluşturma işleminin sonraki adımına geçemezsiniz. Bu, yüksek kullanılabilirlik özelliğinin etkin kalmasını sağlar. Bölgesel kapasite kullanılabilir olduğunda Azure sizi bilgilendirir ve sonrasında maksimum dayanıklılık elde etmek için iş yüklerini PITR veya okuma çoğaltmalarını kullanarak bölge yedekliliği sağlayan HA yapılandırmasına aktarabilirsiniz.

      Aynı bölge HA seçeneği için doğrulama hata iletisini gösteren ekran görüntüsü.

    • Onay kutusunu seçtikten sonra, iş akışı oluşturma işleminin Kimlik Doğrulaması bölümüne gidebilirsiniz.

      Aynı bölge HA seçeneğiyle yüksek kullanılabilirliği gösteren ekran görüntüsü.

  2. Kullanılabilirlik alanı'nı Tercih yok dışında bir değere ayarlayarak birincil sunucu için belirli bir bölge seçin.

    Birincil sunucu için belirli kullanılabilirlik alanlarının seçimini gösteren ekran görüntüsü.

Zorlamalı yük devretme başlatma

PostgreSQL için Azure Veritabanı'nda birincil sunucunuzun hazır bekleyen sunucuya yük devretmesini zorlamak için bu adımları izleyin.

Zorlamalı yük devretme başlattığınızda, birincil sunucu hemen kapanır ve hazır bekleyen sunucuya yük devretme tetikler. Planlanmamış bir kesintinin neden olduğu yük devretmenin iş yükünüzü nasıl etkileyeceğini test etmek istediğinizde zorlamalı yük devretme başlatma yararlı olur.

Önemli

  • Anında, arka arkaya yük devretme işlemi yapmayın. Yük devretmeler arasında en az 15 ila 20 dakika bekleyin. Bu bekleme süresi, yeni hazır bekleyen sunucunun tam olarak kurulmasını sağlar.

  • Portalda bildirilen genel uçtan uca işlem süresi, uygulamanın yaşadığı gerçek kapalı kalma süresinden daha uzun olabilir. Kapalı kalma süresini uygulama açısından ölçmeniz gerekir.

  1. Azure portalında, yüksek kullanılabilirliği etkinleştirilmiş PostgreSQL için Azure Veritabanı esnek sunucu örneğinizi seçin.

  2. Soldaki menünün Ayarlar bölümünde Yüksek kullanılabilirlik'i seçin.

  3. Yüksek kullanılabilirlik modu Alanlar arası yedekli olarak ayarlandıysa, Birincil kullanılabilirlik alanına ve Bekleme kullanılabilirlik alanına atanan değerleri not edin. Yük devretme işlemi tamamlandıktan sonra geri alınmalıdır.

  4. El ile yük devretme prosedürünü başlatmak için Zorla yük devretme'yi seçin. Bir iletişim kutusu, yük devretme bitene kadar beklenen kapalı kalma süresi hakkında sizi bilgilendirir. Devam etmeye karar verirseniz Zorlamalı yük devretmeyi başlat'ı seçin.

    Zorlamalı yük devretme başlatılmadan önce görüntülenen iletişim kutusunu gösteren ekran görüntüsü.

  5. Bir bildirim görüntülenir ve bir yük devretmenin devam ettiğini gösterir.

    Zorlamalı yük devretmenin başlatılmasından sonra devam eden yük devretme hakkında bir bildirim gösteren ekran görüntüsü.

  6. Hazır bekleyen sunucuya yük devretme tamamlandıktan sonra, tamamlanma hakkında size bir bildirim gönderilir.

    Zorlamalı yük devretme tamamlandığında görüntülenen bildirimi gösteren ekran görüntüsü.

  7. Yüksek kullanılabilirlik modu Alanlar arası yedekli olarak yapılandırıldıysa, Birincil kullanılabilirlik alanı ve Bekleme kullanılabilirlik alanı değerlerinin artık tersine çevrildiğini onaylayın.

Planlı yük devretme başlatma

PostgreSQL için Azure Veritabanı'nda birincil sunucunuzdan bekleme sunucusuna planlı yük devretme gerçekleştirmek için bu adımları izleyin. Bu işlemin başlatılması, hazır bekleyen sunucuyu hazırlar ve ardından yük devretmeyi gerçekleştirir.

Bu yük devretme işlemi, bekleme sunucusuna düzgün bir yük devretme gerçekleştirdiğinden en az kapalı kalma süresini sağlar. Beklenmeyen bir yük devretme işleminden sonra birincil sunucuyu tercih ettiğiniz kullanılabilirlik alanına geri getirme gibi durumlarda kullanışlıdır.

Önemli

  • Anında, arka arkaya yük devretme işlemi yapmayın. Yük devretmeler arasında en az 15 ila 20 dakika bekleyin. Bu bekleme süresi, yeni hazır bekleyen sunucunun tam olarak kurulmasını sağlar.

  • Düşük etkinlik dönemlerinde planlı yük devretme gerçekleştirin.

  • Portalda bildirilen genel uçtan uca işlem süresi, uygulamanın yaşadığı gerçek kapalı kalma süresinden daha uzun olabilir. Kapalı kalma süresini uygulama açısından ölçmeniz gerekir.

  1. Azure portalında, yüksek kullanılabilirliği etkinleştirilmiş PostgreSQL için Azure Veritabanı esnek sunucu örneğinizi seçin.

  2. Soldaki menünün Ayarlar bölümünde Yüksek kullanılabilirlik'i seçin.

  3. Yüksek kullanılabilirlik modu Alanlar arası yedekli olarak ayarlandıysa, Birincil kullanılabilirlik alanına ve Bekleme kullanılabilirlik alanına atanan değerleri not edin. Yük devretme işlemi tamamlandıktan sonra geri alınmalıdır.

  4. El ile yük devretme yordamını başlatmak için Planlı yük devretme'yi seçin. Bir iletişim kutusu, yük devretme bitene kadar beklenen kapalı kalma süresi hakkında sizi bilgilendirir. Devam etmeye karar verirseniz Planlı yük devretmeyi başlat'ı seçin.

    Planlanan yük devretme başlatılmadan önce görüntülenen iletişim kutusunu gösteren ekran görüntüsü.

  5. Bir bildirim görüntülenir ve yük devretmenin devam ettiğini gösterir.

    Planlı yük devretmenin başlatılmasından sonra devam eden yük devretme hakkında bir bildirim gösteren ekran görüntüsü.

  6. Hazır bekleyen sunucuya yük devretme tamamlandıktan sonra, tamamlanma hakkında size bir bildirim gönderilir.

    Planlı yük devretme tamamlandığında görüntülenen bildirimi gösteren ekran görüntüsü.

  7. Yüksek kullanılabilirlik modu Alanlar arası yedekli olarak yapılandırıldıysa, Birincil kullanılabilirlik alanı ve Bekleme kullanılabilirlik alanı değerlerinin artık tersine çevrildiğini onaylayın.

Sınırlamalar ve Dikkat Edilecek Hususlar

  • PostgreSQL için Azure Veritabanı esnek sunucu örneğinde yüksek kullanılabilirliği etkinleştirmek veya devre dışı bırakmak ağ yapılandırması, güvenlik duvarı ayarları, sunucu parametreleri veya yedekleme saklama gibi diğer ayarları değiştirmez. Yüksek kullanılabilirliği etkinleştirmek veya devre dışı bırakmak çevrimiçi bir işlemdir. Uygulama bağlantınızı ve işlemlerinizi etkilemez.

  • PostgreSQL için Azure Veritabanı, aynı bölgede konuşlandırılan her iki çoğaltma sayesinde yüksek kullanılabilirliği destekler. Bu yapılandırma desteklenen tüm bölgelerde kullanılabilir. Ancak, alanlar arası yedekliliğe sahip yüksek kullanılabilirlik yalnızca belirli bölgelerde kullanılabilir.

  • Burstable katmanı yüksek kullanılabilirliği desteklemez. Yalnızca Genel amaçlı ve Bellek için iyileştirilmiş katmanlar yüksek kullanılabilirliği destekler.

  • Bir sunucuyu tek bir kullanılabilirlik bölgesinden oluşan bir bölgeye dağıtırsanız, yüksek kullanılabilirliği yalnızca aynı bölge modunda etkinleştirebilirsiniz. Gelecekte birden fazla kullanılabilirlik alanıyla bölge geliştirildiğinde, aynı alan veya alanlar arası yedekli olarak yapılandırılmış yüksek kullanılabilirliğe sahip yeni PostgreSQL için Azure Veritabanı esnek sunucu örnekleri dağıtabilirsiniz.

    Ancak, bölge tek bir kullanılabilirlik bölgesinden oluştuğunda bölgeye dağıttığınız tüm örnekler için, alanlar arası yedekli modda yüksek kullanılabilirliği doğrudan etkinleştiremezsiniz. Geçici bir çözüm olarak, geri yükleme seçeneğini veya okuma replikası seçeneğini kullanabilirsiniz:

Geri yükleme seçeneği

  1. En son geri yükleme noktasını kullanarak var olan bir örneği yeni bir sunucuya geri yükleyin.
  2. Yeni sunucuyu oluşturduktan sonra , alanlar arası yedeklilik ile yüksek kullanılabilirliği etkinleştirin.
  3. Veri doğrulamasından sonra, isteğe bağlı olarak eski sunucuyu silebilirsiniz .
  4. İstemcilerinizin bağlantı dizelerinin yeni geri yüklenen sunucunuza işaret eden şekilde değiştirildiğinden emin olun.

Okuma replikası seçeneği

  1. Birincil sunucunuzla aynı bölgede bir okuma amaçlı çoğaltma oluşturun.
  2. Okuma replikasını yeni birincil sunucu olacak şekilde terfi ettirin.
  3. Özgün adı korumak için sanal uç noktaları kullanın veya eski birincili bırakın, ardından yeni bir okuma amaçlı çoğaltma oluşturup yükseltin.
  4. Portal kullanıcıları için Bölgesel Dayanıklılık'ı etkinleştirin. Geliştirici araçları için Zone-Redundant seçeneğiyle Yüksek Kullanılabilirlik'i ayarlayın.