Como configurar um cluster de marcapasso para o cenário ativo / ativo e como ele funciona?

1

Eu tentei configurar meu primeiro cluster de marcapasso como um servidor FTP. Existem dois servidores instalados com um novo centos 6.5 e proftpd

Oprimeiropassofoiinstalaropacemakerealgumasferramentasdeconfiguraçãocom:

yuminstallpacemakercmanpcsccsresource-agents

Depoisdeexecutarestecomandoemcadaservidor,eucomeçoaconfiguraromeuprimeiroclusterdoPacemakercomosseguintescomandos:

#ccs-f/etc/cluster/cluster.conf--createclusterftpcluster#ccs-f/etc/cluster/cluster.conf--addnodeftp01#ccs-f/etc/cluster/cluster.conf--addnodeftp02#ccs-f/etc/cluster/cluster.conf--addfencedevpcmkagent=fence_pcmk#ccs-f/etc/cluster/cluster.conf--addmethodpcmk-redirectftp01#ccs-f/etc/cluster/cluster.conf--addmethodpcmk-redirectftp02#ccs-f/etc/cluster/cluster.conf--addfenceinstpcmknode1pcmk-redirectport=ftp01#ccs-f/etc/cluster/cluster.conf--addfenceinstpcmknode2pcmk-redirectport=ftp02

AgoraeuiniciooClusternosdoisnós:

#servicecmanstart#servicepacemakerstart

OpróximopassoédefinirumClusterIPeumaRecursodeServiçoFTPScomoseguinte

#pcsresourcecreateClusterIPocf:heartbeat:IPaddr2ip=10.2.1.50cidr_netmask=32opmonitorinterval=30s#pcsresourcecreateFTPServicelsb:proftpdopmonitorinterval=30s

Seeusolicitarostatus,obtenhooseguinteresultado:

#pcsstatusClustername:ftpclusterLastupdated:ThuJul2501:04:482013Lastchange:ThuDec508:56:392013viacrmdonftp01Stack:cmanCurrentDC:ftp02-partitionwithquorumVersion:1.1.10-14.el6-368c7262Nodesconfigured2ResourcesconfiguredOnline:[ftp01ftp02]Fulllistofresources:ClusterIP(ocf::heartbeat:IPaddr2):Startedftp01FTPService(lsb:proftpd):Startedftp02

MinhaperguntaésobreoacessoaoserviçoFTP.OIPdoclusteréexecutadonoftp01,masoFTPServicenoftp02,seeutentaracessaro"ftp 10.2.1.50", recebo a resposta do ftp01.

Pergunta 1: Qual é a diferença entre o ClusterIP e o FTPService, por que devo usar um FTP Serice se o ClusterIP fizer o mesmo?

Pergunta 2: O que devo fazer a partir deste ponto para criar um cenário ativo / ativo e como ele funciona? É carga balanceada ou simples round robin?

    
por kockiren 05.12.2013 / 08:49

3 respostas

1

A situação que você tem não é tão simples quanto se poderia pensar. Eu estou trabalhando em tais soluções por alguns meses agora. Eu também tentei cluster Linux. Aqui está o que eu sei:

Primeiro, você precisa entender que seus dois aplicativos na sua configuração atual não podem ser ativos / ativos. Quando você começar a pensar sobre isso, você notará que o que você conseguiu agora é um aplicativo que não parará de funcionar quando um dos nós falhar. Mas todos os dados no nó com falha (se o seu nó ativo falhar) não serão transportados magicamente para o segundo nó. f.e pastas de usuários não estarão no segundo nó (o ponto é que o cluster de failover não fornece armazenamento).

Primeiramente, você precisa de armazenamento acessível a partir dos dois nós (um terceiro servidor de armazenamento) e de um sistema de arquivos que esteja ciente do cluster. Então você pode começar a pensar em solução ativa / ativa. Mas isso novamente tem outra limitação - quando o servidor de armazenamento falha, todo o cluster está morto como morto.

Você também pode fazer algo assim. Tenha o glusterfs (ou qualquer sistema de arquivos com reconhecimento de cluster) rodando em ambos os nós do cluster, e então você tem um sistema de arquivos replicado (ambos os nós têm os mesmos dados o tempo todo), mas do meu experiene glusterfs é muito lento com arquivos pequenos.

    
por 06.12.2013 / 18:56
1

Primeiro, o ip virtual é usado para acessar o serviço de cluster. Você precisa ligar o servidor ftp no vip (cluster ip). Eu vi da sua configuração que você está perdendo alguns detalhes fundamentais do marcapasso.

Se você ligar o servidor ftp no ip do cluster, precisará usar a restrição de co-localização ou o grupo.

Para mais informações sobre o cluster de marcapasso, leia a documentação no site Clusterlabs.

    
por 06.12.2013 / 17:19
1

Você tem um recurso de cluster, o endereço IP, mas um ip só pode estar em um nó por vez. Você pode executar o ftp em ambos os servidores, mas ainda será capaz de acessar um por vez com esse ip. O que você provavelmente quer é um balanceador de carga na frente que irá lidar com conexões com os servidores ftp back-end, o que é um problema diferente. Ou, você pode ter um endereço IP diferente em ambos (o que você tem normalmente) e usar o dns round-robin para poder obter um ou outro com o mesmo nome de host. Mas na verdade você não usaria marca-passo para nenhum desses.

Basicamente, não acho que o marca-passo seja a solução aqui.

Recursos normais de cluster ativo / ativo (digamos, servidores web), seriam feitos com recursos clonados: link

    
por 17.11.2014 / 19:12