3CX Suporte a failover passivo #
3CX suporta um ambiente de failover ativo/passivo onde 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.~ Neste contexto, existem considerações específicas para garantir que a recolha de dados continua em caso de failover.
| 3CX Servidor | ~.Dimensions.~ Instalação |
|---|---|
| Primário | Instalado, serviço iniciado |
| Failover | Instalado, serviço interrompido |
~.Dimensions.~ suporta apenas uma única alimentação de cada vez a partir de um 3CX instalação. Para implementar o failover Ativo/Passivo, o ~.Dimensions.~ o serviço deve ser instalado em ambos os servidores, mas apenas iniciado no servidor primário. Quando ocorre um evento de failover, o servidor passivo iniciará o ~.Dimensions.~ serviço para que modele 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, apesar do 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.
Uma vez concluída a instalação, pare o ~.Dimensions.~ serviço e configurá-lo fazer » desativado' usando os seguintes comandos:
systemctl desativar --agora RemoteCollector.ThreeCx.serviceO serviço agora deve ser instalado, mas definido para não iniciar automaticamente.
3CX Configuração #
Agora que o ~.Dimensions.~ serviço é instalado no servidor passivo, os scripts precisam de atualização no servidor passivo para iniciar automaticamente o ~.Dimensions.~ serviço quando o 3CX os serviços são iniciados.
No » Backup/Failover' do 3CX admin, adicione um script ao the_» Script para iniciar AFTER 3CX Os serviços são iniciados'_ 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 para esse usuário e servidor primário com o nome do host ou IP endereço do servidor primário.
Este comando para o ~.Dimensions.~ 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.~ 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.~ service está em execução no servidor primário e parou no servidor passivo.
No servidor secundário, pare o serviço e desative-o usando o seguinte comando:
systemctl desativar --agora RemoteCollector.ThreeCx.serviceNo servidor primário, reinicie o serviço usando o seguinte comando:
systemctl iniciar RemoteCollector.ThreeCx.service