Cómo eliminar el “site” de discos en asm sin recrear sus diskgroups

 

(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.

Sobre estos diskgroups tenemos creados unos volúmenes y sobre ellos unos filesystems en ACFS, que para hacer este cambio, haría necesario deshacerlo todo para volver a crear el diskgroup sin especificar el “site” en la nueva creación.

Por lo que vamos a ver si lo podemos modificar sin hacer tanto trabajo 😉

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 con el metadato de asm, quitando el diskgroup que contiene los ocr y voting (en este caso el 8) que sí que tiene que tener el site configurado (al menos en nuestra configuración):

 

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”, si los ponemos todos juntos, por ejemplo:

0x37 0xc3 0x47 0xfd 0x2c 0x83 0xff 0xb9 0xbf 0x12 0x7d 0x0a 0xca 0x78 0x7c 0xa9

 

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

 

 

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 eliminada la información de los sites de los discos y sin tener que recrear los diskgroups!!!:

 

 

Añadiendo valor con Arumel!!

 

A %d blogueros les gusta esto: