PostgreSQL için Azure Veri Tabanı esnek sunucusu için yüksek kullanılabilirliği yapılandırın

Bu makalede, PostgreSQL için Azure Veri Tabanı esnek sunucunuzda yüksek kullanılabilirliği (HA) etkinleştirme veya devre dışı bırakma işlemleri açıklanır. Bilgiler, ister aynı kullanılabilirlik alanındaki sunucuları ister alanlar arası yedekli bir dağıtım modelini kullanıyor olun, geçerlidir. Bu makalede, PostgreSQL için Azure Veri Tabanı esnek sunucunuzda yüksek kullanılabilirliği (HA) etkinleştirme veya devre dışı bırakma işlemleri açıklanır. Bilgiler, ister aynı kullanılabilirlik alanındaki sunucuları ister alanlar arası yedekli bir dağıtım modelini kullanıyor olun, geçerlidir.

Yüksek kullanılabilirlik özelliği, fiziksel olarak ayrı birincil ve yedek replikaların dağıtılmasını sağlar. Ç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 sunucunuzun oluşturulması sırasında veya sonrasında yüksek kullanılabilirliği etkinleştirebilirsiniz. Yüksek kullanılabilirlik özelliği, fiziksel olarak ayrı birincil ve yedek replikaların dağıtılmasını sağlar. Ç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 sunucunuzun oluşturulması sırasında veya sonrasında yüksek kullanılabilirliği etkinleştirebilirsiniz.

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

Mevcut PostgreSQL için Azure Veri Tabanı esnek sunucuda yüksek kullanılabilirliği istediğiniz zaman etkinleştirebilirsiniz. Yüksek erişilebilirliği etkinleştirdiğinizde, hizmet birincil sunucunuzu yansıtan bir yedek kopya oluşturur. Bölgesel kapasiteye ve yapılandırma seçimlerinize bağlı olarak, bekleme maksimum koruma için farklı bir kullanılabilirlik alanına veya birincil ile aynı bölgeye dağıtılabilir. Mevcut PostgreSQL için Azure Veri Tabanı esnek sunucuda yüksek kullanılabilirliği istediğiniz zaman etkinleştirebilirsiniz. Yüksek erişilebilirliği etkinleştirdiğinizde, hizmet birincil sunucunuzu yansıtan bir yedek kopya oluşturur. Bölgesel kapasiteye ve yapılandırma seçimlerinize bağlı olarak, bekleme maksimum koruma için farklı bir kullanılabilirlik alanına veya birincil ile aynı bölgeye dağıtılabilir.

Azure portalını kullanın:

  1. PostgreSQL için Azure Veri Tabanı esnek sunucunuzu seçin. Azure portalını kullanma:

  2. PostgreSQL için Azure Veri Tabanı esnek sunucunuzu seçin.

  3. Kaynak menüsünde, Ayarlar bölümünün altında 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:

  • Devre dışı (%99,9 SLA): Yüksek kullanılabilirlik yapılandırılmamış.
  • Etkin (99,99% SLA): 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.

Bölgesel dayanıklılığı etkinleştirirseniz ancak bölgenizde alanlar arası yedekli kurulum için kapasite yoksa Etkin (99,99% SLA) seçeneğinin altında ek bir onay kutusu görüntülenir. Bekleyen sunucunun birincil sunucuyla aynı bölgede oluşturulmasına izin vermek için bu onay kutusunu seçin. Bölgesel kapasite kullanılabilir duruma geldiğinde Azure iş yüklerinizi otomatik olarak aynı bölgeden alanlar arası yedekli duruma geçirir.

  1. Bölgesel dayanıklılığı etkinleştirmediyseniz Etkin seçeneğini belirleyin.

    Yüksek kullanılabilirliği yapılandırmaya yönelik Yüksek kullanılabilirlik sayfasını 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 radyo düğmesini 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:

    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 diyalog kutusu. Devam etmeye karar verirseniz Yüksek kullanılabilirliği etkinleştir'i seçin.

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

  6. PostgreSQL için Azure Veri Tabanı esnek sunucunuzda yüksek kullanılabilirlik sağlamak için yeni bir dağıtım başlatılır.

    Yüksek kullanılabilirlik yapılandırmasının devam eden dağıtımını gösteren ekran görüntüsü.

  7. Dağıtım tamamlandığında, PostgreSQL için Azure Veri Tabanı esnek sunucunuza geri dönmek için Kaynağa git öğesini seçebilirsiniz.

    Yüksek kullanılabilirlik yapılandırmasını etkinleştirmek için dağıtımın başarıyla tamamlandığını gösteren ekran görüntüsü.

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

Hazır bekleyen çoğaltmanın korunmasına ihtiyacınız kalmadığında PostgreSQL için Azure Veri Tabanı esnek sunucunuzda yüksek kullanılabilirliği devre dışı bırakabilirsiniz. Yüksek kullanılabilirliği devre dışı bırakmak bekleyen sunucuyu kaldırır ve maliyetleri azaltır, ancak sunucunuz artık bölge veya sunucu hatalarına karşı korunmaz.

Azure portalını kullanın:

  1. PostgreSQL için Azure Veri Tabanı esnek sunucunuzu seçin.

  2. Kaynak menüsünde, Ayarlar bölümünün altında 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. Yüksek kullanılabilirliği devre dışı bırakmak için Devre dışı radyo düğmesini seçin.

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

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

  6. Hazır bekleme sunucusunun kaldırılmasıyla ilişkili maliyet azalması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ılabilirliği devre dışı bırakma işlemini 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 İş Açısından Kritik (Yüksek Kullanılabilirlik) özelliğini etkinleştirme

PostgreSQL için Azure Veri Tabanı esnek sunucunuzu ilk oluşturduğunuzda yüksek kullanılabilirlik yapılandırabilirsiniz. Sağlama sırasında yüksek kullanılabilirliği etkinleştirerek birincil sunucunuzla birlikte bir bekleme çoğaltması dağıtarak bölge veya sunucu hatalarına karşı anında koruma elde edersiniz.

Azure portalını kullanın:

  1. Yeni PostgreSQL için Azure Veri Tabanı esnek sunucu 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 seçeneğini belirleyin.

    • Varsayılan olarak, sunucu en yüksek bölgesel dayanıklılık için Yedekli HA modunda farklı bir kullanılabilirlik alanında bekleme sunucusu oluşturmaya çalışır.

    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 beklemeye izin ver onay kutusunu geri dönüş olarak seçin. Bu seçeneği belirlemezseniz, iş akışı oluşturma işleminin sonraki adımına geçemezsiniz. Bu denetim, yüksek kullanılabilirlik özelliğinin etkin kalmasını sağlar. Bölgesel kapasite kullanılabilir duruma geldiğinde Azure, iş yüklerinizi otomatik olarak Same-Zone HA'dan Alanlar arası yedekli HA'ya geçirir.

      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 bölümündeki Kimlik Doğrulaması bölümüne geçin.

      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ü.

Zorunlu yük devretme başlatın

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 kesintiden kaynaklanan bir yük devretmenin iş yükünüzü nasıl etkilediğini test etmek istediğinizde, zorunlu yük devretme başlatmak yararlı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.

  • 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.

Azure portalını kullanın:

  1. Yüksek kullanılabilirlik etkinleştirilmiş PostgreSQL için Azure Veri Tabanı esnek sunucunuzu seçin.

  2. Kaynak menüsünde, Ayarlar bölümünün altında Yüksek kullanılabilirlik'i seçin.

  3. Birincil ve bekleme sunucuları farklı bölgelerde dağıtılıyorsa, Birincil kullanılabilirlik alanına ve Bekleme kullanılabilirlik alanına atanan değerleri not edin. Yük devretme işlemi tamamlandıktan sonra bu değerler tersine döner.

    Birincil ve hazır bekleyen kullanılabilirlik alanlarını gösteren ekran görüntüsü.

  4. El ile yük devretme prosedürünü başlatmak için Zorla yük devretme'yi seçin. Bir diyalog penceresi, 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 belirtir.

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

  6. Hazır bekleyen sunucuya yük devretme işlemi 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. Birincil ve hazır bekleyen sunucular farklı bölgelere dağıtılıyorsa, Yük devretme başlatılmadan önceki değerlerine kıyasla Birincil kullanılabilirlik alanı ve Bekleme kullanılabilirlik alanı değerlerinin tersine çevrildiğini onaylayın.

Planlı yük devretme başlat

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şlemi başlattığınızda, hazır bekleyen sunucuyu hazırlar ve ardından yük devretme 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.

Azure portalını kullanın:

  1. Yüksek kullanılabilirlik etkinleştirilmiş PostgreSQL için Azure Veri Tabanı esnek sunucunuzu seçin.

  2. Kaynak menüsünde, Ayarlar bölümünün altında Yüksek kullanılabilirlik'i seçin.

  3. Birincil ve bekleme sunucuları farklı bölgelerde dağıtılıyorsa, Birincil kullanılabilirlik alanına ve Bekleme kullanılabilirlik alanına atanan değerleri not edin. Yük devretme işlemi tamamlandıktan sonra bu değerler tersine döner.

    Birincil ve hazır bekleyen kullanılabilirlik alanlarını gösteren ekran görüntüsü.

  4. El ile yük devretme yordamını başlatmak için Planlı yük devretme'yi seçin. Bir diyalog penceresi, 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çeneğini belirleyin.

    Planlı 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 devretme sürecinin devam ettiğini belirtir.

    Planlı yük devretmenin başlatılmasının ardından, devam eden bir yük devretmeyle ilgili bildirimi gösteren ekran görüntüsü.

  6. Hazır bekleyen sunucuya yük devretme işlemi 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 Veri Tabanı esnek bir sunucuda yüksek kullanılabilirliği etkinleştirdiğinizde veya devre dışı bırakdığınızda, hizmet diğer ayarları değiştirmez. Bu ayarlar arasında ağ yapılandırması, güvenlik duvarı ayarları, parametreler ve yedekleme saklama yer alır. Yüksek kullanılabilirliği etkinleştirmek veya devre dışı bırakmak çevrimiçi bir işlemdir. Bu işlem uygulama bağlantınızı ve işlemlerinizi etkilemez.

  • PostgreSQL için Azure Veritabanı, aynı bölgeye dağıtılan her iki çoğaltma ile yüksek kullanılabilirliği destekler. Bu yapılandırmayı desteklenen tüm bölgelerde kullanabilirsiniz. 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. Microsoft gelecekte bölgeyi birden çok kullanılabilirlik alanıyla geliştirirse, aynı bölge veya alanlar arası yedekli olarak yapılandırılmış yüksek kullanılabilirliğe sahip yeni PostgreSQL için Azure Veri Tabanı esnek sunucular dağıtabilirsiniz.

    Ancak, bölge tek bir kullanılabilirlik bölgesinden oluştuğunda bölgeye dağıttığınız herhangi bir sunucu 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ına geri yükle.
  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ı dizelerini yeni geri yüklenen sunucunuza işaret eden şekilde değiştirdiğinizden 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.

  5. Birincil sunucunuzla aynı bölgede bir okuma amaçlı çoğaltma oluşturun.

  6. Okuma replikasını yeni birincil sunucu olacak şekilde terfi ettirin.

  7. Ö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.

  8. 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.