SnapMirror de secuencias de comandos de instalación
Yo tenía la tarea de reproducir un archivador los clientes existentes a su sistema DR nueva. Esto era un sistema grande, y tanto como la creación de SnapMirrors no es particularmente compleja, consume mucho tiempo. Así como con muchas cosas que hacer, me escribió un guión para ayudar a mi realizar esta tarea más rápido, y vaya tienen otro café.
Usted necesitará instalación claves pre-compartidas (como siempre), pero el resto se le solicita. No hay validación de datos (no es de extrañar). El guión te mostrará los archivos de texto 4, una para crear / restricción de todos los volúmenes, uno para el "snapmirror.conf", en la que se utilizará en lugar de "snapmirror.conf", mientras que usted está haciendo la inicialización de referencia, y finalmente a una en realidad inicializar el snapmirrors. No hay inteligencia en torno a las corrientes concurrentes, por lo que la inicialización es todavía un poco de un acto de malabarismo y juego de la espera.
Por favor, hágamelo saber si usted encuentra este útil.
#! / Bin / bash
echo "Por favor, introduzca el nombre del archivador PRIMARIA:"
leer PRI_FILERecho "Por favor, introduzca el nombre del archivador DR:"
leer DR_FILERConnectstring = "ssh-c 3des"
Connectstring # = "rsh"SnapMirrorHour = 22
SnapMirrorMinute = 0
SnapMirrorStagger = 5echo ""> $ () DR_FILER _filer_volumes.txt
echo ""> $ () DR_FILER _snapmirror.conf
echo ""> $ () DR_FILER _sm_initialize.txt
echo ""> $ () DR_FILER _snapmirror_init.confpara AGGR en `$ () $ connectstring PRI_FILER" Aggr estado "| awk '$ 2! ~ / Estado / (print $ 1)'`
hacer
TAMAÑO = `$ () $ connectstring PRI_FILER" df-Ah $ AGGR "| sed 's / awk \ ([0-9] [KMGT] \) B / \ 1 / g' | '$ 1! ~ /. | Instantánea Agregado / (print $ 2) '`
para VOL en `$ (connectstring) $ PRI_FILER" AGGR show_space Aggr $ "| awk '$ 1! ~ / Espacio / (print $ 0)' | awk '$ 4 ~ / | Volumen archivo | none / (print $ 1)'`
hacer
echo "vol crear $ () VOL-s $ (ninguna AGGR) $ (size)">> $ () DR_FILER _filer_volumes.txt
echo "$ (vol restringir VOL)">> $ () DR_FILER _filer_volumes.txt
echo "SnapMirror inicializar-S $ () PRI_FILER: $ ($ () VOL DR_FILER): $ () VOL">> $ () DR_FILER _sm_initialize.txt
echo "$ () PRI_FILER: $ ($ () VOL DR_FILER): $ () VOL - $ ($ () SnapMirrorMinute SnapMirrorHour) * *">> $ () DR_FILER _snapmirror.conf
echo "$ () PRI_FILER: $ ($ () VOL DR_FILER): $ () VOL - - - - -">> $ () DR_FILER _snapmirror_init.confSnapMirrorMinute = `expr $ SnapMirrorMinute + $ SnapMirrorStagger»
NetApp Guardar configuración de comandos
Creo que es muy importante para salvar a una configuración de una buena puesta a punto. En primer lugar es una gran referencia, si alguna vez tiene que volver atrás y se refieren a cosas, en segundo lugar es una gran manera de mostrar lo que hizo fue realmente correcto y que usted ha configurado las cosas correctamente desde el principio!
Hay una herramienta muy útil siempre dentro de ONTAP hacer volcados toda configuración, compara y restaura. Este se limita a la configuración básica contribuyentes y no necesariamente incluyen áreas como la configuración de volumen.
B2net filer01-> config
Uso:
config clon <remote_user> <filer>
config esta [-o <output_file>] <config_file1> [<config_file2>]
config [volcado-f] [-v] <config_file>
config restituir [-v] <config_file>
El comando es muy simple y directo. Se empieza por el dumping a cabo la configuración desde el archivador. Esto automáticamente entra en / etc / configs. Desde aquí se puede clonar la configuración si es necesario, o comparar (diff) la configuración. Ejecutar esta es una buena manera de comparar una configuración de 2 puntos en el tiempo, si usted no está seguro de lo que ha cambiado, o incluso si está comparando una actualización del archivador y usted copia los archivos de configuración de los sistemas 2 (pago y envío de archivos NetApp Copiar ). Y por último también se puede utilizar la característica de restauración, aunque esto probablemente requeriría un reinicio, y puede tener un knockon afectan a lo que puede o no ser requerido en varios otros archivos de configuración dentro de / etc
En general un comando muy útil. Yo uso la mayoría de esto para realizar copias de seguridad de configuraciones archivador y compararlos entre los sistemas similares (por ejemplo, primaria y DR), o incluso la comparación de configuraciones a través del tiempo.
Copia de archivos NetApp
Siempre llega, ¿cómo puedo copiar archivos individuales o grandes áreas directamente de la consola de NetApp? En general, la respuesta vuelve, no puede, utilizar Robocopy o rsync o cualquier otra herramienta de migración de archivos. Sin embargo, hay definitivamente la manera de copiar archivos de un lado directamente desde el propio contribuyente, y muchas veces ésta es la forma más eficiente de hacerlo! Sin embargo, estas no son las más intuitivas o bien documentada comandos.
Puede haber otros métodos, y si tienes algo que te han utilizado en el pasado, o conoce, por favor siéntase libre para compartir! No todos los métodos son adecuados para todas las tareas, pero cada uno tiene su propia usos individuales.
ndmpcopy
Esto es a menudo pasado por alto como un archivo / carpeta de comando de copia, y es a menudo simplemente se usa para migrar volúmenes enteros alrededor. De hecho, puede ser usado para copiar carpetas individuales o por pareja en todo, y aún mejor se puede utilizar para copiar datos a los demás contribuyentes! Hacer NDMP esté habilitado en primer lugar (en ndmpd). La sintaxis es bastante simple ...
ndmpcopy / vol / vol_source_name / carpeta / archivo / vol / vol_dest_name / archivo
Sólo para descomponerlo, estamos eligiendo para copiar un archivador de "/ vol / vol_source_name / carpeta" y queremos copiarlo en "/ vol / vol_dest_name". Esto no es demasiado restrictiva, que no tenga que seguir el mismo camino, e incluso puede copiar cosas en el mismo volumen (como copiar las cosas en qtrees si necesita). Puede copiar las cosas desde un volumen completo, a una sola QTree, abajo a la manera carpetas individuales en el árbol de directorios. La única restricción real es que no se pueden usar comodines, y no se puede seleccionar varios archivos a copiar.
Si desea copiar archivos de un archivador a otro, simplemente extender esta sintaxis ...
-Sa ndmpcopy <usuario>: <pass>-da <usuario>: source_filer <pass>: / vol / vol_source_name / carpeta / archivo destination_filer: / vol / vol_dest_name archivo /
Movimiento / Cambio de nombre de vol0
Ha habido muchas ocasiones en que he querido / para poder mover las vol0 a otra parte. La semana pasada tuve un cliente que quería destruir el conjunto de raíces y mover algunos discos alrededor, pero ya había configurar el archivador y no quiero perder este
El proceso es muy sencillo!
Crear iGroups en el archivador DR
Este es otro guión que escribió para ayudar en la recuperación de fallos sitio. Básicamente el script SnapMirror grandes obras para poner en línea los volúmenes, pero si todo está en VMware (y como iSCSI como desde dentro de la máquina virtual), desea que estos sean automáticamente re-asignada, y ahorrar algo de trabajo de la pierna!
Bueno, este script se ejecuta desde un servidor se sentó en el lugar DR que tiene acceso a los contribuyentes primarios. He tratado de hacer este script muy dinámico, lo que puede poner en el mayor número contribuyentes primaria como desee (crear un "primary_filers.txt 'archivo con el nombre de un contribuyente por línea). Sin embargo, sólo por error a un archivador en el lado DR. Esto sería fácil remedio, pero de nuevo, sólo presentar un concepto de lo fácil que este tipo de cosas es lograr.
La dificultad aquí es que 'show igroup "resultados" FCP "y" iSCSI ", donde como' igroup crear 'pide que utilice' f 'y' i ', así que un poco más de secuencias de comandos en el medio para solucionar esto.
Este script crea una secuencia de comandos (y si se ejecuta como un cron, simplemente sobrescribe cada vez) que se pueden ejecutar para recrear todos los iGroups en el archivador DR. Realmente es muy útil si usted tiene un LUN algunos que necesitan de mapeo. Incluso haciendo esto manualmente por 10 es un dolor. La mayoría de mis clientes tienen por lo menos 50 +
SnapMirror conmutación por error
Así que me ayudó a un cliente hace unos meses (antes de SRM) a una secuencia de comandos de conmutación por error sitio completo. Traerá el sitio online DR en unos 30 minutos, los guiones son un poco anticuado y necesita una re-diseño masiva, así que pensé que había puesto los originales aquí.
Esto, creo yo, es un gran ejemplo de la flexibilidad que los sistemas de NetApp en que usted puede rápidamente y fácilmente el acceso de configuración de SSH desde un servidor de gestión y la escritura tu corazón! Tan pronto como puedo obtener el cuelgue de la API, estoy seguro de que habrá muchas más información a lo largo de próximos también.
Este script traerá todos los volúmenes en línea en el archivador DR, lo que es más, un volumen que se etiqueta como "_vm" al final (que es una convención de nomenclatura agradable de usar para todos los volúmenes VMware todos modos), conseguirá volver a asignar a un nueva igroup que usted elija y que ya ha configurado para los servidores ESX DR.
He modificado ligeramente desde este script escrito para quitar los nombres de archivador, así que no esperes que funcione fuera de la caja, como en mis otras secuencias de comandos, es sólo significó como un ejemplo de cómo esto se puede lograr.
Máquina Virtual de Creación
Este script puede ayudar a seguir cuando una máquina virtual se ha creado. No estoy seguro si es técnica correcta sin embargo, como funciona en el momento de crear una. Vmsd archivo. De todos modos, los principios están ahí, y debe hacer el trabajo.
Máquina Virtual Tamaños
Esto puede ser útil para realizar un seguimiento de lo que la gente está creando. Obtener un índice de los tamaños de máquina virtual y el espacio libre en el almacenes de datos (muy importante).
Máquina Virtual Registros
Odio a la máquina virtual de registros, y en muchos casos puede acabar con miles de ellos que son muy difíciles de eliminar o incluso navegar por el directorio. Tengo este script se ejecuta en un cron para hacer un claro hasta regulares. A decir por supuesto que VM deshabilitar el registro de ahora, pero todavía puede ser un desafío para aclarar todos los archivos de registro.
Buscar máquina virtual
¿No recuerda que un almacén de datos de la máquina virtual está en determinados y que está en la línea de comandos sólo? Puede ocurrir, en serio! En conjunto con otros scripts, esto puede ser bastante útil sin embargo. Sólo tiene que llamar la secuencia de comandos y pasarle el nombre del servidor que está buscando.









































