{"id":854,"date":"2014-01-22T16:44:17","date_gmt":"2014-01-22T15:44:17","guid":{"rendered":"http:\/\/clemente.pamplona.name\/dba\/?p=854"},"modified":"2014-01-22T16:49:14","modified_gmt":"2014-01-22T15:49:14","slug":"componentes-del-grid-voting-disk","status":"publish","type":"post","link":"http:\/\/clemente.pamplona.name\/dba\/componentes-del-grid-voting-disk\/","title":{"rendered":"Voting disk (componentes del grid)"},"content":{"rendered":"<p>Vamos a dedicar una serie de entradas a explicar los distintos componentes del Grid infraestructurae de Oracle a partir de la version 11gR2<\/p>\n<p>El voting disk es usado por el demonio de sincronizaci\u00f3n de servicios (<strong>ocssd <\/strong> <em>Oracle cluster sincronization services daemon<\/em>) para comprobar el estado de los nodos del disco.<br \/>\nCada uno de los nodos env\u00eda en intervalos predeterminados un herbeat por la red para indicar a el resto que est\u00e1 vivo. Si el resto determina que uno de los nodos est\u00e1 muerto entonces le hace un <em>\u201cfence\u201d<\/em>  para evitar corrupci\u00f3n de datos o un split brain.<br \/>\nCada nodo debe de enviar un hearbeat por red por segundo y escribir un herbeart por voting disk por segundo. Si un nodo no hiciera ambas cosas, el resto de nodos comenzar\u00edan un proceso de reconfiguraci\u00f3n que, sirve para comprobar qu\u00e9 nodos est\u00e1n vivos que b\u00e1sicamente es que cada nodo indica cuales encuentra como vivos y cu\u00e1les no .<br \/>\nA los nodos que no contestan se les env\u00eda un <em>\u201cpoison packet via network and disk\u201d<\/em> y se les saca del cluster. <\/p>\n<p>En las versiones anteriores el voting file deb\u00eda de ser un sistema compartido de red (NFS,OCFS.. ), pero en la versi\u00f3n 11gR2 ya puede ser un disco de ASM (Es aconsejable ir pas\u00e1ndolos a ASM  ya que podr\u00edan ser de-soportados los otros tipos de voting)<\/p>\n<p>Si usas OCFS para el voting file, se aconseja el uso de 3 o 5 copias del voting file, aunque el m\u00e1ximo es de 15. En caso de uso del ASM no puedes determinarlo ya que es transparente y dependen del tipo de redundancia del  ASM  (external,normal,hit). En el caso de tener redundancia interna de ASM (normal\/high),oracle chequea que tengas el n\u00famero de discos mencionados anteriormente, conlo que  deber\u00e1s de tener un m\u00ednimo de 3 failure groups en redundancia normal  y 5 en high. Si no los tuvieras,  recibir\u00e1s un error indic\u00e1ndote lo :<\/p>\n<pre>\r\nORA-15273: Could not create the required number of voting files\r\nORA-15274 ...\r\n<\/pre>\n<p>En la versi\u00f3n 11gR2, el voting file, registro local y el perfil de Grid Plug and Play (GPnP)  tienen toda la informaci\u00f3n necesaria del cluster por lo que no dependen del OCR, sin embargo el OCR es necesario para administrar los recursos del cluster <\/p>\n<p>El voting disk se ubica en un disco de ASM individual, esto hace que el<em> Cluster Synchronization Services daemon<\/em> (<strong>CSSD<\/strong>) acceda directamente al contenido de los voting disk, lo que le permite arrancarse antes que los propios discos de ASM <\/p>\n<p>En la versi\u00f3n 11gR2 de Oracle el backup del voting disk se lleva a cabo autom\u00e1ticamente con el backup el OCR.<\/p>\n<p>El comando con el que administraremos el voting disk es el crscrtl, la sintaxsis de las acciones mas comunes es:<\/p>\n<pre>\r\n\r\n[grid@rac1 oracle]$ crsctl query css votedisk\r\n##  STATE    File Universal Id                File Name Disk group\r\n--  -----    -----------------                --------- ---------\r\n 1. ONLINE   731fe6f479734f1fbf75ed0d30b3e76b (\/dev\/asmdisk_sdb1) [OCRQUORUM]\r\nLocated 1 voting disk(s).\r\n<\/pre>\n<p>Tambi\u00e9n prodr\u00edamos a\u00f1adir un votedisk <\/p>\n<pre>\r\n[grid@rac1 oracle]$ crsctl add css votedisk \/shared\/vfile1 \r\n<\/pre>\n<p>Reemplazar un votedisk <\/p>\n<pre>\r\n[grid@rac1 oracle]$ crsctl replace votedisk \/shared\/vfile1\r\n  \/shared2\/vfile2 \r\n<\/pre>\n<p>O eliminar un votedisk<\/p>\n<pre>\r\n[grid@rac1 oracle]$ crsctl delete votedisk  \/shared2\/vfile2 \r\n\r\n<\/pre>\n<p>Como siempre, mas informaci\u00f3n en la documentaci\u00f3n de Oracle en:<br \/>\n<A HREF=\"http:\/\/docs.oracle.com\/cd\/E11882_01\/rac.112\/e16794\/crsref.htm#CWADD91143\"> http:\/\/docs.oracle.com\/cd\/E11882_01\/rac.112\/e16794\/crsref.htm#CWADD91143<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vamos a dedicar una serie de entradas a explicar los distintos componentes del Grid infraestructurae de Oracle a partir de la version 11gR2 El voting disk es usado por el demonio de sincronizaci\u00f3n de servicios (ocssd Oracle cluster sincronization services &hellip; <a href=\"http:\/\/clemente.pamplona.name\/dba\/componentes-del-grid-voting-disk\/\">Sigue leyendo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,60,43,49],"tags":[137,136,252,134,135],"class_list":["post-854","post","type-post","status-publish","format-standard","hentry","category-11g","category-12c","category-grid","category-rac","tag-crsctl","tag-ohasd","tag-rac","tag-voting-disk","tag-voting-file"],"_links":{"self":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/854","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/comments?post=854"}],"version-history":[{"count":7,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/854\/revisions"}],"predecessor-version":[{"id":861,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/854\/revisions\/861"}],"wp:attachment":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/media?parent=854"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/categories?post=854"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/tags?post=854"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}