3CX Suporte a failover passivo

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.

Hand Left 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.service

O 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.service

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

Information Circle 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.service

No servidor primário, reinicie o serviço usando o seguinte comando:

systemctl iniciar RemoteCollector.ThreeCx.service