Konfiguracja przełączania awaryjnego w 3CX (Failover)

Wprowadzenie

Funkcja przełączania awaryjnego (Failover) w 3CX umożliwia utworzenie zapasowej repliki centrali PBX. W przypadku awarii centrali podstawowej, replika staje się aktywna, minimalizując przestój i utratę danych. Wymagany jest klucz licencyjny 3CX AI.

Jak to działa

3CX stosuje podejście aktywne-pasywne z wykorzystaniem wbudowanej replikacji konfiguracji, z maksymalnym opóźnieniem do 24 godzin. Host aktywny obsługuje połączenia i informacje o statusie użytkowników, podczas gdy host pasywny monitoruje hosta aktywnego. W przypadku awarii hosta aktywnego (niezależnie od awarii aplikacji, systemu operacyjnego czy sprzętu), host pasywny przestaje pełnić funkcję monitorującą i przejmuje rolę hosta aktywnego. Konfiguracja hosta pasywnego określa, w jakim stanie host aktywny zostaje uznany za niesprawny, aby rozpocząć przełączenie awaryjne.

Przykład przełączania awaryjnego 3CX

Wymagania wstępne

Przed skonfigurowaniem lub włączeniem mechanizmu failover na dwóch serwerach 3CX, instalacje muszą spełniać następujące warunki:

  1. Dwie (2) centrale PBX 3CX, każda z własnym publicznym adresem IP, zainstalowane z identycznymi ustawieniami, w tym FQDN, certyfikatem SSL, portami SIP, Tunnel, serwera WWW oraz systemem operacyjnym.
  2. Podczas konfigurowania 3CX po instalacji należy wybrać FQDN 3CX. Można użyć własnego FQDN, jednak konfiguracja jest wtedy bardziej złożona – wymagane jest ręczne edytowanie przykładowych skryptów i samodzielne ich utrzymanie.
  3. Pole „Select interface” musi być ustawione na FQDN (nie IP) w zakładce „Extension” > „Phone Provisioning” > sekcja „IP Phone”.
  4. Split DNS jest wymagany, jak w przypadku każdej instalacji 3CX.

Krok 1: Konfiguracja serwera aktywnego

Opcje przełączania awaryjnego

  1. Przejdź do „Backup” > „Location” i wybierz Google Storage jako typ lokalizacji lub wskaż inne opcje kopii zapasowej, np. SMB lub SFTP. W tym przykładzie kopie są przechowywane w folderze „3CX_PBX_Backups” w zasobniku Google Storage.
  2. Kliknij „Schedule Backup”, zaznacz elementy do uwzględnienia w kopii, ustaw harmonogram i kliknij „OK”, aby zapisać konfigurację. Zalecane jest tworzenie kopii zapasowej poza godzinami pracy, np. o 01:00 w nocy, z przesłaniem pliku „3CXScheduledBackup.zip” (najnowsza kopia) do Google Storage.
  3. Teraz kliknij przycisk „Failover”, zaznacz opcję „Enable Failover” i wybierz „Active”. Kliknij „OK”, aby zapisać.

Krok 2: Konfiguracja serwera pasywnego (#2)

Serwer pasywny

  1. Przełącz się na serwer pasywny i kliknij „Backup” > przycisk „Failover”, zaznacz pole „Enable Failover” i wybierz „Passive”. 
  2. Wprowadź adres IP serwera aktywnego (#1), np. 
    1.1.1.1
  3. Wybierz moment, w którym ma nastąpić przełączenie failover, oraz które usługi mają być monitorowane: SIP Server, Web Server lub Tunnel Server.
  4. Ustaw interwał sprawdzania stanu (domyślnie 30 sekund) i określ, czy przełączenie ma nastąpić w przypadku awarii jednej czy wszystkich usług.
  5. Wskaż lokalizację skryptów failover. Skrypty dla systemu Windows znajdziesz tutaj, a dla Linux tutaj.
  6. Ustaw czas, kiedy ma zostać przywrócona kopia zapasowa.
  7. Kliknij „OK”, aby zapisać konfigurację i rozpocząć monitorowanie. Gdy serwer aktywny (#1) ulegnie awarii, serwer pasywny wykryje to i przejmie jego rolę. Dzięki wcześniej przywróconej kopii zapasowej, mechanizm failover uruchomi aktualizację serwerów DNS 3CX, przypisując FQDN do adresu IP nowego aktywnego serwera (#2). Należy wcześniej wyłączyć serwer aktywny (#1), aby uniknąć konfliktu z nowym serwerem aktywnym, który właśnie przejął działanie centrali.

Ważne informacje

  • Bramki w scenariuszu failover są obsługiwane tylko wtedy, gdy znajdują się lokalnie w systemie PBX, tj. są osiągalne przez sieć LAN.
  • W scenariuszach, w których serwery aktywny/podstawowy i pasywny/zapasowy znajdują się za różnymi publicznymi adresami IP, po zakończeniu instalacji serwera pasywnego i przejściu przez opcje instalacyjne, publiczny FQDN zostanie nadpisany na publiczny adres IP serwera Failover. Aby ponownie przypisać zewnętrzny FQDN do publicznego adresu IP serwera aktywnego, należy ponownie uruchomić usługę Systemu.
  • Jeśli konfigurujesz failover w systemie Microsoft Windows, odpowiednie uprawnienia muszą zostać przypisane usłudze uruchamiającej skrypty, czyli 3CX Event Notification Manager. Minimalny poziom konta, do którego można przypisać tę usługę, musi mieć lokalne uprawnienia administracyjne, takie jak użytkownik „Local System” oraz – jeśli uruchamiany jest
    dnscmd
    – również uprawnienia administratora zarządzającego DNS. W tym celu zaleca się utworzenie dedykowanego użytkownika Active Directory z odpowiednimi uprawnieniami administracyjnymi i ustawieniem hasła jako nieprzedawniającego się.
  • W przypadku użycia Failover z niestandardowym FQDN i scenariuszami LAN-do-LAN lub chmury-do-chmury, aby zaktualizować DNS i FQDN po wystąpieniu failoveru, należy użyć zaawansowanego skryptowania oraz usług takich jak Active Directory do uruchamiania skryptów powłoki z uprawnieniami administratora.

Zobacz również


Ostatnia aktualizacja
Ten dokument został ostatnio zaktualizowany 9 października 2024
https://www.3cx.pl/docs/failover/