Depois de termos configurado nosso bloco virtual no post anterior agora vamos ver como monitorá-lo.
Usaremos as ferramentas: drbdtop, drbdmon, /proc/drbd, drbdadm status, drbdsetup events2, drbdadm cstate, drbdadm role, drbdadm dstate.
drbdtop
drbdtop compartilha similaridades com a ferramenta top. drbdtop nos permite tanto monitorar quanto interagir com nosso resource.
drbd não vem instalado. Para instarmos devemos
- Instale a linguagem go. Aqui temos um post sobre.
- Execute
go get github.com/LINBIT/drbdtop
- O arquivo baixado fica dentro de “/home/$USER/go/bin/drbdtop”. onde $USER é o nome do seu usuário
Para executarmos drbdtop digite
sudo /home/$USER/go/bin/drbdtop
Segue resultado
DRBDTOP (kernel: 8.4.10; utils: 9.5.0; host: server02) +? (LIVE UPDATING) Resource List-----------------------------------------------------------------------------+ | Name | Role | Disks | Peer Disks | Connections | Overall | Quorum | | meuRes | Secondary | ? | ? | ? | ? | ? | | | | | | | | | | +------------------------------------------------------------------------------------------------------------+ q: QUIT | j/k: down/up | f: Toggle dangerous filter | <tab>: Toggle updates
Alerta: use drbdtop com cuidado. Há opções tanto para ativar quanto para desativar itens.
drbdmon
elder@server02:~$ sudo drbdmon
Segue Resultado
DRBD DrbdMon v9.5.0 | Node server02 Page: 1 ?RES:meuRes Secondary ? 0: 1 ?? peer Resources: 1 q Quit r Repaint c Clear messages ! Pg1 < PgUp > PgDn p Problems
/proc/drbd
Obs.: /proc/drbd é antiquado e será desabilitado no futuro.
Podemos usar “cat /proc/drbd” para ver esse arquivo. O seu conteúdo nos permite saber o status do resource
elder@server01:~$ cat /proc/drbd version: 8.4.10 (api:1/proto:86-101) srcversion: 473968AD625BA317874A57E 1: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r----- ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0
drbdadm status
Podemos executar “drbdadm status” para vermos informação de todos os resources ou “drbdadm status meuRes” para vermos informações apenas do resource meuRes.
elder@server01:~$ sudo drbdadm status meuRes role:Primary disk:UpToDate peer role:Secondary replication:Established peer-disk:UpToDate
drbdsetup events2
Podemos executar ” drbdsetup events2 now” para vermos informações de todos os resources ou ” drbdsetup events2 now meuRes” para vermos informações sobre o resource meuRes.
Se não usarmos a opção “now” o comando ficará sendo executado continuamente. Podemos também usar a opção “verbosite” para termos mais detalhes(verbosidade) de informações
elder@server01:~$ sudo drbdsetup events2 --now --statistics meuRes exists resource name:meuRes role:Primary suspended:no write-ordering:flush exists connection name:meuRes peer-node-id:0 conn-name:peer connection:Connected role:Secondary congested:no exists device name:meuRes volume:0 minor:1 disk:UpToDate size:101316 read:0 written:0 al-writes:0 bm-writes:0 upper-pending:0 lower-pending:0 al-suspended:no blocked:no exists peer-device name:meuRes peer-node-id:0 conn-name:peer volume:0 replication:Established peer-disk:UpToDate resync-suspended:no received:0 sent:0 out-of-sync:0 pending:0 unacked:0 exists -
drbdadm cstate
podemos usar cstate para ver o estado de conexão
elder@server01:~$ sudo drbdadm cstate meuRes Connected
drbdadm role
A função do resource. Se ele está como primário, secundário ou unknown
elder@server01:~$ sudo drbdadm role meuRes Primary/Secondary
drbdadm dstate
Estado dos discos
elder@server01:~$ sudo drbdadm dstate meuRes UpToDate/UpToDate
Conclusão
Aqui vimos ferramentas de monitoramento para nossos Resources no drbd.
Essas são as ferramentas: drbdtop, drbdmon, /proc/drbd, drbdadm status, drbdsetup events2, drbdadm cstate, drbdadm role, drbdadm dstate.
Há a necessidade de instalarmos drbdtop.
Uma coisa importante é sempre consultarmos o manual do comando, como em “man drbdadm”. Primordial se faz a leitura do guia de uso do drbd disponibilizado no site da linbit.