Archivo

Archivo de la categoría "Línea de comandos '

CIFS migraciones de datos

03 de marzo 2011

Casi sin fisuras! Más o menos ...

Como con la mayoría de mis pensamientos, que se inició con una consulta de cliente inocente. EMC tiene incorporadas algunas herramientas muy interesantes para hacer la migración de datos sin fisuras CIFS, pero no lo hacen de NetApp. Es algo que a menudo causa una buena cantidad de problemas y una planificación cuidadosa con NetApp, ya que no tienen esto. Pero yo estaba pensando hoy en día, kinda hacer, yo no creo que aprovechar las herramientas disponibles adecuadamente.

Introduzca widelinks. He aquí un extracto de un artículo de NetApp KB sobre el tema (KB 3011420) ...

Un enlace simbólico es un archivo especial creado por los clientes NFS que apunta a otro fichero o directorio. Widelink entradas son una forma de redirigir los enlaces simbólicos absolutos en el archivador. Permiten que el destino del enlace simbólico al ser un recurso compartido en el servidor de archivos o en otro archivador. Los ejemplos siguientes ilustran cómo crear un enlace simbólico a partir del volumen de qtree en el archivador de lo mismo, y de volumen a volumen de contribuyentes distintos.

¿Qué significa esto y por qué será de mi vida más fácil después de leer el resto de este artículo?

Así que si tengo un buen servidor de archivos NetApp nueva y brillante (o uno viejo, no tengo todo a la migración de mis datos CIFS en todo), y tengo mi antiguo servidor de archivos CIFS que se está acercando rápidamente el fracaso o de apoyo. Puedo crear mi nuevo archivo y la estructura de participación de NetApp en mi, y luego usar widelinks para redirigir al usuario al servidor de archivos CIFS al mismo tiempo me preocupa copiar todos los datos fuera de las horas sin tener la pelota-dolor de copiar todos mis datos a toda la una vez.

De línea de comandos , General de , , , los , las

SnapMirror script de configuración

14 de marzo 2010

Yo tenía la tarea de replicar un archivador de clientes existente a su nuevo sistema de DR. Este era un sistema bastante grande, y tanto como la creación de SnapMirrors no es particularmente complejo, que es mucho tiempo. Así como con muchas cosas que hago, me escribió un guión para ayudar a mi realizar esta tarea más rápido, y vaya que otro café.

Usted tendrá que pre-compartida configuración de teclas (como siempre), pero el resto se le solicita. No hay validación de datos (ninguna sorpresa). El guión te mostrará 4 archivos de texto, uno para la creación / restricción de todos los volúmenes, uno para el "snapmirror.conf", en que se utilizarán en lugar de "snapmirror.conf", mientras que usted está haciendo la inicialización de línea de base y, finalmente, uno a de hecho inicializar los snapmirrors. No hay inteligencia en torno a las cadenas simultáneas, por lo que la inicialización es todavía un poco de un acto de malabarismo y el juego de la espera.

Por favor, hágamelo saber si usted encuentra este útil.

#! / Bin / bash

echo "Por favor, introduzca el nombre del declarante PRIMARIA:"
leer PRI_FILER

echo "Por favor, introduzca el nombre del declarante RD:"
leer DR_FILER

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

SnapMirrorHour = 22
SnapMirrorMinute = 0
SnapMirrorStagger = 5

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

de AGGR en `$ {} $ ConnectString PRI_FILER" aggr estado "| awk '$ 2 ~ / Estado / {print $ 1}'`
hacer
SIZE = `$ {} $ ConnectString PRI_FILER" df-Ah $ AGGR "| sed 's / \ ([0-9] [KMGT] \) B / \ 1 / g' |!. Awk '$ 1 ~ / instantánea | Gravilla / {print $ 2} '`
de VOL en `$ {ConnectString} $ PRI_FILER" show_space aggr $ 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 "initialize espejo instantáneo-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.conf

SnapMirrorMinute = `expr $ SnapMirrorStagger SnapMirrorMinute + $ '

Línea de comandos , , , ,

NetApp comando Guardar configuración

27 de abril 2009

Creo que es muy importante guardar 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 las cosas, en segundo lugar, es una gran manera de mostrar lo que hizo en realidad era correcta y que usted ha configurado las cosas correctamente desde el principio!

No es una herramienta útil siempre dentro de ONTAP que hacer vertederos de toda la configuración, compara y restaura. Este se limita a la configuración de la base contribuyentes, y no necesariamente incluyen áreas como la configuración de volumen.

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

El comando es muy simple y directa. Se empieza por volcar la configuración del servidor de archivos. Esto se pone automáticamente en el archivo / etc / configs. Desde aquí se puede clonar la configuración si es necesario, o comparar (diff) la configuración. Ejecutar esta es una muy buena manera de comparar una configuración de entre 2 puntos en el tiempo, si usted no está seguro de lo que ha cambiado, o incluso si usted está comparando una actualización de servidor de archivos y copiar los archivos de configuración entre los 2 sistemas de pago ( Archivo de NetApp Copia ). Y por último también se puede usar 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 puede ser requerido en varios archivos de configuración de otros 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 su comparación entre los sistemas similares (por ejemplo, primaria y DR), o incluso la comparación de configuraciones a través del tiempo.

VN: F [1.9.11_1134]
Vota este post:
Valoración: 10.0 / 10 (4 votos)

De línea de comandos , , , ,

NetApp copia de archivos

11 de abril 2009

Siempre surge, ¿cómo puedo copiar archivos individuales o áreas de gran tamaño directamente desde la consola de NetApp? Generalmente la respuesta es, no puede, utilizar Robocopy o rsync u otra herramienta de archivo de migración. Sin embargo hay formas de copiar archivos de un lado directamente desde el propio servidor de archivos, y muchas veces esta es la forma más eficiente de hacerlo! Sin embargo, estos no son los comandos más intuitivos y bien documentado.

Puede haber otros métodos, y si tienes algo que ha usado en el pasado o que sepa, por favor siéntase libre para compartir! No todos los métodos son adecuados para todas las tareas, pero cada uno tiene sus usos individuales.

ndmpcopy

Esto es a menudo pasado por alto como un archivo / carpeta de copia de comando, y es a menudo sólo sirve para migrar volúmenes enteros alrededor. De hecho, se puede utilizar para copiar carpetas individuales o archivadores más, y mejor aún se puede utilizar para copiar los datos a los contribuyentes de otros! Asegúrese de que NDMP está activado en primer lugar (en ndmpd). La sintaxis es bastante simple ...

ndmpcopy / vol / vol_source_name / carpeta / archivos / vol / vol_dest_name / archivo

Sólo para descomponerlo, estamos escogiendo para copiar un archivador de "/ vol / vol_source_name / carpeta" y queremos copiarlo en "/ vol / vol_dest_name". Esto no es demasiado restrictiva, no tiene que seguir el mismo camino, e incluso podemos copiar cosas en el mismo volumen (como copiar las cosas en qtrees si es necesario). Se pueden copiar cosas de un volumen entero, a una sola qtree, hasta carpetas individuales hacia abajo en el árbol de directorios. La restricción real sólo es que no se pueden usar comodines, y no se puede seleccionar varios archivos a la copia.

Si desea copiar archivos de un servidor de archivos a otro, simplemente extienden esta sintaxis ...

ndmpcopy-sa <usuario>: <pass>-da <usuario>: <pass> source_filer :/ vol / vol_source_name / carpeta / archivo destination_filer :/ vol / vol_dest_name / archivo

De línea de comandos , , , , ,

Mover / Renombrar vol0

13 de febrero 2009

Ha habido muchas ocasiones en que he querido / necesaria para mover el vol0 a otro lugar. La semana pasada tuve un cliente que quería destruir el conjunto de la raíz y mover algunos discos más, pero ya había configurar el servidor de archivos y no quiero perder esta

El proceso es muy sencillo!

VN: F [1.9.11_1134]
Vota este post:
Valoración: 10.0 / 10 (1 voto)

De línea de comandos , , , , ,

Creación de iGroups en el archivador RD

22 de enero 2009

Este es otro guión que escribí para ayudar en la recuperación de fallos sitio. Básicamente el script espejo instantáneo funciona muy bien para llevar el volumen en línea, pero si todo está en VMware (y como iSCSI como desde el interior de la máquina virtual), que desea que éstos se asignan de nuevo automáticamente, y ahorrar algo de trabajo de la pierna!

Bueno, este script se ejecuta desde un servidor se sentó en la ubicación de República Dominicana que tiene acceso a los contribuyentes principales. He tratado de hacer este guión muy dinámico, lo que puede poner en tantos contribuyentes primarios como quieras (crear un 'primary_filers.txt' archivo con el nombre de un servidor de archivos por línea). Sin embargo, sólo por error a un servidor de archivos en el lado del DR. Esto sería fácil de remediar, pero una vez más, al igual que muestra un concepto de lo fácil que este tipo de cosas es lograr.

La dificultad aquí es que los resultados "muestran iGroup '" FCP "y" iSCSI ", donde, como peticiones" iGroup crear' utiliza 'f' y 'i', por lo que las secuencias de comandos un poco más 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 puede ejecutar para volver a crear todos los iGroups en el archivador DR. Realmente útil si usted tiene unos pocos LUN que necesita la cartografía. Aunque hacer esto manualmente por 10 es un dolor. La mayoría de mis clientes tienen al menos 50 +

VN: F [1.9.11_1134]
Vota este post:
Calificación: 0.0 / 10 (0 votos)

De línea de comandos , , ,

SnapMirror de conmutación por error

22 de enero 2009

Así que me ayudó a un cliente hace unos meses (antes de SRM) para una secuencia de comandos de conmutación por error del sitio completo. Traerá el sitio en línea DR en unos 30 minutos, los guiones son un poco anticuado y necesita una masiva re-diseño, así que pensé que había puesto los originales aquí.

Esto, creo, es un gran ejemplo de lo flexible que los sistemas de NetApp en que usted puede rápida y fácilmente configurar el acceso SSH desde un host de la gestión y la secuencia de comandos de tu corazón! Pronto como llegue a la caída de la API, estoy seguro de que habrá mucha más información llegando a lo largo también.

Este script traerá todos los volúmenes en línea en el archivador de República Dominicana, 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 de VMware de todos modos), va a ser re-asignado a una nueva iGroup que usted elija y ya se ha configurado para los servidores ESX DR.

He modificado ligeramente desde el guión escrito para quitar los nombres de archivador, así que no esperes que funcione fuera de la caja, al igual que mis otras secuencias de comandos, es sólo la intención de que un ejemplo de cómo esto se puede lograr.

VN: F [1.9.11_1134]
Vota este post:
Calificación: 0.0 / 10 (0 votos)

Línea de comandos de , , , ,

Creación de máquinas virtuales

20 de enero 2009

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 tiempo de crear un archivo. Vmsd. De todos modos, los principios están ahí, y debe hacer el trabajo.

VN: F [1.9.11_1134]
Vota este post:
Calificación: 0.0 / 10 (0 votos)

De línea de comandos ,

Tamaño de la máquina virtual

20 de enero 2009

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 los almacenes de datos (muy importante).

VN: F [1.9.11_1134]
Vota este post:
Calificación: 0.0 / 10 (0 votos)

Línea de comandos , ,

Los registros de la máquina virtual

20 de enero 2009

Odio a los registros de VM, y en muchos casos puede acabar con miles de ellos que son muy difíciles de eliminar o incluso navegar por el directorio. He este script se ejecuta en un cron para hacer un a clara regular. Como un asunto por supuesto que deshabilitar el registro de VM ahora, pero todavía puede ser un desafío para borrar todos los archivos de registro.

VN: F [1.9.11_1134]
Vota este post:
Calificación: 0.0 / 10 (0 votos)

La línea de comandos , las , los



Este sitio no está afiliado o patrocinado en cualquier caso por NetApp o cualquier otra empresa mencionada en su interior.

Mala conducta ha bloqueado los intentos de acceso 1095 en los últimos 7 días.

© 2009-2012 Chris Kranz Todos los derechos reservados
Este sitio no está afiliado o patrocinado en cualquier caso por NetApp o cualquier otra empresa mencionada en su interior.