NFS Configuração · 2 min read · Nov 19, 2025

Configurando um Servidor NFS Altamente Disponível - Página 3

6 Configurar DRBD

Agora carregamos o módulo do kernel DRBD em ambos server1 e server2. Precisamos fazer isso apenas agora porque depois será carregado pelo script de inicialização do DRBD.

server1/server2:

modprobe drbd

Vamos configurar o DRBD:

server1/server2:

drbdadm up all
cat /proc/drbd

O último comando deve mostrar algo como isto (em ambos server1 e server2):

| version: 0.7.10 (api:77/proto:74) SVN Revision: 1743 build by phil@mescal, 2005-01-31 12:22:07 0: cs:Connected st:Secondary/Secondary ld:Inconsistent ns:0 nr:0 dw:0 dr:0 al:0 bm:1548 lo:0 pe:0 ua:0 ap:0 1: cs:Unconfigured |

Você vê que ambos os servidores NFS dizem que são secundários e que os dados estão inconsistentes. Isso ocorre porque nenhuma sincronização inicial foi feita ainda.

Quero fazer server1 o servidor NFS primário e server2 o “hot-standby”. Se server1 falhar, server2 assume, e se server1 voltar, todos os dados que mudaram nesse ínterim são espelhados de volta de server2 para server1 para que os dados estejam sempre consistentes.

Este próximo passo deve ser feito apenas em server1!

server1:

drbdadm – –do-what-I-say primary all

Agora iniciamos a sincronização inicial entre server1 e server2 para que os dados em ambos os servidores se tornem consistentes. Em server1, fazemos isso:

server1:

drbdadm – connect all

A sincronização inicial vai levar algumas horas (dependendo do tamanho de /dev/sda8 ( /dev/hda8…)) então, por favor, tenha paciência.

Você pode ver o progresso da sincronização inicial assim em server1 ou server2:

server1/server2:

cat /proc/drbd

A saída deve parecer assim:

| version: 0.7.10 (api:77/proto:74) SVN Revision: 1743 build by phil@mescal, 2005-01-31 12:22:07 0: cs:SyncSource st:Primary/Secondary ld:Consistent ns:13441632 nr:0 dw:0 dr:13467108 al:0 bm:2369 lo:0 pe:23 ua:226 ap:0 [==========>.........] sync'ed: 53.1% (11606/24733)M finish: 1:14:16 speed: 2,644 (2,204) K/sec 1: cs:Unconfigured |

Quando a sincronização inicial estiver concluída, a saída deve parecer assim:

| SVN Revision: 1743 build by phil@mescal, 2005-01-31 12:22:07 0: cs:Connected st:Primary/Secondary ld:Consistent ns:37139 nr:0 dw:0 dr:49035 al:0 bm:6 lo:0 pe:0 ua:0 ap:0 1: cs:Unconfigured |

7 Algumas Configurações Adicionais do NFS

O NFS armazena algumas informações importantes (por exemplo, informações sobre bloqueios de arquivos, etc.) em /var/lib/nfs. Agora, o que acontece se server1 ficar fora do ar? server2 assume, mas suas informações em /var/lib/nfs serão diferentes das informações no diretório /var/lib/nfs de server1. Portanto, fazemos alguns ajustes para que esses detalhes sejam armazenados em nossa partição /data ( /dev/sda8 ou /dev/hda8…) que é espelhada pelo DRBD entre server1 e server2. Assim, se server1 ficar fora do ar, server2 pode usar os detalhes do NFS de server1.

server1/server2:

mkdir /data

server1:

mount -t ext3 /dev/drbd0 /data
mv /var/lib/nfs/ /data/
ln -s /data/nfs/ /var/lib/nfs
mkdir /data/export
umount /data

server2:

rm -fr /var/lib/nfs/
ln -s /data/nfs/ /var/lib/nfs

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.