Category: Real Application Cluster

Oracle Clusterware : Cambiando el voting disk en Oracle10gr2 (Changing Voting Disk)


Después de un tiempo de inactividad, volvemos a las pistas ... ;) , cambiando el Voting Disk de un RAC



Ahora con algo simpático, que fue el cambio de un Voting Disk que presentaba problemas en un cliente , el cual poseía un RAC de 4 nodos en 10gr2, el problema era que uno de los nodos sufría problemas de Eviction , o sea, el GSSD lo botaba del Cluster.

Se analizaron varias aristas y se decidio el cambio del Voting Disk a nivel del cluster en general, la verdad el problema desaparecio , he acá el paso a paso de la solución.


Las máquinas involucradas..

nodo1 168.10.10.1
nodo2 168.10.10.2
nodo3 168.10.10.3
nodo4 168.10.10.4

1.- Comenzamos con el respaldo físico del voting disk

Desde nodo1 (168.10.10.1)

Lo consultamos, para saber donde está

nodo1> crsctl query css votedisk
0. 0 /dev/rhdisk3

located 1 votedisk(s).
nodo1>



Y se respalda fisicamente (esto no esta soportado en 11gr2)

nodo1> dd if=/dev/rhdisk3 of=voting_resp_10-09-2010.dbf

nodo1> ls -ltr
total 2050816
-rw-r--r-- 1 oracle oinstall 524943360 Sep 10 01:05 voting_resp_10-09-2010.dbf
nodo1>

nodo1> pwd
/home/oracle
nodo1>



2.- Se añade el vote disk con root, pero indica error dado que se encuentra el clusterware arriba, hay documentación que dice que se puede hacer con el comando force, pero esto no se recomienda, dado que se podrían presentar problemas de corrupción.

bash-2.05b# /u1/app/oracle/product/10.2.0/bin/crsctl add css votedisk /dev/rhdisk48
Cluster is not in a ready state for online disk addition



3.- Se bajan las instancias Oracle con usuario oracle

crs_stop -all



4.- Se verifica el estado del crs en cada nodo (se debe ejecutar el comando en cada máquina)

[nodo1]# /u1/app/oracle/product/10.2.0/bin/crsctl check crs
CSS appears healthy
CRS appears healthy
EVM appears healthy


Como se visualiza UP, hay que bajarlo.


5.- Se baja el clusterware en todos los nodos (este comando se debe ejecutar en todos los nodos)

[nodo1]# /u1/app/oracle/product/10.2.0/bin/crsctl stop crs
Stopping resources.
Successfully stopped CRS resources
Stopping CSSD.
Shutting down CSS daemon.
Shutdown request successfully issued.



6.- Se añade el voting disk con la opción force , dado que se encuentra el CRS abajo. Esta tarea puede ser realizada desde cualquier nodo

[nodo2]# /u1/app/oracle/product/10.2.0/bin/crsctl add css votedisk /dev/rhdisk48 -force
Now formatting voting disk: /dev/rhdisk48
successful addition of votedisk /dev/rhdisk48.
[nodo2]#



7.- Verificamos los voting disk existentes, debiesen aparecer el nuevo y el antiguo

[nodo2]# /u1/app/oracle/product/10.2.0/bin/crsctl query css votedisk
0. 0 /dev/rhdisk3
1. 0 /dev/rhdisk48 --> Nuevo

located 2 votedisk(s).



8.- Borramos el voting disk anterior con la opción force

[nodo2]# /u1/app/oracle/product/10.2.0/bin/crsctl delete css votedisk /dev/rhdisk3 -force
successful deletion of votedisk /dev/rhdisk3.



9.- Consultamos nuevamente el votedisk

[nodo2]# /u1/app/oracle/product/10.2.0/bin/crsctl query css votedisk
0. 0 /dev/rhdisk48

located 1 votedisk(s).



10.- Levantamos clusterware en todos los nodos (se debe ejecutar el mismo comando en todos los nodos)

[nodo2]# /u1/app/oracle/product/10.2.0/bin/crsctl start crs
Attempting to start CRS stack
The CRS stack will be started shortly



11.- Verificamos el clusterware

/u1/app/oracle/product/10.2.0/bin/crsctl check crs
CSS appears healthy
CRS appears healthy
EVM appears healthy



12.- Y procedemos a levantar todos los componentes y servicios de nuestro clusterware

/u1/app/oracle/product/10.2.0/bin/crs_start -all



Referencias
OCR / Vote disk Maintenance Operations: (ADD/REMOVE/REPLACE/MOVE) [ID 428681.1]

by Ligarius
13.10.10. 11:54:58. 574 words, 6438 views. Categories: Base de datos, Oracle 10g, Real Application Cluster ,

Problemas al momento de utilizar ASMLib con PowerPath Multipathing



El Multipath es una técnica que provee alta disponibilidad para las tarjetas que acceden al Storage, esto es la más sencilla explicación que encontre.

EMC PowerPath Multipathing

Cuando se generan estos accesos a Storage , se generan particiones con el siguiente nombre

more /proc/partitions

120 0 52429440 emcpowera
120 16 52429440 emcpowerb
120 32 52429440 emcpowerc
120 48 52429440 emcpowerd
120 64 52429440 emcpowere
120 80 52429440 emcpowerf
120 96 52429440 emcpowerg
120 112 52429440 emcpowerh
120 128 408960 emcpoweri
120 144 408960 emcpowerj
120 160 408960 emcpowerk
120 176 408960 emcpowerl
120 192 408960 emcpowerm




Y como somos DBA de peso... necesitamos generar etiquetas con ASMLib para nuestro RAC, ejecutamos el siguiente comando

[root@g500603sv401 dev]# /etc/init.d/oracleasm createdisk VOL01 /dev/emcpowera



Pero recibimos el siguiente mensaje

Marking disk "VOL01" as an ASM disk: [FAILED]



Nos preguntamos ... ¿Cómo puede ser si la partición existe?

De hecho, lo vemos como partición y lo vemos como dispositivo válido

[root@g500603sv401 dev]# ls -ltr /dev/emcpowera
brwxrwxr-x 1 root disk 120, 0 Aug 4 16:05 /dev/emcpowera



Para lo anterior , existe una solución de más bajo nivel que es ocupar asmtools, que en el fondo es el comando que ocupa el utilitario oracleasm .

[root@g500603sv401 init.d]# /usr/sbin/asmtool -C -l /dev/oracleasm -n VOL01 /dev/emcpowera -s /dev/emcpowera -a force=yes
asmtool: Device "/dev/emcpowera" is not a partition
asmtool: Continuing anyway



Nos indica claramente que los dispositivos PowerPath no son una partición , pero ese mensaje lo podemos pasar por alto.

De hecho, se genera el volumen VOL1 que creamos con el ASMLib y lo podemos visualizar

[root@g500603sv401 init.d]# ls -ltr /dev/oracleasm/disks/
total 0
brw-r----- 1 root root 120, 0 Aug 4 17:11 VOL01
[root@g500603sv401 init.d]#




Pero hay un gran detalle, queda con privilegios de root, o sea, no nos sirve de mucho, pero para solucionar eso , ejecutamos el siguiente comando

[root@g500603sv401 init.d]# /etc/init.d/oracleasm scandisks
Scanning the system for Oracle ASMLib disks: [ OK ]



Después de haber escaneado los discos.. :>> , ahora si son de oracle y se pueden leer y escribir

[root@g500603sv401 init.d]# ls -ltr /dev/oracleasm/disks/
total 0
brw-rw---- 1 oracle oinstall 120, 0 Aug 4 17:11 VOL01



Espero les sirva

by Ligarius
18.08.10. 18:01:38. 340 words, 10990 views. Categories: Oracle11gR2, ASM (Automatic Storage Management), Real Application Cluster ,

Instalación de RAC en 10gr2 paso a paso (con máquinas virtuales)



Hola ... después de bastante tiempo sin postear, les hago llegar algo útil , no tremendamente innovador, pero algo que les servirá



Es un paso a paso para instalar RAC 10gr2 en Linux con máquinas virtuales , este paper contiene desde la creación de las máquinas, el Storage , la configuración de las redes, hasta la instalación propia del motor, para pedagogía es bastante bueno...

Rac 10gr2 eb Linux 3.0

Eso un saludo y ya estaremos posteando sobre instalación de RAC 11gr2 , sobre añadir un nodo al RAC y algo que me ha llamado bastante la atención , Oracle Golden Gate :>>

Espero les sirva

by Ligarius
31.07.10. 18:50:56. 108 words, 6151 views. Categories: Oracle 10g, Real Application Cluster ,

<< 1 2 3