Data Domain: DDPCONNCHK: como solucionar problemas de conectividade e desempenho do DD Boost
Resumo: Para fornecer o uso detalhado da ferramenta de verificação de conectividade do DD Boost (ddpconnchk) usando exatamente os mesmos valores do aplicativo de backup.
Sintomas
A coluna ddpconnchk pode ser usada para solucionar os seguintes problemas:
- Um servidor de mídia não pode se conectar a um DDR específico usando o protocolo DD Boost. (Isso também se aplica ao plug-in do DD Boost RMAN que não pode se conectar ao DDR)
- Um servidor de mídia falhou ao fazer backup no DDR usando o protocolo DD Boost
- Falha na replicação gerenciada de arquivos (MFR) do DD Boost
- Desempenho lento de backup ou restauração do DD Boost
- Desempenho lento de MFR do DD Boost
DDPCONNCHKO utilitário pode ser usado para simular a E/S completa de backup/gravação, a E/S de restauração/leitura e a E/S de expiração/exclusão do host de backup afetado, excluindo o próprio aplicativo de backup, mas incluindo todos os outros componentes em todos os outros locais, usando valores exatos da configuração do aplicativo de backup.- Além disso,
DDPCONNCHKO utilitário pode ser configurado com as opções adequadas para simular a replicação gerenciada de arquivos ou MFR via DD Boost a partir do host de backup afetado entre o DD de origem (SRC) relevante e o DD de destino (DST). - É sempre recomendável realizar uma simulação completa independente de E/S de backup/gravação, E/S de restauração/leitura e E/S de expiração/exclusão para ambos os Data Domains, juntamente com a simulação completa de MFR durante a solução de problemas de clone ou MFR.
Causa
Solução de problemas de conectividade ou desempenho do DD Boost de MFR ou clone de um host de backup e entre o Data Domain de origem (SRC) e um Data Domain de destino (DST).
Resolução
Onde obter o ddpconnchk Ferramenta:
https://central.dell.com/solutions/Networker-ToolsO pacote compactado contém várias versões do utilitário em várias plataformas de sistema operacional.
Notas informativas:
ddpconnchkdeve ser executada no servidor de mídia, que é o host de onde os dados são gravados no Data Domain usando o DD Boost. Primeiro, descubra o SO/bits do servidor de mídia em questão. Com base no SO/bits do servidor de mídia, faça download doddpconnchke coloque-o no servidor de mídia.ddpconnchké um arquivo executável, não pode ser enviado como anexo de e-mail.
Como fazer ddpconnchk Pronto para ser executado no servidor de mídia:
- Use
WinscpouSCPPara copiar o arquivo do local de download para o servidor de mídia. - Nenhuma instalação necessária,
ddpconnchké um executável independente. GunzipouWinzipou produtos similares podem ser usados para extrair a embalagem.- As permissões executáveis são necessárias para executar
ddpconnchk, por exemplo:
chmod +x
Ddpconnchkpode ser copiado e executado a partir de qualquer diretório em que o usuário esteja autorizado. Por exemplo, você pode usar caminhos/tmp,C:\Dell, ouC:\ddtools.
Como executar ddpconnchk:
Sintaxe básica:
#<ddpconnchkfilename> -s <DD Hostname Exactly in Backup App config> -l <Logical DDBOOST SU Exactly in Backup App config> -u <Owner of SU> -p <Password of Owner of SU> -p <ddboost_user_password> -v
Exemplos básicos:
- Para Windows:
C:\ddtools>ddpconnchk -s datadomain1.abc.com -l LSU1 -u ostuser -p xxxxxx -v
- Para Linux:
#./ddpconnchk_linux_64 -s datadomain2.com l LSU1 -u dduser -p xxxxxx -v
Exemplo 1: Verificação geral da conectividade do DD Boost
#./ddpconnchk_linux_64 -s dd-dm2.abc.com -l LSU1 -u ostuser -p xxxxxx -v
Exemplo de resultado:
Loading plugin shared library Could not load ddpi_is_dfc_target_hostname: /lib64/libDDBoost.so: undefined symbol: ddpi_is_dfc_target_hostname Plugin shared library load FAILED USING BUILTIN DDP PLUGIN INSTEAD DDP CLIENT LIBRARY VERSION 2:6:0:2-366182 SERVER: dd-dm2.abc.com ---------------------------------- *** BASIC CONNECTIVITY TEST, dd-dm2.abc.com 1) Translate server name dd-md2-01.abc.com to IP address Server dd-dm2.abc.com -> IP address 10.xx.xx.xx 2) pmap_getport() for prog MOUNT (100005), vers 3, proto TCP Portmap (MOUNT) reports TCP port 2052 3) Establish TCP connection to MOUNT service 4) pmap_getport() for prog NFS (100003), vers 3, proto TCP Portmap(NFS) reports TCP port 2049 5) Establish TCP connection to NFS service 6) Establish DDP connection, for permission check DDBOOST properties: DDBOOST enabled = 1 opt_dup_enable = 1 Basic DDP Connectivity Test PASSED *** CONNECT SERVER TEST, dd-dm2.abc.com 1) Establish DDP connection DDP Connect Server Test PASSED *** LIST SUs TEST, dd-md2-01.abc.com connect_server_with_user_pwd()... connect_server_with_user_pwd() DONE open_su_list()... open_su_list() DONE Read SU list... 0> dd-dm2-lsu1 Bytes available 99025806163968 Bytes used 1085185994221356 1> dd-dm2-lsu2 Bytes available 99025806163968 Bytes used 1085185994221356 2> dd-dm2-lsu3 Bytes available 99025806163968 Bytes used 1085185994221356 3> ... 4 SUs total Read SU list DONE disconnect_server()... disconnect_server() DONE List SUs Test PASSED No further tests possible. Specify -l<su_name> to enable more tests SUCCESS: All tests completed
Notas informativas:
- A mensagem da biblioteca compartilhada no início não é significativa.
Ddpconnchkferramenta tem sua própria biblioteca integrada para usar. - A coluna
-vparâmetro é para registro detalhado, que fornece o resultado de um passo a passoddpconnchkVerificar. - Se preferir não colocar a senha na linha de comando, execute
ddpconnchkSem. Você será solicitado a digitar uma senha. - Um teste bem-sucedido mostra que o nome do host foi resolvido com o IP correto, as portas estão abertas, o usuário e a senha do DD Boost estão corretos e o servidor de mídia pode ver as unidades de armazenamento no Data Domain. Isso confirma que a configuração do Data Domain e a conectividade entre o servidor de mídia e o Data Domain estão boas.
- Se a solicitação do
ddpconnchké incapaz de conectar, o erro deve dar-lhe e idéia por que não foi capaz de conectar.
Exemplo 2: Use ddpconnchk para testar o desempenho do DD Boost.
- Ele testa o desempenho do DD Boost gravando uma imagem de teste. A imagem de teste é removida automaticamente após o teste. Abaixo está o teste de desempenho usando um fluxo.
C:\ddtools>ddpconnck -s <DD Hostname Exactly in Backup App config> -l <Logical DDBOOST SU Exactly in Backup App config> -u <Owner of SU> -p <Password of Owner of SU> -T writeimage -i 1g -n <Stream Count to Match with Backup App> -vvv Informational Notes: Use 1, 4, 8 etc for Stream Count to see if there is improvement in speed. There may be a saturation point for number of streams. Higher the stream count dos not always provide better throughput. Skip -p option if password contains conflicting special characters (such as # ? ; : , etc), and type the password when prompted.
Exemplo de resultado:
..... *** EXTENDED TEST: WRITE IMAGE, dd-dm2-lsu1/sfadvdfdas00163/1073741824 Cumulative Write Throughput: 85.33 MB/s Cumulative Read Throughput: 25.60 MB/s
- Para fazer um
ddpconnchkVerificação de desempenho com 10 fluxos (-n 10):
C:\ddtools>ddpconnchk -s <ddr_name> -u <ddboost_user> -p <ddb_user_password> -l <lsu_name> -T writeimage -i 1g -n 10
-i1g determina o tamanho que é gravado no DDR 1g = arquivo de 1 GB, que é o tamanho máximo.-n10 determina quantos arquivos serão criados.- Esses arquivos são temporários e são excluídos depois que a operação de teste for concluída.
Exemplo 3: Use ddpconnchk Para verificar a conectividade da replicação do DD Boost (MFR):
user@Affected_Backup_Host# ddpconnck -s <SRC DD Hostname Exactly in Backup App config> -l <SRC SU Exactly in Backup App config> -u <Owner of SRC SU> -p <Password of Owner of SRC SU> -T writeimage -i 1g -n <Stream Count to Match with Backup App> -vvv (Use 1, 4, 8 etc for Stream Count to see if there is improvement in speed) user@Affected_Backup_Host# ddpconnck -s <DST DD Hostname Exactly in Backup App> -l <DST SU Exactly in Backup App> -u <Owner of DST SU> -p <Password of Owner of DST SU> -T writeimage -i 1g -n <Stream Count to Match with Backup App> (Use 1, 4, 8 etc for Stream Count) user@Affected_Backup_Host# ddpconnck -s <SRC DD Hostname Exactly in AVA config> -l <SRC SU Exactly in AVA config> -u <Owner of SRC SU> -p <Password of Owner of SRC SU> -S <DST DD Hostname Exactly in AVA config> -L <DST SU Exactly in AVA config> -U <Owner of DST SU> -P <Password of Owner of DST SU> -T optdup -i 1g -n <Stream Count to Match with AVA> (Use 1, 4, 8 etc for Stream Count to see if there is improvement in speed)
Notas informativas:
"-S, -U, -P"(maiúsculas) é para o segundo DDR.- Isso é semelhante à execução
ddpconnchkduas vezes, uma para DDR1 e outra para DDR2, com todas as letras minúsculas como abaixo. Mas é melhor executar o comando completo acima.
#./ddpconnchk -s dd-dm-src.abc.com -l lsu1 -u user1 -p xxxxxx -v #./ddpconnchk -s dd-dm-dst.abc.com -l lsu2 -u user1 -p xxxxxx -v
Exemplo 4: Execute ddpconnchk para verificar o throughput da MFR/optdup.
#ddpconnchk -s dd-dm-src.abc.com -l src_lsu1 -u user1 -p xxxxxx -S dd-dm-dst.abc.com -L dst_lsu1 -U user1 -P xxxxxx -T optdup -i 1g -n 5 -v
*** EXTENDED TEST: OPT DUP Src: dd-dm-src /src_lsu1 Dst: dd-dm-dst/dst_lsu1 ImgSize: 262144 bytes NumThrd: 1 Cumulative Filecopy Throughput: 0.12 MB/s Total read time: 0 seconds
Exemplo 5: Para listar o rastreamento dinâmico de dispositivos Fibre Channel (DFC) vistos por um client.
# ddpconnchk -D scan_all
Exemplo de resultado:
/dev/sg135: Server Name: xxx-xxxxx Server ID: xxxxxxxx /dev/sg134: Server Name: xxxx-xxxxx Server ID: xxxxxxxx 2 Generic SCSI devices 2 DFC LUN devices DFC evaluation completed
Mais informações
Se a solicitação do ddpconnchk Falha, verifique a mensagem de erro específica para obter mais soluções de problemas:
pmap_getport()a falha está relacionada ao ambiente de rede, como problema de firewall.connect_server_user_pwd()FALHOU porque nome de usuário ou senha estão incorretos ou lista de acesso do DD Boost incorreta.- Você pode confirmar um usuário do DD Boost verificando o registro de suporte automático (ASUP)
protocol.ost.user. - Você pode confirmar o nome de usuário e a senha fazendo login no Data Domain usando uma sessão PuTTY como um usuário do DD Boost para testar sua senha.
- Use
#ddboost access showe#ddboost ifgroup show config all, para verificar o acesso ao DD Boost.
Se você receber o seguinte erro:
The code execution cannot proceed because MSVCR120.dll was not found. Reinstalling the program may fix this problem.
A correção é instalar o Microsoft Visual C++ 2013 Redistributable https://aka.ms/highdpimfc2013x64enu. (Link externo)
A fonte dessas informações MSVCR120.dll está ausente e não está sendo corrigida - Perguntas e respostas da Microsoft. (Link externo)