Failover SnapMirror
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.
[Root @ esx101 administrador] # cat failover.sh
#! / Bin / bash
dr_vmware_igroup = "VMWare_DR"
dr_filer_name = "filer_dr"
dr_filer_command = "ssh-c 3des $ dr_filer_name"
para netapp_volume en `$ dr_filer_command SnapMirror estado | grep $ dr_filer_name | grep-v" _vm "| cut-d": "-f3 | cut-d" "-f1`; facer
echo $ dr_filer_command SnapMirror quiesce $ netapp_volume
echo $ dr_filer_command SnapMirror romper $ netapp_volume
echo $ dr_filer_command vol liña $ netapp_volume
feito
para netapp_volume en `$ dr_filer_command SnapMirror estado | grep $ dr_filer_name | grep" _vm "| cut-d": "-f3 | cut-d" "-f1`; facer
echo $ dr_filer_command SnapMirror quiesce $ netapp_volume
echo $ dr_filer_command SnapMirror romper $ netapp_volume
echo $ dr_filer_command vol liña $ netapp_volume
para netapp_lun en `$ dr_filer_command lun show | grep / vol / $ netapp_volume | awk '{print $ 1}'`; facer
echo $ dr_filer_command lun liña $ netapp_lun
echo $ dr_filer_command lun mapa netapp_lun $ $ dr_vmware_igroup
feito
feito










































Como está Sr Kranz?
Xa fixo algún melloras no script desde o lanzamento?
Cheers, Ty
Ola Ty!
Unfortuantely eu non fun capaz de facer calquera progreso en calquera dos scripts aquí. Eu vou ter a certeza de actualiza-los logo que eu teño aínda. Estou esperando para comezar a converterse los todos para PowerShell primeiro en tornalos Windows máis agradable.
Estamos a usar similiar scripts personalizados para traer os volumes Snapmirrored / en liña Lun 's, e está funcionando ben. Moito máis barato SRM. Estamos agora a traballar en formas de reducir o tamaño SM ata o sitio DR. É incrible o que cambiar a taxa existe nun ambiente VMware. Nós Implementar todas as prácticas de Netapp, pero aínda están a buscar máis.
Non pode haber cambio significativo, si, pero depende principalmente as aplicacións e deseño. Pode minimizar o cambio movendo para fóra cousas como arquivos de intercambio e arquivos de paxinación, pero estes poden causar máis dor de cabeza. Asegúrese de SQL e traballos de mantemento do Exchange non está executando moi regularmente (aínda que eles aínda precisan correr), e calquera outro tipo de mantemento ou traballos re índice do tipo. Tentar afinar a cal VM ou ficheiros son facendo que a taxa de cambio, movendo o almacenamento en torno a.
@ TomK
Ola TomK
Eu estaba a pensar se podería me axudar. Eu teño atopar unha forma de escritura o fallo ao longo de volumes SnapMirrored a un cliente e me deparei con este post, podería por calquera partes oportunidade dos seus scripts? coa información sensible retirado do curso
Saúde
Vontade
Ola Will, o script está no texto anterior. Isto foi feito con unha máquina Linux polo que precisa configurar pre-compartidas claves SSH e modificar o script para eliminar os elementos VMware. Vostede podería facilmente volver a escribir isto para PowerShell como os pasos son moi sinxelos, simplemente un loop básico. En Linux shell, sería algo así como ...
dr_filer_name = "filer_dr"
dr_filer_command = "ssh-c 3des $ dr_filer_name"
para netapp_volume en `$ dr_filer_command SnapMirror estado | grep $ dr_filer_name | cut-d": "-f3 | cut-d" "-f1`; facer
echo $ dr_filer_command SnapMirror quiesce $ netapp_volume
echo $ dr_filer_command SnapMirror romper $ netapp_volume
feito
Ola,
Eu teño que facer algo semellante. Foi capaz de converter isto en powershell? Se non, ten todas as actualizacións deste commandlet?
Cos mellores cumprimento,
WS
Ola WS, sentímolo eu non tiven a oportunidade de actualizar a PowerShell aínda (precisa máis horas no día, fins de semana ou máis!). O guión aínda debe funcionar, pero vai ter unha caixa de Linux para comezar a partir.