
Tento configurar meu primeiro cluster de marcapasso como um servidor FTP. Existem dois servidores instalados com um novo centos 6.5 e proftpd
O primeiro passo foi instalar o marcapasso e algumas ferramentas de configuração com:
yum install pacemaker cman pcs ccs resource-agents
Após executar este comando em cada servidor começo a configurar meu primeiro Cluster Pacemaker com os seguintes comandos:
# ccs -f /etc/cluster/cluster.conf --createcluster ftpcluster
# ccs -f /etc/cluster/cluster.conf --addnode ftp01
# ccs -f /etc/cluster/cluster.conf --addnode ftp02
# ccs -f /etc/cluster/cluster.conf --addfencedev pcmk agent=fence_pcmk
# ccs -f /etc/cluster/cluster.conf --addmethod pcmk-redirect ftp01
# ccs -f /etc/cluster/cluster.conf --addmethod pcmk-redirect ftp02
# ccs -f /etc/cluster/cluster.conf --addfenceinst pcmk node1 pcmk-redirect port=ftp01
# ccs -f /etc/cluster/cluster.conf --addfenceinst pcmk node2 pcmk-redirect port=ftp02
Agora inicio o Cluster em ambos os nós:
# service cman start
# service pacemaker start
O próximo passo é definir um ClusterIP e um recurso FTPService com o seguinte
# pcs resource create ClusterIP ocf:heartbeat:IPaddr2 ip=10.2.1.50 cidr_netmask=32 op monitor interval=30s
# pcs resource create FTPService lsb:proftpd op monitor interval=30s
Se eu solicitar o status, obtenho o seguinte resultado:
# pcs status
Cluster name: ftpcluster
Last updated: Thu Jul 25 01:04:48 2013
Last change: Thu Dec 5 08:56:39 2013 via crmd on ftp01
Stack: cman
Current DC: ftp02 - partition with quorum
Version: 1.1.10-14.el6-368c726
2 Nodes configured
2 Resources configured
Online: [ ftp01 ftp02 ]
Full list of resources:
ClusterIP (ocf::heartbeat:IPaddr2): Started ftp01
FTPService (lsb:proftpd): Started ftp02
Minha dúvida é sobre o acesso ao serviço FTP. O IP do cluster é executado em ftp01, mas FTPService em ftp02, se eu tentar acessar "ftp 10.2.1.50", recebo resposta de ftp01.
Questão 1:Qual é a diferença entre ClusterIP e FTPService, por que devo usar um serviço FTP se o ClusterIP faz o mesmo?
Questão 2:O que devo fazer a partir deste ponto para construir um cenário ativo/ativo e como ele funciona? É balanceado em carga ou round robin simples?
Responder1
A situação que você enfrenta não é tão simples quanto se imagina. Estou trabalhando nessas soluções há alguns meses. Eu também tentei cluster Linux. Aqui está o que eu sei:
Primeiro você precisa entender que seus dois aplicativos na configuração atual não podem estar ativos/ativos. Quando você começar a pensar sobre isso, perceberá que o que você conseguiu agora é um aplicativo que não para de ser executado quando um dos nós falha. Mas todos os dados do nó com falha (se o nó ativo falhar) não serão transportados magicamente para o segundo nó. As pastas de usuário não estarão no segundo nó (a questão é que o cluster de failover não fornece armazenamento).
Portanto, antes de tudo, você precisa de um armazenamento acessível a partir de ambos os nós (um terceiro servidor de armazenamento) e de um sistema de arquivos que reconheça o cluster. Então você pode começar a pensar em uma solução ativa/ativa. Mas isso novamente tem outra limitação - quando o servidor de armazenamento falha, todo o seu cluster fica morto.
Você também pode fazer algo assim. Tenha o glusterfs (ou qualquer sistema de arquivos com reconhecimento de cluster) em execução em ambos os nós do cluster e, em seguida, você terá um sistema de arquivos replicado (ambos os nós têm os mesmos dados o tempo todo), mas pela minha experiência, o glusterfs é muito lento com arquivos pequenos.
Responder2
Em primeiro lugar, o IP virtual é usado para acessar o serviço de cluster. Você precisa vincular o servidor FTP no vip (cluster ip). Vi na sua configuração que estão faltando alguns detalhes fundamentais do marcapasso.
Se você vincular o servidor FTP ao IP do cluster, precisará usar a restrição ou grupo de colocalização.
Para obter mais informações sobre cluster de marcapasso, leia a documentação no site Clusterlabs.
Responder3
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 assim só poderá acessar um de cada vez com esse IP. O que você provavelmente deseja é um balanceador de carga na frente que lide 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ê normalmente tem) e usar o DNS round-robin para poder acessar 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 marcapasso seja a solução aqui.
Recursos normais de cluster ativo/ativo (por exemplo, servidores web) seriam feitos com recursos clonados:http://clusterlabs.org/doc/en-US/Pacemaker/1.1/html/Clusters_from_Scratch/_reconfigure_pacemaker_for_active_active.html