{"id":1139,"date":"2015-01-09T19:47:07","date_gmt":"2015-01-09T18:47:07","guid":{"rendered":"http:\/\/clemente.pamplona.name\/dba\/?p=1139"},"modified":"2015-02-17T21:05:03","modified_gmt":"2015-02-17T20:05:03","slug":"arquitectura-crs-en-11gr2-i","status":"publish","type":"post","link":"http:\/\/clemente.pamplona.name\/dba\/arquitectura-crs-en-11gr2-i\/","title":{"rendered":"Arquitectura CRS en 11gR2  I"},"content":{"rendered":"<p>En la version 11gR2 del RAC la arquitectura del Cluster ready services ha cambiado considerablemente.<br \/>\nEn estas dos im\u00e1genes, podemos ver el arbol de procesos en la version 10g-11gr1 y la 11gR2<\/p>\n<p><strong>Procesos en la 10g y 11gR1<\/strong><br \/>\n<a href=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2015\/02\/f0067-01.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2015\/02\/f0067-01.jpg\" alt=\"CRS10g\" width=\"550\" height=\"340\" class=\"aligncenter size-full wp-image-1140\" srcset=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2015\/02\/f0067-01.jpg 550w, http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2015\/02\/f0067-01-300x185.jpg 300w, http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2015\/02\/f0067-01-485x300.jpg 485w\" sizes=\"auto, (max-width: 550px) 100vw, 550px\" \/><\/a><\/p>\n<p><strong>Procesos en la 10g y 11gR2<\/strong><br \/>\n<a href=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2015\/01\/crs11g.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2015\/01\/crs11g.jpg\" alt=\"crs11g\" width=\"550\" height=\"397\" class=\"aligncenter size-full wp-image-1142\" srcset=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2015\/01\/crs11g.jpg 550w, http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2015\/01\/crs11g-300x217.jpg 300w, http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2015\/01\/crs11g-416x300.jpg 416w\" sizes=\"auto, (max-width: 550px) 100vw, 550px\" \/><\/a><\/p>\n<p>Como podemos ver el arbol de procesos se ha dividido en dos ramas bien diferenciadas, el OAHSD  que manejar\u00e1 los procesos de bajo nivel, y el CRSD que seguir\u00e1 manejando estos procesos de alto nivel.<\/p>\n<p>[table  width=\u00bb650&#8243; colwidth=\u00bb200|300|150&#8243; colalign=\u00bbleft|left|left\u00bb]<br \/>\nElemento,Proceso ,Due\u00f1o<br \/>\nOracle High Availability Service,\tohasd\t,init root<br \/>\nCluster Ready Service (CRS),\tCluster Ready Services,\troot<br \/>\nCluster Synchronization Service (CSS),\tocssd cssd monitor cssdagent\t,grid owner<br \/>\nEvent Manager (EVM),\tevmd evmlogger,\tgrid owner<br \/>\nCluster Time Synchronization Service (CTSS),\toctssd,\troot<br \/>\nOracle Notification Service (ONS),\tons eons,\tgrid owner<br \/>\nOracle Agent,\toragent,\tgrid owner<br \/>\nOracle Root Agent,\torarootagent,\troot<br \/>\nGrid Naming Service (GNS),\tgnsd,\troot<br \/>\nGrid Plug and Play (GPnP),\tgpnpd\t,grid owner<br \/>\nMulticast domain name service (mDNS),\tmdnsd,\tgrid owner<br \/>\n[\/table]<br \/>\nEchemos un vistazo a estos daemons:<\/p>\n<h2>OAHASD<\/h2>\n<p>Es el primer proceso de todos, este es el que busca en el <i> \/etc\/oracle\/scls_scr\/hostname<\/i><br \/>\nAdem\u00e1s de usar este fichero (no es texto plano) tambi\u00e9n va a utilizar el directorio de <i> \/var\/tmp\/.oracle  <\/i> para conexiones <\/i>named pipe <\/i><br \/>\nWste demonio se arranca autom\u00e1ticamente desde el inittab y est\u00e1 respawneado, pero tambi\u00e9n puede hacerse desde<\/p>\n<pre>\r\n\/etc\/init.d\/ini.oahsd run\r\n<\/pre>\n<p>El arranque y la parada ser\u00e1 con <\/p>\n<pre>\r\ncrscrl start crs \r\n\r\ncrscrl stop crs\r\n<\/pre>\n<p>En caso de querer deshabilitar manualmente este arranque podemos hacerlo con <\/p>\n<pre>\r\ncrsctl disable crs\r\n\r\ncrsctl enable crs\r\n<\/pre>\n<p>Vamos a verlos por ramas:<\/p>\n<h2>OAHSD oraagent<\/h2>\n<p>Es el agente que administra \/start\/stop los procesos :<br \/>\n[table  width=\u00bb650&#8243; colwidth=\u00bb100|550&#8243; colalign=\u00bbleft|left\u00bb]<br \/>\nProceso , Funcionalidad<br \/>\nora.asm,\u2022 El ASM deber\u00e1 de star levantado para que el CSRD pueda acceder a la informaci\u00f3n contenida dentro\\, esto es levantado desde aqu\u00ed para que est\u00e9 disponible<br \/>\nora.emvd,\u2022Es el <i>Event Monitor Daemon<\/i>  y se encarga de publicar y suscribir los eventos del nodo ( como puede ser \u00abdatabase down\u00bb.<br \/>\nora.mdnsd,\u2022Multicast Domain Name Services\\, es usado en el PNP\\, as\u00ed como para res`pmder al DNS peticiones del Grid Naming Service Daemon (GNSD)<br \/>\nora.GPNPD,\u2022<i> Grid Plug and Play Daemon<\/i> \\, otro de los nuevos del 11R2 que se usa  par ala sincronizacion del GPnP profile entre los nodos.<br \/>\nora.GPNPD,\u2022 Encargado del nuevo protocolo de intercomuicacion del grid <i>Grid IPC<\/i><br \/>\n[\/table]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En la version 11gR2 del RAC la arquitectura del Cluster ready services ha cambiado considerablemente. En estas dos im\u00e1genes, podemos ver el arbol de procesos en la version 10g-11gr1 y la 11gR2 Procesos en la 10g y 11gR1 Procesos en &hellip; <a href=\"http:\/\/clemente.pamplona.name\/dba\/arquitectura-crs-en-11gr2-i\/\">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,199,49],"tags":[207,206,205,252],"class_list":["post-1139","post","type-post","status-publish","format-standard","hentry","category-11g","category-oracle","category-rac","tag-11r2","tag-arquitectura","tag-daemons","tag-rac"],"_links":{"self":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/1139","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=1139"}],"version-history":[{"count":25,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/1139\/revisions"}],"predecessor-version":[{"id":1166,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/1139\/revisions\/1166"}],"wp:attachment":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/media?parent=1139"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/categories?post=1139"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/tags?post=1139"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}