Arquivo

Arquivo da Categoría 'Liña de comandos "

CIFS migracións de datos

3 mar 2011

Case perfecta! Máis ou menos ...

Como coa maioría dos meus pensamentos, todo comezou cunha consulta de cliente inocente. EMC ten algunhas ferramentas moi legais propias para facelo sen costura CIFS migración de datos, pero a NetApp non. É algo que moitas veces causa unha certa cantidade de problemas e un planeamento coidadoso coa NetApp como non temos iso. Pero eu estaba pensando hoxe, nós medio que facer, eu só non creo que alavancam as ferramentas dispoñibles adecuadamente.

Introduza widelinks. Aquí está unha parte dun artigo do KB NetApp sobre o tema (KB 3011420) ...

Unha ligazón simbólica é un arquivo especial creado por clientes NFS que apunta a outro ficheiro ou directorio. Widelink entradas son unha forma de redirixir as ligazóns simbólicas absolutos sobre o filer. Eles permiten que o destino da ligazón simbólica ser un compartimento no filler mesmo ou noutro filler. Os exemplos seguintes ilustran como para crear unha ligazón simbólica de desprazamento qtree do arquivador mesma, e de volume cara volume en filers diferentes.

O que isto significa e por que a miña vida ser máis fácil despois de ler o resto deste artigo?

Entón, se eu tivera un filtro de NetApp bo trinque (ou un vello eu non teño rolda de migrar os meus datos CIFS para o momento), e eu teño o meu servidor de arquivos antigo CIFS que está achegando rapidamente fallo ou de apoio. Eu podo crear o meu novo arquivo e estrutura de participación no meu NetApp, e despois usar widelinks para redireccionar ao usuario para o servidor de arquivos CIFS, mentres eu me preocupo con todos os datos fóra do horario de copia sen ter o balón dor-de copiar todos os meus datos todos ao unha vez máis.

Liña de comandos , Xeral , , e e

SnapMirror Script Setup

14 de marzo de 2010

Eu tiña a tarefa de replicar un filler clientes existente para o seu sistema DR novo. Este sistema foi moi grande, e tanto como a creación de SnapMirrors non é particularmente complexo, é lento. Así como acontece con moitas cousas que eu fago, eu escribín un guión para axudar a miña conseguir esa tarefa máis rápido, e terá aínda outro café.

Vai ter pre-compartida de configuración chaves (como sempre), pero o resto é solicitado. Non hai validación de datos (ningunha sorpresa). O script imprimirá 4 arquivos de texto, unha para crear / restrinxir todos os volumes, un para o "snapmirror.conf", por ser utilizados no lugar de "snapmirror.conf" mentres está facendo o arranque de liña de base e, finalmente, un para realmente arrincar os snapmirrors. Non hai intelixencia en torno de fluxos simultáneos, polo de inicio é aínda un pouco de malabarismo e xogo de espera.

Por favor, deixe-me saber se atopa este útil.

#! / Bin / bash

echo "Por favor, indique o nome do filler PRIMARIA:"
ler PRI_FILER

echo "Por favor, indique o nome do filler DR:"
ler DR_FILER

ConnectString = "ssh-c 3des"
# ConnectString = "rsh"

SnapMirrorHour = 22
SnapMirrorMinute = 0
SnapMirrorStagger = 5

echo "" _filer_volumes.txt> $ {} DR_FILER
echo "" _snapmirror.conf> $ {} DR_FILER
echo ""> $ {} DR_FILER _sm_initialize.txt
echo "" _snapmirror_init.conf> $ {} DR_FILER

para AGGR en `$ {} $ ConnectString PRI_FILER" Agr status "| awk '! $ 2 ~ / Estado / {print $ 1}'`
facer
SIZE = `$ {} $ ConnectString PRI_FILER" df-Ah AGGR $ "| sed 's / \ ([0-9] [KMGT] \) B / \ 1 / g' |! Awk '$ 1 ~ snapshot /. | Agregado / {print $ 2} '`
para VOL en `$ {ConnectString} $ PRI_FILER" Agr show_space $ AGGR "| awk '$ 1 ~ Espazo / / {print $ 0}' | awk '$ 4 ~ volume / | file | none / {print $ 1}'`
facer
echo "vol create $ {} VOL-s $ {ningún AGGR} $ {SIZE}" >> $ {} DR_FILER _filer_volumes.txt
echo "vol restrinxir $ {VOL}" >> $ {} DR_FILER _filer_volumes.txt
echo "SnapMirror initialize-S $ {PRI_FILER}: $ {VOL} $ {DR_FILER}: $ {VOL}" >> $ {} DR_FILER _sm_initialize.txt
echo "$ {PRI_FILER}: $ {VOL} $ {DR_FILER}: $ {VOL} - $ {} $ {SnapMirrorMinute SnapMirrorHour} **" _snapmirror.conf >> $ {} DR_FILER
echo "$ {PRI_FILER}: $ {VOL} $ {DR_FILER}: $ {VOL} -----" >> $ {} DR_FILER _snapmirror_init.conf

SnapMirrorMinute SnapMirrorStagger = `expr $ SnapMirrorMinute $`

Liña de comandos , , , ,

NetApp mando config Gardar

27 de abril de 2009

Creo que é moi importante para salvar unha configuración dunha boa configuración. En primeiro lugar é unha gran referencia, se precisa ir cara atrás e se refiren a cousas, en segundo lugar é unha gran forma de mostrar o que fixo foi realmente correcta e que fixo cousas configurar correctamente desde o principio!

Non é unha ferramenta accesible desde dentro ONTAP facer dumps de configuración enteiras, compara e restaurar. Isto é limitada á configuración base filers e non necesariamente inclúen áreas como a configuración de volume.

filer01> config
Emprego:
configuración clon <filer> <remote_user>
configuración diff [-o <output_file>] <config_file1> [<config_file2>]
configuración dump [-f] [-v] <config_file>
configuración restaurar [-v] <config_file>

O comando é moi simple e directo. Comeza a despexar a configuración do filer. Este entra automaticamente no ficheiro / etc / axus. A partir de aí pode entón clonar a configuración, se é necesario, ou comparar (diff) a config. Correndo diff é unha boa forma de comparar unha configuración entre 2 puntos no tempo, se non está seguro o que cambiou, ou mesmo se está comparando unha actualización filler e copiar os ficheiros de configuración entre os 2 sistemas (Checkout do arquivo NetApp Copiar ). E, finalmente, tamén se pode utilizar o recurso de restauración, aínda que iso probablemente esixe un reinicio, e pode ter un knockon afectar ao que pode ou non ser esixido en outros arquivos de dentro / etc

Globalmente un comando moi útil. Eu uso máis este para facer copias de seguridade dos filer axus e comparalos-los entre sistemas similares (por exemplo primaria e DR), ou mesmo comparar axus ao longo do tempo.

VN: F [1.9.11_1134]
Valorar este post:
Nota: 10.0 / 10 (4 votos)

Liña de comandos , , , ,

NetApp copia de ficheiro

11 de abril de 2009

El sempre vén á tona, como podo copiar arquivos individuais ou grandes áreas directamente da consola NetApp? Xeralmente a resposta vén de volta, non pode usar o Robocopy ou rsync ou outra ferramenta de migración de arquivos. No entanto, hai definitivamente formas de copiar arquivos en torno directamente do filer en si, e moitas veces esta é o xeito máis eficiente de facelo! Con todo, estes non son os comandos máis intuitivo ou ben documentado.

Pode haber outros métodos, e se ten algo que usou no pasado ou coñece, por favor, Sinto-se libre para compartir! Non todos os métodos son axeitados para todas as tarefas, pero cada un ten os seus propios usos individuais.

ndmpcopy

Isto é moitas veces ignorado como un ficheiro / mando de copia de carpetas, e moitas veces só é usado para migrar volumes enteiros arredor. En realidade, se pode usar para copiar carpetas individuais ou filers en volta, e mellor aínda se pode usar para copiar datos para outros filers! Asegúrese de NDMP está activado primeiro (ndmpd por diante). A sintaxe é bastante sinxelo ...

ndmpcopy / vol vol_source_name / / cartafol / arquivo / vol / vol_dest_name / ficheiro

Só para decompô-lo, estamos escollendo para copiar un filtro de "/ vol / vol_source_name / cartafol" e queremos copia-lo para "/ vol / vol_dest_name". Isto non é moi restritiva, non temos para manter o mesmo camiño, e nós podemos incluso copiar cousas no mesmo volume (como copiar as cousas en QTrees se teña). Pode copiar as cousas de un volume enteiro, a un QTree única, ata carpetas único camiño para abaixo na árbore de directorios. A única restrición real é que non pode usar curingas, e non pode seleccionar varios arquivos para copiar.

Se quere copiar arquivos dun filer a outra, nós simplemente amplia esa sintaxe ...

ndmpcopy-sa <usuário>: <pass>-da <usuário>: <pass> source_filer :/ vol / vol_source_name / cartafol / arquivo destination_filer :/ vol / vol_dest_name ficheiro /

Liña de comandos , , , , ,

Mover / renomear vol0

13 de febreiro do 2009

Houbo moitas ocasións en que eu quería / precisaba mover o vol0 a outro lugar. A semana pasada tiven un cliente que quería destruír a acumulación raíz e pasar uns discos de todo, pero xa configurar o filer e non quero perder esta

O proceso é realmente moi simple!

VN: F [1.9.11_1134]
Valorar este post:
Nota: 10.0 / 10 (1 voto)

Liña de comandos , , , , ,

Creando iGroups no filler DR

22 de xaneiro de 2009

Este é outro guión que escribín para axudar na failover web. Basicamente a escritura SnapMirror funciona moi ben para traer volumes en liña, pero todo está en VMware (e como tal a partir iSCSI dentro da máquina virtual), quere que estes sexan automaticamente re-mapeado, e aforrar algo de traballo de pé!

Ben, este script sería executado a partir dun servidor sentouse no local DR que ten acceso a filers primarios. Intento facer este script bastante dinámica, de xeito que pode pór en tantos filers primarios como quere (crear un "primary_filers.txt 'ficheiro cun nome filler por liña). Con todo, só non máis a un filler no lado DR. Iso sería facilmente sanado, pero, de novo, só mostrando un concepto de como é doado este tipo de cousas é conseguir.

A dificultade aquí é que as saídas 'igroup mostra' FCP 'e' iSCSI ', onde, como peticións "igroup crear" que utiliza f' e 'i', entón a escritura un pouco máis no medio para resolver iso.

Este script crea un script (e correr como un cron, pode substitúe-lo cada vez) que pode ser executado para recrear todo iGroups no filler DR. Realmente útil se ten un luns algúns que precisan de cartografía. Mesmo facendo iso manualmente a 10 é unha dor. A maioría dos meus clientes teñen, polo menos, 50 +

VN: F [1.9.11_1134]
Valorar este post:
Rating: 0.0 / 10 (0 votos)

Command Line , , ,

Failover SnapMirror

22 de xaneiro de 2009

Entón, eu axudei un cliente fai uns meses (antes SRM) para a escritura dun failover completo da web. Vai poñer en liña o sitio DR, en aproximadamente 30 minutos, os guións son un pouco torpe e precisa dun gran re-deseño, entón eu penso que ía publicar os orixinais aquí.

Isto, creo, é un gran exemplo de quão flexíbel dos sistemas da NetApp son que pode rapidamente e facilmente configurar o acceso SSH a partir dunha serie de xestión e de guión seu corazón! Así que eu incorporarse o xeito da API, estou seguro que vai haber moita máis información que ven xunto tamén.

Este script ha traer todos os volumes on-line en filler DR, o que é máis, un volume que é etiquetado como "_vm" ao final (que é unha convención de nomenclatura agradable de usar para todos os volumes da VMware de calquera xeito), vai volver mapeado para un novo igroup escoller e xa ten a configuración para os servidores ESX DR.

Eu teño ese script modificado lixeiramente desde gravala-lo para retirar os nomes de filler, entón eu non esperaba que a traballar fóra da caixa, como cos meus outros scripts, é só dicir como un exemplo de como iso se pode alcanzar.

VN: F [1.9.11_1134]
Valorar este post:
Rating: 0.0 / 10 (0 votos)

Command Line , , , ,

Creación de máquina virtual

20 de xaneiro de 2009

Este script pode axudar a identificar cando unha VM foi creado. Eu non estou seguro se é técnica correcta, pero, como funciona no momento crear un ficheiro. Vmsd. En calquera caso, os principios están aí, e debe facer o traballo.

VN: F [1.9.11_1134]
Valorar este post:
Rating: 0.0 / 10 (0 votos)

Command Line ,

Tamaños de máquinas virtuais

20 de xaneiro de 2009

Isto pode ser útil para seguir o que a xente está creando. Obter un índice dos tamaños máquina virtual eo espazo libre no datastores (moi importante).

VN: F [1.9.11_1134]
Valorar este post:
Rating: 0.0 / 10 (0 votos)

Command Line , ,

Máquina Virtual Rexistros

20 de xaneiro de 2009

Eu odio os rexistros de VM, e en moitos casos, pode acabar con miles deles que son moi difíciles de eliminar ou mesmo navegar ao directorio. Eu teño ese script rodando en un cron para facer un up regulares claro. Por unha cuestión de curso eu desactivar o rexistro VM agora, pero el tamén pode ser un desafío para limpar todos os ficheiros de rexistro.

VN: F [1.9.11_1134]
Valorar este post:
Rating: 0.0 / 10 (0 votos)

Liña de Comando e e



Este sitio non é afiliado ou de calquera forma patrocinado pola NetApp ou calquera outra empresa mencionada dentro.

Bad Behavior bloqueou 1327 intentos de acceso nos últimos 7 días.

© 2009-2012 Chris Kranz Todos os dereitos reservados
Este sitio non é afiliado ou de calquera forma patrocinado pola NetApp ou calquera outra empresa mencionada dentro.