Este artigo descreve as operações e tarefas diárias no drbd. No artigo anterior fizemos a instalação do drbd. Agora iremos configurá-lo.
Preparando o HD e a Rede
Para isso necessitaremos ter:
- Um disco(HD) separado em cada nó(servidor). Esses discos serão espelhados pelo drbd. Usarei um de 2GB como exemplo. Os discos devem ter tamanhos iguais. Se forem diferentes, o menor será levando em conta.
Quanto ao disco, você deve reservar uma área de armazenamento de tamanho aproximadamente idêntico em ambos os nós do cluster. Esse disco se tornará o dispositivo de nível inferior para seu resosurce/recurso DRBD. Você pode usar qualquer tipo de dispositivo de bloco encontrado em seu sistema para essa finalidade. Exemplos típicos incluem: HD, RAID, LVM…
Preparando a Rede
Uma placa de rede à mais em cada nó. Poderíamos usar uma só porta, a mesma que conectada no switch ou roteador; mas poderia gerar tráfego excessivo. Usaremos uma placa de rede à mais em cada nó e um cabo de rede que conecta diretamente um nó ao outro.
Quando à rede, conforme dito acima, é recomendável, embora não estritamente obrigatório, que você execute a replicação do DRBD em uma conexão dedicada. Atualmente, a escolha mais sensata para isso é uma conexão direta, back-to-back, Gigabit Ethernet. Assim teremos um cabo de rede conectado diretamente entre os dois servidores(nós), sem passar por um switch. Quando o DRBD é executado em switches, recomenda-se o uso de componentes redundantes e bonding driver e que esse bonding driver esteja no modo active-backup.
Não é recomendado usar replicação DRBD por meio de roteadores, por motivos de desempenho bastante óbvias, isso estará afetando negativamente a taxa de transferência e a latência.
Falando de firewall local, é importante entender que o DRBD, por convenção, usa portas TCP de 7788 para cima, com cada recurso escutando em uma porta separada. O DRBD usa duas conexões TCP para cada recurso configurado. Para a funcionalidade DRBD adequada, é necessário que essas conexões sejam permitidas pela configuração do seu firewall.
Além do firewall, Implicações também podem estar relacionadas se um esquema ou configuração de controle de acesso obrigatório(MAC), como SELinux ou AppArmor, estiver ativado. Você pode ter que ajustar sua política de segurança local para que ela não impeça o funcionamento correto do DRBD.
Obviamente, você também deve garantir que as portas TCP para DRBD não sejam usadas por outro aplicativo.
Não é ainda possível configurar um resource DRBD para suportar mais de um par de conexões TCP. Se você deseja fornecer balanceamento de carga(load-balancing)) ou redundância de conexão DRBD, pode fazê-lo facilmente no nível Ethernet, usando o driver de ligação(bonding driver).