Cómo sustituir el “site” en asm de unos discos en un diskgroup con redundancia normal

 

(Antes de nada, agradecer la colaboración de Óscar, mi GRAN amigo, para crear el script de modificación con awk)

 

En una versión 12.2 de clusterware, tenemos configurado el AFD (asm filter driver) y algunos discos pertenecen, por error, a unos sites, ya que se configuró un cluster extendido pero no se están usando extended diskgroups salvo para el voting y ocr.

Algunos discos que salen en la consulta, son tras unas pruebas que hemos estado haciendo de split-brain y que ya explicaremos en otra entrada de blog el resultado. Por lo que podemos centrarnos únicamente en la columna “site_name”.

 

Vamos a suprimirlo, no a cambiarlo o añadirlo, por lo que no usamos la opción que nos ofrece el kfed:

 

Nos creamos un directorio donde descargaremos los dumps del metadato de cada disco, y otro directorio donde los modificaremos, por si tenemos que dar marcha atrás tener el dato original: 😉

 

Creamos el script que generará los dumps, quitando el diskgroup que contiene los ocr y voting (en este caso el 8) que sí que tiene que tener el site configurado:

 

La salida de este script nos creará, unas líneas como las siguientes:

 

Creamos el script que cargará los datos modificados en los discos otra vez (importante notar que el directorio ahora es el “mod”!!)

 

La salida de este script, nos creará unas líneas como las siguientes:

 

Comprobamos los ficheros creados:

 

Lanzamos como root el script que genera los ficheros dumps de nuestros discos asm (para la operación ‘read’ del kfed no le interfiere que el afd esté activado):

 

Comparando la salida de un disco sin “site” configurado con uno que sí que lo tiene, vemos que la diferencia está en los dos últimos dígitos de cada línea, que coincidirán con el siteGUID del comando “crsctl query cluster site -all” por ejemplo

 

también nos fijamos en que no aparece a “0” la columna antes del “;” como pasará con uno que no lo tenga configurado:

 

En uno que no lo tiene configurado, debería estar:

 

 

Nos creamos una copia de los dumps generados sustituyendo las entradas donde aparece el “siteguid” y dejamos estos ficheros nuevos en el directorio “mod”, creado anteriormente:

 

Comparamos las diferencias entre los ficheros antiguos y nuevos, con la información original y la nueva modificada:

 

Paramos el clusterware en todos los nodos del cluster:

 

Deshabilitamos el AFD en uno de los nodos (es necesario para que la operación ‘write’ del kfed permita escribir sobre los discos de asm):

 

Cargamos los nuevos ficheros modificados:

 

Habilitamos el AFD en el nodo que lo habíamos deshabilitado:

 

Arrancamos el clusterware en todos los nodos del cluster:

 

Y ya tenemos eliminados los discos con los sites!!!:

 

 

Añadiendo valor con Arumel!!

 

%d bloggers like this: