0

Cluster NFS – Redhat Cluster com fence SCSI

1 Flares 1 Flares ×

Solução de cluster ativo/passivo com redhat Cluster utilizando o metodo de fence SCSI.

O objetivo deste post é de forma objetiva configurar a suite cluster através do utilitario “ccs”

Criando o cluster

*IMPORTANTE* É necessário que os nomes definidos estejam devidamente configurados no arquivo “/etc/hosts” de ambos os servidores envolvidos nesta atividade.

ccs -h lab-cluster01 --addnode lab-cluster01 --nodeid=1 --votes=1
ccs -h lab-cluster01 --addnode lab-cluster02 --nodeid=2 --votes=1
ccs -h lab-cluster01 --setcman two_node=1 expected_votes=1

Salve as configuracoes. Este comando será execudo diversas vezes durante este documento… =)

ccs -h lab-cluster01 --sync --activate

Configurando Fence device

Adicionando o metodo de fence aos nós do cluster

ccs -h lab-cluster01 --addmethod scsi lab-cluster01
ccs -h lab-cluster01 --addmethod scsi lab-cluster02

Adicionando o fence device e server agent. Também direcionando os logs do fence para um arquivo isolado facilitando o troubleshooting

ccs -h lab-cluster01 --addfencedev scsi_dev agent=fence_scsi devices=/dev/sdb logfile=/var/log/cluster/fence_scsi.log

Adicionando o fance instance os nós do cluster (Utilizado durante startup)

ccs -h lab-cluster01 --addfenceinst scsi_dev lab-cluster01 scsi key=1
ccs -h lab-cluster01 --addfenceinst scsi_dev lab-cluster02 scsi key=2

Adicionando o fance instance os nós do cluster (Utilizado durante stopping)

ccs -h lab-cluster01 --addunfenceinst scsi_dev lab-cluster01 key=1 action=on
ccs -h lab-cluster01 --addunfenceinst scsi_dev lab-cluster02 key=2 action=on

Replicando a configuração dos nodes (todos os nodes)

ccs -h lab-cluster01 --sync --activate

Criando o failover domain e associando os nodes a este recurso. Definindo também as opções de failover e prioridade.

ccs -h lab-cluster01 --addfailoverdomain FD unrestricted nofailback ordered
ccs -h lab-cluster01 --addfailoverdomainnode FD lab-cluster01 1
ccs -h lab-cluster01 --addfailoverdomainnode FD lab-cluster02 2

Replicando a configuração dos nodes (todos os nodes)

ccs -h lab-cluster01 --sync --activate

Preparando o LVM
Aterando o metodo de lock (locking_type) em todos os nós do cluster

vi /etc/lvm/lvm.conf

Alterar o parametro locking_type=1 para locking_type=3

Especificar a flag cluster no VG

vgchange -cy vg_NFS

Iniciar o serviço do Cluster Manager

service cman status (Provavelmente esta parado. )
service cman start

Subir o deamon do clvmd para orquestrar o LVM em HA

service clvmd start

Configurando os serviços no cluster

Criando o serviço no cluster

ccs -h lab-cluster01 --addservice NFS autostart=1 domain=FD recovery=relocate
ccs -h lab-cluster01 --sync --activate

Iniciando o RGMANAGER em todos os nós

service rgmanager start

Freezing resource group (Necessário para não desmontar os volumes e serviço após configuracao do cluster)

clusvcadm -d NFS
clusvcadm -Z NFS

Adicionando os subserviços

IP VIP

ccs -h lab-cluster01 --addsubservice NFS ip address=10.10.120.100

VG/LV

ccs -h lab-cluster01 --addsubservice NFS lvm name="vg03-ecommerce" vg_name=vg_u03commerce lv_name=lv_u03commerce
ccs -h lab-cluster01 --addsubservice NFS fs device=/dev/vg_u03commerce/lv_u03commerce name=vg03-ecommerce mountpoint=" /u03commerce"
ccs -h lab-cluster01 --addsubservice NFS lvm name="vg04-ecommerce" vg_name=vg_u04commerce lv_name=lv_u04commerce
ccs -h lab-cluster01 --addsubservice NFS fs device=/dev/vg_u04commerce/lv_u04commerce name=vg04-ecommerce mountpoint=" /u04commerce"

NFS Service

ccs -h lab-cluster01 --addsubservice NFS script file=/etc/init.d/nfs name=NFSSERVICE

Replicando a configuração dos nodes (todos os nodes)

ccs -h lab-cluster01 --sync --activate

Vizualiando o serviço e subserviços do cluster (validar em todos os nodes)

ccs -h localhost --lsservices

OBS: Até este momento, o serviço do NFS se mantem no ar. Apartir daqui será necessário realocar os serviços
* Restart do RGMANAGER em todos os nodes em ordem primario para secundario

Executar restart do rgmanager no node01

service rgmanager restart

Executar restart do rgmanager no node02

service rgmanager restart

Freezing resource group

clusvcadm -U NFS
clusvcadm -e NFS

Realocando o recurso do cluster

clussvcadm -r NFS

RECOMENDADO PARA VOCÊ

Avelino Ferreira

"Meu egoísmo é tão egoísta que o auge do meu egoísmo é querer ajudar..."

Dúvidas? Deixe seu comentário ou entre em contato.