Bir SBC Yüksek Kullanılabilirlik (HA) Kümesi Oluşturun

Ip telefonlarnı bir SBC (Session Border Controller) aracılığıyla bağlamak, SBC servis ana bilgisayarı çevrimdışı olurşa tek bir arıca noktası olabilir. Bu olası riski aşmak için, aktif-pasif modda çalışacak bir SBC Yüksek Erişilebilirlik (HA) kümesi oluşturabilirsiniz. SBC kümesi mevcut olduğunda, SBC üye düğümleri kümenin LAN IP’sinin arkasındadır ve şu anda etkin ana bilgisayar tarafından yönetilir. Uzak IP telefonları daha sonra birincil SBC ana bilgisayarı çevrimdışı olduğunda etkinleştirilmiş pasif SBC ana bilgisayarı aracılığıyla şeffaf bir şekilde bağlanabilir ve bunun tersi de geçerlidir. SBC HA kümesi, Pacemaker Yüksek Kullanılabilirlik yığını için bir küme kabuğu olan crmsh’ye dayanır.

Önkoşullar

SBC Yüksek Kullanılabilirlik (HA) kümesi aktif-pasif modda çalışır

  • Küme üyesi düğümler şunları yapmalıdır:
  • aynı Debian veya Raspbian Linux sürümüne ve güncellemelerine sahip iki (2) PC veya Raspberry Pi olmalıdır.
  • sırayla yapılandırılmalıdır, yani önce aktif/birincil düğüm ve ardından ikincil/pasif düğüm.
  • aynı alt ağda ve aynı saat diliminde sabit LAN IP ile yapılandırılabilir. Senkronizasyon sorunlarından kaçınmak için her düğümde bu komutu çalıştırın:

timedatectl set-timezone your_time_zone

  • aynı servise aynı ağ arayüzü adları atanmıştır, örneğin; ens192 her düğümdeki SBC servisine atanmıştır.
  • birbirleriyle kısıtlama olmaksızın iletişim kurabilecekler.
  • “Ping Resource” seçeneği etkinleştirilirse, belirtilen ping hedeflerine ICMP (ping) mesajları gönderilir ve alınabilir.
  • v16 Güncelleme 8 veya sonraki bir PBX'e bağlanmalıdır.
  • HA kümesine IP olarak statik bir LAN adresi atanmalıdır.

SBC HA Kümesini Oluşturma

3CX SBC HA için kurulum süreci genel bakışı

SBC HA kümesini oluşturmak için öncelikle Yönetici Konsolu üzerinden “Voice & Chat” sayfasında bir SBC bağlantısı oluşturun ve aynı alt ağdaki düğüm (1) ve ardından düğüm (2) üzerinde sırasıyla şu adımları izleyin:

  1. SBC HA kümesi kurulumunu başlatmak için bu komutu çalıştırın:

sudo bash -c "$(wget -qO- http://downloads-global.3cx.com/downloads/sbccluster/3cxsbc.zip)"

  1. Linux ana bilgisayarınızda SBC'yi yapılandırma kılavuzunu izleyin. Yüklemeden önce, betik SBC ana bilgisayarının PBX'e olan bağlantısını doğrular. Şunlardan emin olun:
  • PBX ana bilgisayarınız SBC üye düğümlerinden gelen bağlantılara izin verir ve yanıt verir.
  • SBC 1 ve SBC 2'yi yapılandırmak için aynı "Authentication Key ID" kullanın.

3CX SBC'lerle bir SBC HA Kümesi Oluşturun

  1. SBC kurulduktan sonra, bir SBC HA kümesi oluşturulup oluşturulmayacağı sorulur. Küme kurulumuna devam etmek için <Yes> seçeneğini seçin ve <Enter> tuşuna basın.

3CX SBC Yüksek Kullanılabilirlik Kümesi Önkoşulları

  1. SBC HA kümesini yüklemek için görüntülenen gereksinimleri okuyun ve doğrulayın. Devam etmek için <Enter> tuşuna basın.

Hangi SBC küme düğümünün kurulacağını seçin

  1. Şu anda yüklediğiniz düğümü seçin, yani “First” veya “Second” ve devam etmek için <Enter> tuşuna basın. Her iki makine için de aynı seçeneği seçmenin yanlış yapılandırılmış bir ağ ve kümeyle sonuçlanacağını unutmayın.

Bu düğümdeki SBC hizmeti için kullanılacak ağ arayüzünü seçin ve <Next> seçeneğini seçin. Önkoşullar bölümünde belirtildiği gibi, First ve Second düğümlerdeki ağ arayüzü adlarının aynı olması gerektiğini unutmayın.

  1. Eğer iseniz:
  • SBC 1'i yapılandırma: SBC 2'nin Statik LAN IP'sini girin.
  • SBC 2'yi yapılandırma: SBC 1'in Statik LAN IP'sini girin.

Daha sonra devam etmek için <Next> seçeneğini seçin.

  1. Her iki düğümde çalışan kümelenmiş SBC hizmeti için IP olarak hizmet edecek tahsis edilmiş bir LAN adresi girin. SBC 1 ve SBC 2'nin her ikisi de bu IP ile yapılandırılmalıdır. Devam etmek için <Next> seçeneğini seçin.
    6. adımda seçtiğiniz ağ arayüzünü seçin.

"Ping Resource" seçeneğini etkinleştirin ve ping hedefleri olarak boşlukla ayrılmış en fazla üç IP veya FQDN adresi belirtin

  1. Düğümlerin bağlantısını izlemek için kümenin "Ping Source" seçeneğinin (önerilir) etkinleştirilip etkinleştirilmeyeceğini seçin. Seçin:
  • “Yes” - Ping hedefleri olarak boşlukla ayrılmış en fazla üç (3) IP veya FQDN adresi belirtin ve “<Next>”e tıklayın.
  • “No” - “Ping Source” seçeneğini devre dışı bırakın.
  1. Görüntülenen SBC küme bilgilerini doğrulayın ve ardından bu düğüm için yapılandırmanızı uygulamak için <Confirm and install> öğesini seçin.
  2. SBC 1 yüklüyorsanız, küme kaynaklarını ilk kez başlatmak ve SBC hizmetini başlatmak için “<Create>” öğesini seçin. "<Atla>” öğesini yalnızca küme kaynakları zaten oluşturulmuş ve SBC hizmeti etkinleştirilmiş Pasif düğümde çalışırken yedek First / Active düğümü yüklerken kullanın.

İkinci düğümü eklemek için, ilk düğümün gelmesi için yaklaşık 30 saniye bekleyin ve ardından yukarıdaki adımları tekrarlayın.

SBC Küme Düğümlerini Güncelleme

Küme üyesi düğümlerdeki SBC hizmetini güncellemek için 3CX Admin Console'da “System”, “Updates”e gidin ve şu adımları izleyin:

  1. SBC bağlantısını seçin ve “Download”a tıklayın. Bu, etkin küme düğümünün (1) SBC hizmetini en son sürüme güncellemesini ve yeniden başlatılmasını tetikler. Daha önce etkin olan düğüm (1) yeniden başlatmak için çevrimdışı olduğunda, pasif düğüm (2) etkinleşir ve PBX'e bağlanır.
  2. SBC bağlantısını seçin ve tekrar “Download”a tıklayın. Şimdi, bu şu anda etkin küme düğümünde (2) SBC hizmeti güncellemesini ve bu makinenin yeniden başlatılmasını tetikler.
  3. Daha önce aktif olan düğüm (2) yeniden başlatıldığında, halihazırda güncellenen düğümün (1) aktif hale gelmesi ve küme için SBC hizmetini sağlaması tetiklenir.

SBC Küme Düğümünü Kaldırma

Bir üye düğümü SBC kümesinden kaldırmak için şu adımları kullanın:

  1. SBC HA küme kurulum betiğini çalıştırın:

sudo bash -c "$(wget -qO- http://downloads-global.3cx.com/downloads/sbccluster/3cxsbc.zip)"

  1. İstendiğinde kümeyi kaldırma seçeneğini belirleyin.
  2. Kümeyi tamamen kaldırmadığınız sürece, küme kaynaklarını kaldırmanız istendiğinde "Skip"i seçin.
  3. SBC hizmetini temizleme seçeneğini belirleyi.

Bilinen Sorunlar ve Sınırlamalar

Bir SBC HA kümesini yönetirken şu noktaları aklınızda bulundurun:

  • Kümeleme hizmetini, tüm ön koşullarla açıklandığı gibi yapılandırılmalıdır. Yanlış yapılandırma, kümenin işlevsel olmamasına ve üyelerin to/from ağ bağlantısının engellenmesine neden olabilir.
  • SBC kümesinde etkin çağrılar geri yüklenemez, yani aktif düğümden pasif düğüme geri yüklenemez.
  • Bir devralma gerçekleştikten sonra, yeni etkinleştirilen SBC düğümü birkaç saniye sonra yeni çağrıları işleyebilir. Ancak Yönetim Konsolu aracılığıyla telefon provizyonu gibi tüm işlevselliğin geri yüklenmesi iki (2) dakika kadar sürebilir.
  • Üye düğümlerden herhangi biri için yerel ağ bağlantısı geçici olarak devre dışı bırakılırsa veya kesilirse, bağlantı yeniden sağlandığında kümeleme hizmeti kurtarılamayabilir. Düğümlerin eş zamanlı olarak etkin rolü üstlenmesini ve her iki düğümdeki küme kaynaklarının etkinleştirilmesini önlemek için üye düğümler arasında ağ bağlantısının olduğundan emin olun. Bu sorun, sonraki bir Debian/Raspbian Linux sürümünde çözülecektir.

Sorun giderme

  • SBC kümesinin durumunu kontrol etmek için üye düğümlerden herhangi birinde bu komutları kullanın:
  • Küme ve üye düğümlerin durumunu göster:
    crm status
  • Küme etkinliğini canlı olarak izle:
    crm_mon

Bu komutların ya 'sudo' kullanılarak ya da 'root' kullanıcısı ile çalıştırılması gerekir.

  • Küme ayarlarınızı yanlış yapılandırdıysanız, sorunu manuel olarak düzeltmek yerine, ayarlarınızı temizleyip komut dosyası kurulumundan yeniden başlamak en güvenli yaklaşımdır.
  • Yedekleme olayları gerçekleştiğinde bildirim almak için “Yönetici Konsolu” > “Dashboard” > “Notifications” bölümünden “When the status of a trunk / SBC changes” seçeneğini etkinleştirin.
  • Her düğüm için ayrıntılı kümeleme hizmeti günlük mesajlarını şu komutu çalıştırarak alabilirsiniz:

journalctl -l -u pacemaker.service -u corosync.service

  • Bir küme yanlış yapılandırılmış ise, üye düğümler arasındaki bağlantı tehlikeye girebilir ve düğümler bağlantılarını kaybedebilir veya yeniden başlatma döngüsünde takılıp kalabilir. Bu durumu çözmek için, küme üyeleri arasındaki iletişimi engellemeniz gerekir. En basit çözüm şudur:
  1. Her iki düğümü de kapatın.
  2. Sadece bir düğümü başlatın ve önyükleme yaptıktan sonra küme durumunu ve SBC bağlantısını kontrol edin.
  3. Küme durumunu ve bağlantıyı doğrulayabiliyorsanız, ikinci düğümü başlatmayı deneyebilirsiniz. Önyüklemeden sonra kümenin ve SBC bağlantısı için durumu tekrar doğrulayın.
  • Küme ve/veya SBC hizmeti hâlâ yanlış yapılandırılmışsa, yanlış yapılandırılmış ayarları şu komutlarla değiştirmek için her düğümü ayırın ve temizleyin:

sudo apt remove --purge 3cxsbc crmsh pacemaker corosync

sudo apt autoremove --purge

Daha sonra SBC HA kümesini her düğüme sıfırdan yeniden yükleyebilirsiniz.

Ayrıca Bakınız

Son Güncelleme

Bu belge en son 12 Eylül 2024'te güncellendi

https://www.3cx.com.tr/docs/sbc-ha-kumesi/