jueves, 7 de febrero de 2013

Instalar paquetes rpm en Debian

0 comentarios, Publicado por Covent en 9:55 ,

Primero hay que instalar alien:
# apt-get install alien
Y luego ya podemos instalar paquetes rpm:
# alien -i paquete.rpm
Con la opción -d es posible generar un paquete .deb 
# alien -d paquete.rpm






Si esta información te ha sido de ayuda pincha en mis anuncios. Nos ayudamos mutuamente. Gracias

martes, 22 de enero de 2013

Opciones de tamaño de memoria de tomcat

0 comentarios, Publicado por Covent en 12:46 ,
En tomcat tenemos cuatro opciones generales para definir el tamaño de memoria que va a usar. Vamos a ver las opciones:
Las opciones se dividen en dos bloques, las referentes a la heap:
  • -Xms: Tamaño inicial de la heap, memoria destinada a las instancias de las classes
  • -Xmx: Tamaño máximo de la heap
Y las opciones referentes a la PermGen (por defecto 64MB), donde se guardan las clases cargadas, con opciones similares a las de la heap:
  • -XX:PermSize: Tamaño inicial de la Perm
  • -XX:MaxPermSize: Tamaño máximo
Ambos casos depende de la aplicación, por lo que no hay indicaciones generales. Para la PermGen nos encontraríamos con el error:
java.lang.OutOfMemoryError: PermGen
Lo mejor para dimensionar dichas variables es monitorizar el tomcat y ir adaptándolas. El sitio más adecuado para definir dichas opciones es dentro del binde la instancia de tomcat, mediante el fichero setenv.sh:
#!/bin/bash
export JAVA_OPTS="-Xms2048M -Xmx14G"




Si esta información te ha sido de ayuda pincha en mis anuncios. Nos ayudamos mutuamente. Gracias

lunes, 14 de enero de 2013

Nagios, Nsclien++, Windows 2000 y los "counters"

0 comentarios, Publicado por Covent en 11:03 ,

Monitorizando Windows 2000 con NSClient es posible que nos encontremos, cada vez que se hace un check, errores del sigueinte tipo:
  • 2010-02-18 18:15:54: error:modules\CheckSystem\PDHCollector.cpp:264: Failed to get CPU value: \Processor(_total)\% Processor Time: No value has been collected yet
  • 2010-02-18 18:15:55: error:modules\CheckSystem\PDHCollector.cpp:286: Failed to get UPTIME value: : No value has been collected yet
  • 2010-02-18 18:15:56: error:modules\CheckSystem\CheckSystem.cpp:1091: ERROR: \PhysicalDisk(_Total)\Avg. Disk Queue Length: PdhAddCounter failed: -1073738812: The specified counter path could not be interpreted.
  • (\PhysicalDisk(_Total)\Avg. Disk Queue Length|\PhysicalDisk(_Total)\Avg. Disk Queue Length)
  • 2009-01-13 17:27:59: error:modules\CheckSystem\PDHCollector.cpp:208: Failed to query performance counters: \Processor(_total)\% Processor Time: PdhGetFormattedCounterValue failed: -2147481642: A counter with a negative denominator value was detected.
  • 2010-02-18 18:15:54: error:modules\CheckSystem\PDHCollector.cpp:264: Failed to get CPU value: \Processor(_total)\% Processor Time: No value has been collected yet2010-08-18 18:15:55: error:modules\CheckSystem\PDHCollector.cpp:286: Failed to get UPTIME value: : No value has been collected yet2010-08-18 18:15:56: error:modules\CheckSystem\CheckSystem.cpp:1091: ERROR: \PhysicalDisk(_Total)\Avg. Disk Queue Length: PdhAddCounter failed: -1073738812: The specified counter path could not be interpreted. (\PhysicalDisk(_Total)\Avg. Disk Queue Length|\PhysicalDisk(_Total)\Avg. Disk Queue Length)
  • 2009-01-13 17:27:59: error:modules\CheckSystem\PDHCollector.cpp:208: Failed to query performance counters: \Processor(_total)\% Processor Time: PdhGetFormattedCounterValue failed: -2147481642: A counter with a negative denominator value was detected.
Estos errores son producidos porque los “Counters” del sistema que recogen el estado de los recursos o bien están corruptos o bien no están configurados en el sistema. Este error est típico de Windows 2000 donde según la versión podemos encontrar que no tiene los counters usados por NSClient.
Los pasos a seguir sería:
  1. Accedemos al Sistema que tiene NSClient instalado y da errores de Counters.
  2. Ejecutamos “lodctr /R :” Esto reseteará los contadores
  3. Probamos si funciona nuevamente
  4. En caso que no funcione, descargar la herramienta de Micrososft EXCTRLST. exe http://www.microsoft.com/downloads/details.aspx?familyid=7ff99683-b7ec-4da6-92ab-793193604ba4&displaylang=en
  5. Instalamos la herramienta. Bajo el servicio PerfDisk?, PerfNet?, PerfOS, PerfProc? sleccionamos todos y marcamos Counters Enabled”.

  • Reiniciamos el cliente.





  • Si esta información te ha sido de ayuda pincha en mis anuncios. Nos ayudamos mutuamente. Gracias

    martes, 13 de noviembre de 2012

    Como reparar una base de datos Mysql

    0 comentarios, Publicado por Covent en 1:01 ,

    MySQL no tiene la capacidad de Oracle de “auto-repararse”. Por ello, después de una caída del servidor puede quedarse corrupta la base de datos, dejándonos sin acceso a los datos y posiblemente tampoco poder levantar el servicio.
    La solución, el comando mysqlcheck. Hace un checkeo de integridad y repara las inconsistencias.
    Ejemplos de uso:
    #mysqlcheck -r -u mysqlusername -p databasename –all-databases
    
    #mysqlcheck -r -u mysqlusername -p databasename –database db_name1 [db_name2 db_name3...]
    




    Si esta información te ha sido de ayuda pincha en mis anuncios. Nos ayudamos mutuamente. Gracias

    martes, 6 de noviembre de 2012

    Cómo usar el comando ip en Linux (comparando con ifconfig)

    0 comentarios, Publicado por Covent en 9:37 ,

    El comando ip, que forma parte de la iproute2 suite es el sustituto de ifconfig, pero de momento ifconfig sigue entre nosotros.
    Vamos a ver algunos ejemplos de uso del comando ip para comenzar a familiarizarnos con él y ver como realizariamos las tareas más comunes que hacemos con ifconfig.

    Ver interfaces de red y su configuración

    El comando ip addr list vendría a ser lo mismo que ejecutar ifconfig. Se puede ejecutar con el mismo resultado como ip address show o ip address list:
    ~$ ip addr list
    1: lo:  mtu 16436 qdisc noqueue state UNKNOWN 
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        inet 127.0.0.1/8 scope host lo
        inet6 ::1/128 scope host 
           valid_lft forever preferred_lft forever
    2: eth0:  mtu 1500 qdisc pfifo_fast state UP qlen 1000
        link/ether 00:1b:24:d5:18:99 brd ff:ff:ff:ff:ff:ff
        inet 192.168.1.128/24 brd 192.168.1.255 scope global eth0
        inet6 fe80::21b:24ff:fed5:1899/64 scope link 
           valid_lft forever preferred_lft forever
    3: eth2:  mtu 1500 qdisc pfifo_fast state DORMANT qlen 1000
        link/ether 00:1a:73:d1:67:45 brd ff:ff:ff:ff:ff:ff
        inet6 fe80::21a:73ff:fed1:6745/64 scope link 
           valid_lft forever preferred_lft forever
    También podemos usar el comando ip link show para ver la información en capa 2 (data link layer) de las interfaces de red del sistema:
    ~$ ip link show
    1: lo:  mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    2: eth0:  mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:1b:24:d5:18:99 brd ff:ff:ff:ff:ff:ff
    3: eth2:  mtu 1500 qdisc pfifo_fast state DORMANT qlen 1000
    link/ether 00:1a:73:d1:67:45 brd ff:ff:ff:ff:ff:ff

    Activar/desactivar interfaces de red

    Para habilitar o deshabilitar una interfaz de red seguiremos utilizando ip link:
    ~# ip link set eth2 down
    ~# ip addr list eth2
    3: eth2:  mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
        link/ether 00:1a:73:d1:67:45 brd ff:ff:ff:ff:ff:ff
    
    ~# ip link set eth2 up
    ~# ip addr list eth2
    3: eth2:  mtu 1500 qdisc pfifo_fast state DORMANT qlen 1000
        link/ether 00:1a:73:d1:67:45 brd ff:ff:ff:ff:ff:ff
        inet6 fe80::21a:73ff:fed1:6745/64 scope link tentative 
           valid_lft forever preferred_lft forever
    En ifconfig lo hacíamos del siguiente modo:
    ~# ifconfig eth2 down
    ~# ifconfig eth2 up

    Cambiar características de la interfaz

    Con ip link también podemos realizar modificaciones en las características o flags de la interfaz, como por ejemplo configurar el modo promiscuo, multicast, arp, dynamic o allmulti. Se utilizan los valores on|off. 
    ~# ip link set dev eth0 promisc on
    ~# ip addr list eth0
    2: eth0:  mtu 1500 qdisc pfifo_fast state UP qlen 1000
        link/ether 00:1b:24:d5:18:99 brd ff:ff:ff:ff:ff:ff
        inet 192.168.1.128/24 brd 192.168.1.255 scope global eth0
        inet6 fe80::21b:24ff:fed5:1899/64 scope link 
           valid_lft forever preferred_lft forever
    
    ~# ip link set dev eth0 promisc off
    ~# ip addr list eth0
    2: eth0:  mtu 1500 qdisc pfifo_fast state UP qlen 1000
        link/ether 00:1b:24:d5:18:99 brd ff:ff:ff:ff:ff:ff
        inet 192.168.1.128/24 brd 192.168.1.255 scope global eth0
        inet6 fe80::21b:24ff:fed5:1899/64 scope link 
           valid_lft forever preferred_lft forever

    Configurar una IP para la interfaz

    Con ip addr add podemos especificar la IP, máscara (también en formato CIDR como vemos a continuación y la IP de broadcast:
    ~# ip addr add 10.0.0.100/24 broadcast 10.0.0.255 dev eth2
    ~# ip addr list eth2
    3: eth2:  mtu 1500 qdisc pfifo_fast state DORMANT qlen 1000
        link/ether 00:1a:73:d1:67:45 brd ff:ff:ff:ff:ff:ff
        inet 10.0.0.100/24 brd 10.0.0.255 scope global eth2
        inet6 fe80::21a:73ff:fed1:6745/64 scope link 
           valid_lft forever preferred_lft forever
    Y para eliminar la IP:
    ~# ip addr del 10.0.0.100/24 dev eth2
    También podemos crear alias en la interfaz:
    ~# ip addr add 10.0.0.101/24 broadcast 10.0.0.255 dev eth2:1

    Cambiar la MTU de la interfaz

    ~# ip link set dev eth2 mtu 9000

    Ver la tabla de rutas

    ~# ip route show
    default via 192.168.1.1 dev eth0  proto static 
    169.254.0.0/16 dev eth0  scope link  metric 1000 
    192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.128  metric 1

    Ver la tabla de ARP Cache

    De todas las interfaces:
    ~# ip neighbor show
    192.168.1.1 dev eth0 lladdr 64:68:0c:6b:5f:7e REACHABLE
    De una interfaz concreta:
    ~# ip neighbor show dev eth0
    192.168.1.1 lladdr 64:68:0c:6b:5f:7e REACHABLE
    Esto es sólo una pequeña muestra de lo que ofrece el comando ip en GNU/Linux y la suite iproute2 en general. Os recomiendo revisar la página man para profundizar en el tema.
    $ man ip
    Si esta información te ha sido de ayuda pincha en mis anuncios. Nos ayudamos mutuamente. Gracias