3CX Suporte a failover passivo #
3CX suporta um ambiente de failover ativo/passivo em que uma cópia do 3CX A instalação é mantida em um servidor secundário. No caso de uma falha no servidor primário, o servidor secundário pode ser ativado para assumir as operações.
Ao instalar ~.Dimensions.~ Nesse ambiente, há considerações específicas para garantir que a coleta de dados continue no caso de um failover.
| 3CX Servidor | ~.Dimensions.~ Instalação |
|---|---|
| Primário | Instalado, serviço iniciado |
| Failover | Instalado, serviço interrompido |
~.Dimensions.~ suporta apenas um único feed por vez de um 3CX instalação. Para implementar o failover ativo/passivo, o ~.Dimensions.~ O serviço deve ser instalado em ambos os servidores, mas iniciado apenas no servidor Primário. Quando ocorre um evento de failover, o servidor passivo iniciará o ~.Dimensions.~ serviço para modelar chamadas/estado no servidor passivo.
warning
Quando o servidor passivo assume o controle, é possível que o ~.Dimensions.~ ainda está em execução no servidor primário, mesmo que haja failover. Certifique-se de que isso seja interrompido para evitar duas instâncias do ~.Dimensions.~ serviço em execução ao mesmo tempo.
Instalação do servidor de failover #
Siga o normal Procedimento de instalação no servidor de failover, mas não inicie o ~.Dimensions.~ serviço.
Quando a instalação for concluída, pare o ~.Dimensions.~ serviço e configurá-lo fazer ' desabilitado' usando os seguintes comandos:
systemctl disable --now RemoteCollector.ThreeCx.serviceO serviço agora deve ser instalado, mas definido como não iniciar automaticamente.
3CX Configuração #
Agora que o ~.Dimensions.~ serviço está instalado no servidor passivo, os scripts precisam ser atualizados no servidor passivo para iniciar automaticamente o ~.Dimensions.~ serviço quando o 3CX serviços são iniciados.
No ' Backup/failover' do 3CX admin, adicione um script ao_' Script para iniciar AFTER 3CX O serviço é iniciado'_ secção. O script deve conter os seguintes comandos:
sshpass -p "senha" ssh user@primary-server "sudo systemctl stop RemoteCollector.ThreeCx.service"
systemctl iniciar RemoteCollector.ThreeCx.serviceNo primeiro comando, substitua usuário com o nome de usuário usado para SSH no servidor primário, senha com a senha desse usuário e servidor primário com o nome do host ou IP endereço do servidor primário.
Este comando interrompe o ~.Dimensions.~ serviço no servidor primário para garantir que apenas uma única instância do serviço esteja em execução.
O segundo comando inicia o ~.Dimensions.~ serviço no servidor passivo.
Com isso configurado no servidor passivo, quando ocorre um failover e o 3CX serviços são iniciados, o ~.Dimensions.~ O serviço também será iniciado.
info
Se você já tiver um script nesta seção, acrescente o comando ao final do script existente.
Procedimento de reversão #
Quando o servidor primário é restaurado, o processo de failover precisa ser revertido para garantir que o ~.Dimensions.~ serviço está em execução no servidor primário e parado no servidor passivo.
No servidor secundário, pare o serviço e desative-o usando o seguinte comando:
systemctl disable --now RemoteCollector.ThreeCx.serviceNo servidor Primário, reinicie o serviço usando o seguinte comando:
systemctl iniciar RemoteCollector.ThreeCx.service