Cargando...
Entradas del mes February, 2010
  1. Para usar Yum donde haya un proxy, deberemos modificar el fichero de configuración /etc/yum.conf

    Le agregaremos las siguientes líneas:

    proxy=http://<IP-Servidor-proxy>:<puerto>/
    proxy_username=<usuario>
    proxy_password=<clave>

    Funcionando !

  2. El cliente Rhq usado para monitorización con JBoss ON, tiene la posibilidad de monitorizar entre varias cosas bases de datos Oracle, para ello deberemos ampliar con un plugin el servidor, para tener disponible esta funcionalidad.

    El plugin de monitorización, para Oracle tiene un problemilla sencillo de solucionar. Cuando lo instalé por primera vez, me dio el siguiente error:

    An unexpected error occurred in the Agent. Cause: java.lang.Exception:Discovery component invocation failed. -> org.rhq.core.pluginapi.inventory.InvalidPluginConfigurationException:Unable to connect to Oracle ->
    org.rhq.core.pluginapi.inventory.InvalidPluginConfigurationException:Specified JDBC driverclass(oracle.jdbc.driver.OracleDriver) not found.

    El error nos está indicando que no tiene el driver OJDBC, necesario para realizar la conexión; Indagando un poco localicé esto:

    “The RHQ Agent’s Oracle plugin module is always built as part of the default RHQ Maven build. But, it will be limited to discovery only without the Oracle JDBC driver. The Oracle JDBC driver can be added manually to the rhq-oracle-plugin.jar by placing it in <root>/lib of the JAR file.”

    Para solucionar el problema, hay que descomprimir el plugin y crear un directorio lib en el raíz del plugin, donde meteremos el driver ojdbc14.jar quedando solucionada esta pincelada que faltaba.

    Hay que puntualizar y comentar que el plugin actualizado, lo situaremos en el directorio correspondiente de plugins dentro del servidor, ya que este es quien sirve los plugins a los agentes que vayamos creando.

  3. Cuando JBoss levanta una instancia, hay varias opciones que podemos pasarle como parámetro al servidor de aplicaciones, entre ellas se encuentra la opción -b <IP>, esta opción nos permite decirle a JBoss de donde responder puede peticiones.

    Si tenemos una máquina con dos interface:

    eth0: 192.168.1.55

    eth1: 172.26.0.55

    Podemos decirle al servidor de aplicaciones que se levante en nuestra eth1 con -b 172.26.0.55. Ahora JBoss solo responderá a peticiones que provengan a esta dirección IP y no a otras, incluso desde dentro de la misma máquina rechazará peticiones a 127.0.0.1, ya que solo responde a la que se le ha dicho. Si no establecemos nada, por defecto usará localhost (127.0.0.1)

    Cómo podemos obtener la dirección IP con nuestra aplicación JAVA, para saber sobre qué IP está la instancia escuchando ?

    String res = "";
    String ruta = propiedades_ruta.getString(”prueba_address”);
    String protocolo = propiedades_ruta.getString(”
    prueba_protocol");
    String puerto = propiedades_ruta.getString(”
    prueba_port");
    //String servidor = java.net.InetAddress.getLocalHost().getHostAddress();
    HttpServletRequest request = (HttpServletRequest)
    FacesContext.getCurrentInstance().getExternalContext().getRequest();
    String servidor = request.getLocalAddr();
    res = protocolo+servidor+puerto+ruta;
    return res;

    Debemos agradecer el código a María José Sánzhez (gran compañera).

  4. Hace tiempo que no aparezco por estos lares, demasiados eran los temas pendientes por dejar cerrados antes de realizar el cambio. Aun así, muchos son los retos y nuevos frentes que se abren y los que hacen que se dilate en el tiempo volver a poner un post en esta, la bitácora de Mfernandez.

    Tras dar el paso, y dejar amigos, grandes profesionales, y más de lo que hubiese querido, me encuentro frente a un nuevo reto profesional, en el que daré el 100% como siempre he hecho. Han sido varios los motivos del cambio, pero solo uno el definitivo: el reto profesional.

    Y a vosotros, qué os ha hecho cambiar de empresa ? qué haría que lo hicieras ?

  5. Tiempo atrás hace 2 años escribí una entrada que hablaba sobre como crear un túnel ssh con la aplicación Plink. A pesar de haber estado trasteando con esta aplicación, de eso hace bastante tiempo y casi no recuerdo como se trabaja con ella. Hagamos memoria de como podemos hacer un túnel ssh hacia una segunda máquina, que por ejemplo se encuentre en una red distinta a la que no tenemos acceso, por ejemplo:

    Acceder desde casa a la máquina de la oficina. Directamente no podemos acceder, porque la máquina de la oficina está en una red completamente distinta a la de casa. Por eso vamos ha realizar un salto entre la máquina firewall, para llegar a la máquina local de la oficina.

    PC DE CASA   — >   MÁQUINA INTERMEDIA   — >  MÁQUINA DE LA OFICINA  (Ejemplo)

    Paquito         — >           mfernandez.es        — >  mfernandezp                       (Mi caso)

    Copiamos el ejecutable plink.exe y lo colocamos en el directorio C:\ para seguidamente crearle un acceso directo y colocarlo donde nos apetezca. Con botón derecho visionamos las propiedades y en destino le colocamos la siguiente linea:

    ssh -L <puerto local>:<el otro equipo>:<puerto en el otro equipo><equipo que puede conectarse>

    ssh -L 55555:mfernandezp:22  mfernandez.es  -l mfernandez

    Hecho, ya tenemos transformado el puerto 22 de la máquina de la oficina en el puerto 55555 de paquito, ahora solo tenemos que hacernos un ssh a localhost -p 55555 usando el putty por ejemplo.

    ssh -p 55555 localhost -l
    ssh -p 55555 localhost -l mfernandez

    Estos mismos principios podemos aplicárselos a cualquier puerto que queramos redireccionar a nuestra máquina.

  6. Porqué uso ahora PostgreSQL y no antes ? pues simplemente porque NO consigo arrancar el maldito MySQL. Porqué no lo soluciono ? No hay tiempo para ello, solo para seguir aprendiendo.

    He tenido un par de problemas cuando he insertado una tabla en PostgreSQL que tenía antes funcionando en MySQL, y me ha cascado. El problema se ha debido a un campo auto_increment. Este campo en MySQL es una columna numérica, que de forma automática genera un valor que crece para cada uno de los registros que se insertan. En PostgreSQL no existen, pero podemos simularlos mediante secuencias:

    Hagámoslo:

    CREATE SEQUENCE sequence_aut_id;

    ALTER SEQUENCE sequence_aut_id RESTART WITH 1;

    CREATE TABLE autonomos (
    aut_id INT PRIMARY KEY DEFAULT NEXTVAL (’sequence_aut_id’),
    autnombre VARCHAR (50)
    );

    Cuando estuve haciendo pruebas, me encontré con un problema y es que los campos id, los tengo iniciados en 1, pero tengo algunos registros de prueba con identificadores desde el 1 al 10.

    CREATE RULE insert_people_rule AS ON INSERT TO autonomos DO ALSO
    SELECT SETVAL (’sequence_aut_id’, (SELECT MAX(aut_id) FROM autonomos));

    He usado un poco de código de diversas fuentes (blogs, listas…), porque le he dado unas cuantas vueltas a este problema, pero al final todo funciona perfectamente.

  7. Si ya me daba pena despedirme de mis compañeros, aún me daba más cuando llegó el momento de llevarme los cachibaches y los cuatro papeles. El pasado jueves apareció Mikel con un regalazo de parte de todos los chicos del departamento de sistemas… y sin palabras me quedé cuando vi que se trataba de un juguetito una “jartá” de chulo. No voy a decir que es, pero sí voy a insertar una fotografía del mismo, para que todos puedan verlo.

    Es todo un privilegio tener compañeros y amigos, tan grandes como todos vosotros. Como olvidar unos chicos tan fantásticos como vosotro.

    Un abrazo a todos !!!

Creado con la plantilla ExtJS traducida por Ayuda Wordpress.