ZxPowerstore: Advanced Volume Operations/pt

From ZeXtras Suite Wiki

Jump to: navigation, search
Língua: English  • español • português
ZxPowerStore logo box.png
Available since version: 1.3.0
Latest Version: 2.12.2
Released on: January 2nd, 2019
Compatibility List
Admin Guide
FAQ
Troubleshooting
ZspPowerstore logo box.png

ZeXtras Powerstore: muito mais que só HSM

Á primeira vista ZeXtras Powerstore pode parecer tão só um módulo estritamente dedicado para HSM. Mas isso não é assim. Também inclui outras ferramentas muito interessantes para facilitar o manejo de volumes que o administrador de sistemas achará muito úteis. Devido ao risco implícito que existe ao trabalhar com volumes, ditas ferramentas estão disponíveis somente desde a interface da linha de comandos.

Operação com volumes

As seguintes operações estão disponíveis:

doCheckBlobs - Efetua uma verificação de coerência de BLOB em um ou mais volumes.
doDeduplicate - Inicia a deduplicação em um volume.
doVolumeToVolumeMove - Move todos os elementos desde um volume para outro.
getVolumeStats - Mostra informação sobre o tamanho e elementos/blobs contidos em um volume.

Análise de operação de Volume

doCheckBlobs

Uso
zimbra@mail:~$ zxsuite powerstore doCheckBlobs
command doCheckBlobs requer mais parâmetros
Sintaxe:
  zxsuite powerstore doCheckBlobs {start} [attr1 value1 [attr2 value2...]]

LISTA DE PARÂMETROS

NOME                           TIPO           VALORES ESPERADOS DEFAULT
action(M)                      String          start             
volume_ids(O)                  Integer[,..]    1,3               
mailbox_ids(O)                Integer[,..]    2,9,27           
missing_blobs_crosscheck(O)    Boolean        true|false        true
traced(O)                      Boolean        true|false        false

(M) == Parâmetro obrigatório, (O) == parâmetro opcional

Exemplo de uso:

zxsuite powerstore doCheckBlobs start
Verifica de coerência de BLOB em todos os volumes de mensagens;

zxsuite powerstore doCheckBlobs start volume_ids 1,3
Verifica coerência nos volumes 1 e 3;

zxsuite powerstore doCheckBlobs start mailbox_ids 2,9,27
Verifica coerência nas caixas 2, 9 e 27;

zxsuite powerstore doCheckBlobs start missing_blobs_crosscheck false
Verifica coerência sem verificar outros volumes;

zxsuite powerstore doCheckBlobs start traced true
Verifica coerência dos BLOBs, registrando inclusive os elementos corretos verificados.
Descrição e dicas

A operação doCheckBlobs se pode usar para efetuar check-up de coerência em volumes e caixas. Isto pode ser útil quando se tem problemas com elementos quebrados ou que não se podem ver, que são freqüentemente causados pela imposibilidade de Zimbra de achar ou acessar ao arquivo BLOB associado ao elemento, ou por um problema no conteúdo do mesmo BLOB.

Especificamente, se fazem os check-ups seguintes:

  • Coerência DB-para-BLOB: Por cada elemento na base de dados de Zimbra se verifica se existe o arquivo BLOB correspondente.
  • Coerência BLOB-para-DB: Por cada arquivo BLOB em um volume/caixa se verifica se existe a base de dados apropriada.
  • Coerência do nome de arquivo: Verifica a coerência do nome do arquivo de cada BLOB com seu conteúdo (pois os BLOBs se nomeam depois da função hash do SHA do arquivo).
  • Coerência de tamanho: Por cada arquivo BLOB em um volume/caixa verifica se o tamanho do arquivo BLOB é coerente com o tamanho esperado (armazenado no database)

doDeduplicate

Uso
zimbra@demo:~$ zxsuite powerstore doFixVolumes
o comando doFixVolumes requer mais parâmetros
Sintaxis:
  zxsuite powerstore doFixVolumes {check|start_fix} [attr1 value1 [attr2 value2...]]

LISTA DE PARÂMETROS
NOME          TIPO              VALORES ESPERADOS    DEFAULT
action(M)    Multiple choice    check|start_fix   
volumes(O)    Integer[,..]                          [all volumes]
dry_run(O)    Boolean            true|false        false

(M) == Parâmetro obrigatório, (O) == parâmetro opcional

Exemplo de uso:
zxsuite powerstore doFixVolumes start_fix
Verifica os volumes em busca de erros e tenta reparar os arquivos.

zimbra@mail:~$ zxsuite powerstore doDeduplicate
o comando doDeduplicate requer mais parâmetros

Sintaxe:
  zxsuite powerstore doDeduplicate {volume_name} [attr1 value1 [attr2 value2...]]
LISTA DE PARÂMETROS
NOME              TIPO           VALORES ESPERADOS   DEFAULT
volume_name(M)    String[,..]                     
dry_run(O)        Boolean        true|false          false

(M) == Parâmetro obrigatório, (O) == parâmetro opcional

Exemplo de uso:
zxsuite powerstore dodeduplicate secondvolume
Inicia uma deduplicação no volume secondvolume
Descripção e dicas

A deduplicação de elementos é tão útil e importante que tem sua propria página Wiki!

doVolumeToVolumeMove

Uso
zimbra@mail:~$ zxsuite powerstore doVolumeToVolumeMove
command doVolumeToVolumeMove requires more parameters
Sintaxe:
  zxsuite powerstore doVolumeToVolumeMove {source_volume_name} {destination_volume_name}

LISTA DE PARÂMETROS
NOME                         TIPO     
source_volume_name(M)        String   
destination_volume_name(M)    String   

(M) == Parâmetro obrigatório, (O) == parâmetro opcional

Exemplo de uso:
zxsuite powerstore doVolumeToVolumeMove sourceVolume destVolume
Move o volume de orígem completo para o de destinação
Descrição e dicas

Esse comando pode ser muito útil em aquelas situações onde é necessario deixar de usar um volume:

  • Desfazer-se do hardware antigo - se quiser mudar os discos antigos de um servidor físico, basta criar novos volumes no disco novo e mover toda a informação ali.
  • Reparar "pequenos erros" - Ao experimentar con loop devices u opções de montagem se podem criar por erro volumes no lugar errado. Mova a informação para outro volume facilmente.
  • Centralizar volumes - se acabou de redisenhar a infra-estrutura de armazenamento, ou simplesmente decidiu ordenar os volumes Zimbra, com este comando se pode centralizar e mover volmes a vontade.

getVolumeStats

Uso
zimbra@mail:~$ zxsuite powerstore getVolumeStats
command getVolumeStats requires more parameters
Sintaxe:
  zxsuite powerstore getVolumeStats {volume_id} [attr1 value1 [attr2 value2...]]

LISTA DE PARÂMETROS
NOME                   TIPO      VALORES ESPERADOS   DEFAULT
volume_id(M)           Integer                     
show_volume_size(O)    Boolean    true|false         false
show_blob_num(O)       Boolean    true|false         false

(M) == Parâmetro obrigatório, (O) == parâmetro opcional

Exemplo de uso:
**TENHA CUIDADO** Os comandos show_volume_size e show_blob_num sã intensivos de E/S e porisso são desabilitados por padrão.

zxsuite powerstore getVolumeStats 2
Mostra estatísticas para o volume cujo ID é 2
Descrição e dicas

Este comando prové a seguinte informação sobre um volume:

nome descrição
id O ID do volume
name O nome do volume
path O caminho do volume
compressed Compressão habilitada/desabilitada
threshold Limiar de compressão (em bytes)
lastMoveOutcome O estado de saida da última operação doMoveBlobs
lastMoveTimestamp Final de marca de tempo da última operação doMoveBlobs
lastMoveDuration Duração da última operação doMoveBlobs
lastItemMovedCount Número de elementos movidos no volume corrente secundário durante a última operação doMoveBlobs
bytesSaved Espaço total liberado graças á deduplicação e compressão
bytesSavedLast Espaço liberado graças á deduplicação e compressão durante a última operação doMoveBlobs

Os comandos "show_volume_size" e "show_blob_num" adicionam a seguinte informação:

opção nome descrição
show_volume_size totSize Espaço total usado pelo volume
show_blob_num blobNumber Número de arquivos BLOB no volume
Personal tools