Docker + Cluster DRBD + SQL Server - Database as a Service Utilizando Volumes Replicados

Este artigo abordará como configurar dois nós em um cluster ativo/passivo através da ferramenta DRBD Manage. Entretanto, teremos um volume DRBD em modo primário/primário em ambos os hosts.

[ Hits: 8.208 ]

Por: Waldemar Dibiazi Junior em 21/03/2018


Instalando o serviço DRBD Manage Docker Volume Plugin



Em ambos os nós do Cluster:

Realize o download o arquivo e proceda com a: descompactação, build e instalação dos arquivos e ativação do serviço:

wget http://www.linbit.com/downloads/connectors/drbdmanage-docker-volume-0.7.tar.gz
tar -xvzf drbdmanage-docker-volume-0.7.tar.gz -C /opt/
cd /opt/drbdmanage-docker-volume-0.7/
make
make install
wget https://raw.githubusercontent.com/LINBIT/drbdmanage-docker-volume/master/systemd/docker-drbdmanage-plugin.service
mv docker-drbdmanage-plugin.service /etc/systemd/system/multi-user.target.wants/.
systemctl daemon-reload
systemctl start docker-drbdmanage-plugin
systemctl status docker-drbdmanage-plugin

No último comando é necessário que o status do serviços esteja em running para podermos proceder com as próximas etapas.

Criando um volume de dados no Docker para persistência de dados.

Neste etapa utilizaremos o plugin/driver drbdmanage para criar nosso volume de dados, para permitir a persistência de dados após a finalização do container.

Todas as etapas a seguir serão realizadas no primeiro nó do Cluster (containernode01) execute:

docker volume create -d drbdmanage -name=volumeDatabase -opt fs=ext4 -opt size=400
docker volume ls
lvs

Os dois últimos comandos poderão ser executados também no segundo do Cluster (containernode02), para elucidar que as operações de gravação no primeiro nó, são replicadas para o segundo nó, bem como, o volume criado no docker automaticamente teve um volume lógico LVM criado para armazenar as informações.

Lembrando que todas as operações de leitura e escrita no container são direcionadas ao driver drbdmanage, que faz com que as informações sejam armazenadas em um volume lógico LVM, volume este que está sob um device virtual (que representa um dispositivo de bloco replicado do DRBD, que por si só replicada as informações para o segundo nó do Cluster).

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Mão na massa
   3. Provisionando o Cluster
   4. Instalando o serviço DRBD Manage Docker Volume Plugin
   5. Criando um container para execução do Microsoft SQL Server
   6. Verificando a replicação de dados para o segundo nó do Cluster
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Cube 2 - Sauerbraten: Jogo de tiro em primeira pessoa

O primeiro FISL ninguém esquece!

Logstash + Redis + Elasticsearch + Kibana - Gerenciando logs

Horário de verão automático

Usando o NIS/NFS como ferramentas de centralização de controle de rede

  
Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts