User Tools

Site Tools


cluster:universo_java

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
cluster:universo_java [2010/07/24 16:48]
Jorge Iván Meza Martínez Enlaces
cluster:universo_java [2012/02/26 22:35] (current)
Line 5: Line 5:
 ^  Fecha  ^  Actividad          Autor  ^ ^  Fecha  ^  Actividad          Autor  ^
 |24/07/2010 |Publicación inicial |[[http://jorgeivanmeza.com/ | Jorge Iván Meza Martínez]].| |24/07/2010 |Publicación inicial |[[http://jorgeivanmeza.com/ | Jorge Iván Meza Martínez]].|
 +|03/03/2011 |Se extrajo la solución del problema de configuración de Java a la sección de //solución a problemas//  |[[http://jorgeivanmeza.com/ | Jorge Iván Meza Martínez]].|
  
 ===== Introducción ===== ===== Introducción =====
Line 83: Line 84:
 </code> </code>
  
-===== Solucionar problemas ===== 
  
-==== Los nodos cuentan con soporte para Java pero aparentemente no soportan este universo ==== 
- 
-Los nodos cuentan con la instalación de Java (ver paso anterior) pero cuando desde el nodo principal se pude el reporte de los nodos del cluster que pueden ejecutar trabajos en el universo Java, este aparece vacío. 
- 
-Este problema aparece en algunas ocasiones cuando se utiliza la máquina virtual de SUN Microsystems y se debe a un problema en el manejo de la configuración de Condor, según se menciona en el manual de Condor. 
- 
-//One identified difficulty occurs when the machine has a large quantity of physical RAM, and this quantity exceeds the Java limitations. This is a known problem for the Sun JVM. Condor appends the maximum amount of system RAM to the Java Maxheap Argument, and sometimes this value is larger than the JVM allows. The end result is that Condor believes that the JVM on the machine is faulty, resulting in nothing showing up as a result of executing the command condor_status -java.// 
- 
-=== Diagnosticar el problema === 
- 
-Verificar el valor máximo de tamaño para la memoria del //heap// según la configuración de Condor. 
- 
-<code bash> 
-# condor_config_val JAVA_MAXHEAP_ARGUMENT 
- 
-    -Xmx1024m 
-</code> 
- 
-Verificar este mismo valor según la información que recibió efectivamente el cluster. 
- 
-<code bash> 
-# condor_starter -classad 
- 
-    CondorVersion = "$CondorVersion: 7.4.2 Mar 29 2010 BuildID: 227044 $" 
-    IsDaemonCore = True 
-    HasFileTransfer = True 
-    HasPerFileEncryption = True 
-    HasReconnect = True 
-    HasMPI = True 
-    HasTDP = True 
-    HasJobDeferral = True 
-    HasJICLocalConfig = True 
-    HasJICLocalStdin = True 
-    Invalid maximum heap size: -Xmx1024m249m 
-    Could not create the Java virtual machine. 
-    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
-    HasVM = True 
-</code> 
- 
-=== Implementar la solución === 
- 
-Editar el archivo de configuración general del cluster y reemplazar la definión existente de la variable ''JAVA_MAXHEAP_ARGUMENT'' con las siguientes variables. 
- 
-<code bash> 
-# vi /opt/condor/condor/etc/condor_config.local 
- 
-  # First set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM 
-  JAVA_MAXHEAP_ARGUMENT = 
-  # Now set the argument with the Sun-specific maximum allowable value 
-  JAVA_EXTRA_ARGUMENTS = -Xmx1024m 
-</code> 
- 
-  Ajuste según sus requerimientos, el valor de memoria (MB) a asignársele al heap en el parámetro JAVA_EXTRA_ARGUMENTS. 
-   
-Solicitar la reconfiguración de los nodos para que estos tomen el nuevo valor recién configurado. 
- 
-<code bash> 
-# condor_reconfig c-head c-wn1 c-wn2 
- 
-    Sent "Reconfig" command to master c-head.micluster.com 
-    Sent "Reconfig" command to master c-wn1.micluster.com 
-    Sent "Reconfig" command to master c-wn2.micluster.com 
-</code> 
- 
-=== Verificar la eficacia de la solución === 
- 
-Solicitar nuevamente el estado de las variables relacionadas con la plataforma Java. 
- 
-<code bash> 
-# condor_starter -classad 
- 
-    CondorVersion = "$CondorVersion: 7.4.2 Mar 29 2010 BuildID: 227044 $" 
-    IsDaemonCore = True 
-    HasFileTransfer = True 
-    HasPerFileEncryption = True 
-    HasReconnect = True 
-    HasMPI = True 
-    HasTDP = True 
-    HasJobDeferral = True 
-    HasJICLocalConfig = True 
-    HasJICLocalStdin = True 
-    JavaVendor = "Sun Microsystems Inc." 
-    JavaVersion = "1.6.0_20" 
-    JavaSpecificationVersion = "1.6" 
-    JavaMFlops = 1416.831909 
-    HasJava = True 
-    HasVM = True 
-</code> 
  
 ===== El universo Java ===== ===== El universo Java =====
cluster/universo_java.1279990095.txt.gz · Last modified: 2012/02/26 22:35 (external edit)