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
rm -fr /var/lib/nfs/
ln -s /data/nfs/ /var/lib/nfs
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.