Como configurar um cluster em RELIANOID Edição da Comunidade v.5.0 e V.5.9

Ver Categorias

Como configurar um cluster em RELIANOID Edição da Comunidade v.5.0 e V.5.9

5 min read

Aviso importante: noid-cluster-notify também pode ser encontrado como zeninotify. Consulte: https://www.relianoid.com/resources/knowledge-base/enterprise-edition-v8-administration-guide/whats-new-in-relianoid-ee-v8/

RELIANOID O Cluster Service pode ser configurado como um software independente fora do RELIANOID Pacote principal CE, este novo RELIANOID O serviço de cluster foi desenvolvido com a ideia de ser facilmente gerenciado e modificado pelos administradores de sistemas para adaptá-lo às necessidades de qualquer arquitetura de rede.

O próximo procedimento descreve como instalar e configurar RELIANOID É necessário cluster em caso de alta disponibilidade para seu balanceador de carga.

Configure o nosso repositório oficial do APT da seguinte forma:

https://www.relianoid.com/knowledge-base/howtos/configure-apt-repository-relianoid-community-edition/

Instale RELIANOID Pacote de cluster CE #

Depois que o repositório do banco de dados local for atualizado, pesquise o pacote de cluster relianoid-ce-cluster da seguinte maneira:

root@lb1 > apt-cache pesquisa relianoid-ce-cluster relianoid-ce-cluster - RELIANOID Serviço de cluster do Load Balancer Community Edition root@lb1 > apt-cache show relianoid-ce-cluster Pacote: relianoid-ce-cluster Versão: 1.2 Mantenedor: RELIANOID Arquitetura: i386 Dependências: relianoid (>=5.0), liblinux-inotify2-perl, ntp Prioridade: opcional Seção: admin Nome do arquivo: pool/main/z/relianoid-ce-cluster/relianoid-ce-cluster_1.0_i386.deb Tamanho: 43350 SHA256: e39bb9b8283904db2873287147c885637178e179be5dee67b2c7044039899f35 SHA1: 425d742cde523c93a55b25e96447a8088663a028 MD5sum: 123abcf0eab334a18054802962287dc7 Descrição: RELIANOID Serviço de cluster do Load Balancer Community Edition Cluster para RELIANOID CE, baseado em ucarp para implementação de vrrp e noid-cluster-notify para replicação de configuração. VRRP por UDP é suportado nesta versão. Descrição-md5: 5b668a78c0d00cdf89ac66c47b44ba28 root@lb1 > apt-get install relianoid-ce-cluster Lendo listas de pacotes... Concluído Construindo árvore de dependências Lendo informações de estado... Concluído Os seguintes pacotes adicionais serão instalados: liblinux-inotify2-perl Pacotes sugeridos: iwatch Os seguintes pacotes NOVOS serão instalados: liblinux-inotify2-perl relianoid-ce-cluster 0 atualizados, 2 recém-instalados, 0 para remover e 37 não atualizados. Precisa obter 43.4 kB/61.4 kB de arquivos. Após esta operação, 60.4 kB de espaço em disco adicional serão usados. Deseja continuar? [S/N] Obter:1 http://repo.relianoid.com/ce/v5 stretch/main i386 relianoid-ce-cluster i386 1.0 [43.4 kB] Obtidos 43.4 kB em 0s (57.3 kB/s) Selecionando pacote liblinux-inotify2-perl não selecionado anteriormente. (Lendo banco de dados... 57851 arquivos e diretórios instalados atualmente.) Preparando para descompactar.../liblinux-inotify2-perl_1%3a1.22-3_i386.deb... Descompactando liblinux-inotify2-perl (1:1.22-3)... Selecionando pacote relianoid-ce-cluster não selecionado anteriormente. Preparando para descompactar .../relianoid-ce-cluster_1.0_i386.deb ... Descompactando relianoid-ce-cluster (1.0) ... Configurando liblinux-inotify2-perl (1:1.22-3) ... Processando gatilhos para systemd (232-25+deb9u1) ... Processando gatilhos para man-db (2.7.6.1-2) ... Configurando relianoid-ce-cluster (1.0) ... Concluindo o RELIANOID Instalação do Cluster CE...

Observe que RELIANOID O CE Cluster usa VRRP e o tempo de sincronização é obrigatório para este protocolo, portanto, certifique-se de que seu serviço NTP esteja configurado corretamente e que os servidores NTP estejam acessíveis a partir do Load Balancer.

configurar RELIANOID Pacote de cluster CE #

Quando a instalação estiver concluída, configure o serviço de cluster da seguinte maneira:

Abra o arquivo de configuração no caminho /usr/local/relianoid/app/ucarp/etc/relianoid-cluster.conf

Os parâmetros mais importantes são descritos a seguir:

#interface utilizada para o cluster onde está configurado local_ip e remote_ip $interface="eth0"; #local IP a ser monitorado, ou seja, 192.168.0.101 $local_ip="192.168.101.242"; #remote IP a ser monitorado, ou seja, 192.168.0.102 $remote_ip="192.168.101.243"; #senha usada para comunicação do protocolo vrrp $password="secret"; #valor exclusivo para cluster vrrp na rede $cluster_id="1"; #usou IP virtual no cluster, este IP será executado sempre no nó mestre $cluster_ip="192.168.101.244"; # se o nic usado para cluster for diferente de eth0, altere o arquivo exclude conf na linha a seguir
######## $exclude="--excluir if_eth0_conf";

Observe que apenas interfaces virtuais são replicadas, portanto, se você estiver executando com mais de uma NIC ou VLAN, elas deverão ser excluídas no arquivo de configuração de cluster, por exemplo, eth0 é usado para fins de cluster e vlan100 (eth0.100) para fins de balanceamento de carga , então:

$exclude="--excluir if_eth0_conf --excluir if_eth0.100_conf";

Observe que RELIANOID O cluster é gerenciado pelo usuário root e replica a configuração do nó mestre para o backup através de rsync (ssh), portanto, o ssh sem senha entre os nós precisa ser configurado.

Observe que o definido $ cluster_ip tem que ser configurado e UP em um RELIANOID balanceador de carga virtual, o futuro Master, assim que o serviço for iniciado neste nó o arquivo de configuração para $ cluster_ip será replicado para o servidor de backup automaticamente.

Agora habilite o serviço de cluster com as duas etapas a seguir:

Primeiro abra o arquivo /etc/init.d/relianoid-ce-cluster e altere a seguinte variável:

$enable_cluster="verdadeiro";

Em segundo lugar, o serviço relianoid-ce-cluster é desabilitado por padrão após a inicialização. Execute o seguinte comando para habilitar o relianoid-ce-cluster após a reinicialização:

[] root@lb1 > systemctl habilitar relianoid-ce-cluster

Leve em consideração que qualquer alteração no arquivo de configuração /usr/local/relianoid/app/ucarp/etc/relianoid-cluster.conf requer uma reinicialização do serviço de cluster, portanto, assim que os parâmetros de configuração forem concluídos, reinicie o cluster em ambos os nós da seguinte maneira:

[] root@lb1 > /etc/init.d/relianoid-ce-cluster parar [] root@lb1 > /etc/init.d/relianoid-ce-cluster iniciar

Observe que, assim que o serviço de cluster estiver em execução, o prompt no balanceador de carga será modificado para mostrar o status do cluster em cada serviço:
Master:

[mestre] root@lb1>

Cópia de segurança:

[backup] root@lb2>

Registros e solução de problemas #

  1. O SSH sem senha é necessário entre os dois nós do cluster
  2. O ntp é necessário para ser configurado nos dois nós do cluster
  3. notificação de cluster noid service será executado apenas no nó mestre, confirme que noid-cluster-notify está sendo executado com o seguinte comando: Você deve obter algo assim no nó mestre:
    [mestre] root@lb1> ps -ef | grep noid-cluster-notify root 16912 1 0 03:20 ? 00:00:00 /usr/bin/perl /usr/local/relianoid/bin/noid-cluster-notify.pl
    

    E você não deverá ver nada relacionado a notificação de cluster noid no nó de backup.

    [backup] root@lb2> ps -ef | grep noid-cluster-notify [backup] root@lb2>
    

     

  4. Logs para o serviço ucarp são enviados para o syslog / var / log / syslog
  5. Registros para notificação de cluster noid serviço de replicação são enviados para /var/log/noid-cluster-notify.log
  6. O status do cluster é exibido no prompt e é atualizado após qualquer execução de comando. Além disso, o status do cluster é salvo no arquivo de configuração: /etc/relianoid-ce-cluster.status. Se esse arquivo não existir, o serviço de cluster será interrompido.
  7. No momento em que o nó do cluster é promovido a MASTER, o seguinte script é executado: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-start
  8. No momento em que o nó do cluster é promovido para BACKUP o seguinte script é executado: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-stop
  9. No momento em que o nó do cluster precisa executar anúncios, o seguinte script é executado: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-advertisement
  10. Caso você precise alterar algum parâmetro na execução do ucarp, você pode modificar a função de execução do ucarp no script /etc/init.d/relianoid-ce-cluster subrutine run_cluster()
  11. O serviço de cluster usa a implementação VRRP, portanto, pacotes multicast precisam ser permitidos nos comutadores

📄 Baixe este documento em formato PDF #

    E-MAIL: *

    Powered by MelhoresDocs