miércoles, 27 de noviembre de 2013

Actualización a mysql5.5 en Centos






1.- Agregar repositorio Webtatic:

# rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm

2.- Actualizar mysql:



#yum install mysql.`uname -i` yum-plugin-replace
#yum replace mysql-server --replace-with mysql55-server


3.- Actualizar tablas:

# service mysqld restart
# mysql_upgrade -u root -p


Fuente:
Webtatic

Instalación alternativa de python2.7 en CentOS





1.- Descargar python2.7

2.- Descompactar

#tar zxvf Python2.7.tar.gz

3.- Compilar e instalar:

#./configure --prefix=/usr/local

#make && make altinstall



Fuente: 
GitHub


miércoles, 13 de noviembre de 2013

Comando qstat (Torque PBS)




1.- qstat -f

2.- qstat -n1

3.- qstat -n1a

4.- qstat -t


Referencia:
Cluster Resources

martes, 12 de noviembre de 2013

Instalación de CUDA Toolkit y compilación de ejemplos






1.- Descargar  CUDA Toolkit, SDK code samples


2.- Instalación  de CUDA Toolkit (Ojo si se desea conservar varias versiones previas de CUDA no eliminar los archivos de las versiones ya instaladas cuando lo pregunte el script de instalación)

server# sh cuda NVIDIA-Linux.run
server# sh cuda-linux.run
server# sh cuda-samples-linux-5.5.run

3.- Exportar las variables de entorno:

32 bits

server# export PATH=/usr/local/cuda-5.5/bin:$PATH
server# export LD_LIBRARY_PATH=/usr/local/cuda-5.5/lib:$LD_LIBRARY_PATH


64 bits
server# export PATH=/usr/local/cuda-5.5/bin:$PATH
server# export LD_LIBRARY_PATH=/usr/local/cuda-5.5/lib64:$LD_LIBRARY_PATH


4.- Probar la instalación

server# nvcc -V

5.- Compilar ejemplos

server# cd /usr/local/cuda-5.5/samples
server# make

6.- Ejecutar algunos binarios:

./deviceQuery
./bandwidthTest


Fuente:
NVIDIA

Herramienta de administración para tarjetas con GPU's




1.- nvidia-smi

2.- nvidia-smi -h

3.- nvidia-smi -L

4.- nvidia-smi -i 0 -q

5.- nvidia-smi -i 0 -q -d MEMORY,UTILIZATION,POWER,CLOCK,COMPUTE


Referencia:
Microway

Errores en terminal Mac OS al validarse por SSH a equipos con Linux




Errores:

Al validarse a la consola:

1.- -bash: aviso: setlocale: LC_CTYPE: cannot change locale (UTF-8): No existe
 el fichero o el directorio

Al compilar con icc o mpiicc

2.- Catastrophic error: could not set locale "" to allow processing of
> multibyte characters*


Procedimiento:


1.- En las "Preferencias" de la aplicación "Terminal" del sistema Mac OS,
ingresar a la casilla "Ajustes", posteriormente a la opción Avanzado.

2.- En  la información de "Codificación de caracteres" quitar la palomita
a la opción "Ajustar variables del entorno local al abrir"

3.- Cerrar por completo la terminal y posteriormente abrirla y verificar
si ya no aparecen los errores al momento de validarse a los servidores.


Referencia:
Remi Bergsma's Blog

Backup y reinstalación de mysql-server en Debian Etch





Error:

#/etc/init.d/mysql start
Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!



1.- Agregar repositorios que aun sigan vigentes ya que la distribucion ya es obsoleta y actualizar:

/etc/apt/sources.list


deb http://archive.debian.org/debian etch main contrib non-free
deb-src http://archive.debian.org/debian etch main contrib non-free

server# apt-get update


Fuente:
Blog de Lorenzo Salvador Osorio

2.- Respaldar el directorio completo de /var/lib/mysql

3.- Remover por completo mysql-server y todas sus dependencias:

server# apt-get remove --purge 'mysql-.*'

4.-Borrar todos los archivos con referencia a mysql dentro del directorio  /var/lib/dpkg/info

Fuente:
Ubuntu es dot org

5.- Instalar nuevamente mysql-server

server#apt-get install mysql-server

6.- Asignar passwd de root a mysql-server:

server# mysql -u root
mysql>GRANT ALL PRIVILEGES ON *:* TO "root"@"localhost" IDENTIFIED BY "password" WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;

7.-Copiar las bases de datos respaldas al directorio /var/lib/mysql y asignarles los permisos adecuados para que el usuario mysql las pueda usar.

8.-  Dar privilegios al usuario root sobre las bases de datos , si esto es requerido.


lunes, 11 de noviembre de 2013

Error open_hca: get lid ERR for mlx4_0 > port=2, err=Invalid argument (TORQUE PBS+ OpenMPI + Red Infiniband)



Previo:

- Se verifica que el contenido en los nodos del archivo /etc.dat.conf sea el correcto.
- Se verifica la salida del comando "ibstatus" en los nodos para verificar que las interfaces están activas.
- Verificar que el servicio "opensmd" esta ejecutandose en cada uno de los nodos.

1.- Variable de entorno para uso de la red Infiniband  en el script en PBS con la cual aparece el el error:

export I_MPI_DEVICE=rdssm

2.- Primer variable de entorno agregada al script en PBS para identificar el error  (se comentó antes I_MPI_DEVICE=rdssm):


#export I_MPI_DEVICE=rdssm
export I_MPI_DEBUG=6

3.- Segunda variable de entorno agregada al script en PBS para identificar el error (se comentaron las anteriores):
#export I_MPI_DEVICE=rdssm
#export I_MPI_DEBUG=6
export I_MPI_DEBUG=+6
4.- Se verifica el parametro ulimit -l en la consola del usuario el cual debe ser al menos de 3000000):

user# ulimit -l

5.- Se abre una sesion interactiva al script en PBS para verificar el parametro ulimit del usuario bajo el sistema de colas:

user# qsub -I
5.- Se detectó que el parámetro ulimit del usuario bajo el sistema de colas era muy bajo, por lo que se hizo lo siguiente:

-Se agregó lo siguiente al demonio pbs_mom de cada nodo:


ulimit -l unlimited
ulimit -s unlimited
- Se reinicia el demonio pbs_mom de cada nodo:
user# /etc/init.d/pbs_mom reload
user# /etc/init.d/pbs_mom restart
Referencia:



viernes, 8 de noviembre de 2013

Reglas necesarias para utilizar una red INFINIBAND con MPI despues de actualizar


1.- Crear archivo 90-rdma.rules en el directorio /etc/udev/rules.d/ con lo siguiente:

KERNEL=="umad*", SYMLINK+="infiniband/%k"
KERNEL=="issm*", SYMLINK+="infiniband/%k"
KERNEL=="ucm*", SYMLINK+="infiniband/%k", MODE="0666"
KERNEL=="uverbs*", SYMLINK+="infiniband/%k", MODE="0666"
KERNEL=="uat", SYMLINK+="infiniband/%k", MODE="0666"
KERNEL=="ucma", SYMLINK+="infiniband/%k", MODE="0666"
KERNEL=="rdma_cm", SYMLINK+="infiniband/%k", MODE="0666"

2.- Reiniciar el equipo.

3.- Crear archivo 60-ipath.rules en el directorio /etc/udev/rules.d/ con lo siguiente:

KERNEL=="ipath", MODE="0666"
KERNEL=="ipath[0-9]*", MODE="0666"
KERNEL=="ipath_*", MODE="0600"
KERNEL=="kcopy[0-6][0-9]", NAME="kcopy/n", MODE="0666"

4.- Reiniciar el equipo.


Referencia:

IBM Support

Benchmark MPI de INTEL para verificar el desempeño de una red INFINIBAND



1.- Descargar el benchmark

2.- Descompactarlo y modificar "mpiic" por "mpicc" en el archivo make_ict del directorio src del benchmark

3.- Compilarlo con "make"

4.- Dentro del directorio "src" se obtendrá el ejecutable IMB-MPT1

5.- Ejecutar el benchmark:

#mpirun -np 16 -host node1,node2 ../ib/imb/3.2.4/src/IMB-MPI1 pingpong
#mpirun -np 16 -host node1,node2 ../ib/imb/3.2.4/src/IMB-MPI1 sendrecv
#mpirun -np 16 -host node1,node2 ../ib/imb/3.2.4/src/IMB-MPI1 exchange


Referencia:

Linux Cluster

Comandos útiles para verificar el funcionamiento de una red INFINIBAND


1.- ibstat

2.- ibhosts

3.- ibswitches

4.- iblinkinfo.pl

5.- ibping



Referencia:

Infiniband Howto

martes, 15 de octubre de 2013

Comandos útiles JunOS parte I






1.-  show arp | grep dirección-mac

2.-  show ethernet-switching mac-ethernet-log | grep dirección-mac

3.- show ethernet-switching table vlan default | grep dirección-mac


Referencias:

Juniper Knowledge Center Search
Forums Juniper
Roger Perkin

martes, 8 de octubre de 2013

ZFS + NFS en Solaris 11






Server:

1.-

zfs set sharenfs=on pool_name
zfs set share=name=pool_name,path=/poolname,prot=nfs,anon=0,sec=sys,rw=@192.168.100.0/24 pool_name

Client:

1.-

mount  -F nfs -o rw server:/pool_name /mnt/pool_name


Comandos útiles:

svcadm restart /network/nfs/server

Archivo clave server:

/etc/dfs/sharetab

Archivo clave client:

/etc/vfstab



Referencias:

Oracle
Growse

viernes, 4 de octubre de 2013

Reset password Apple iMac






1.- Reiniciar el equipo y al iniciar el mismo presionar la combinación tecla Command + tecla R para ingresar al modo de recuperación.

2.- Abrir la terminal.

3.- Ejecutar el comando resetpassword.

4.- Seleccionar el usuario al que se requiere cambiarle el password.

martes, 1 de octubre de 2013

Instalar JDK 7 y Tomcat 7 en CentOS






JDK

1.- Descargar JDK y descompactarlo en un directorio por ejem: /usr/java/

server# tar -xzf jdk1.7.0.tar.gz

2.- Exportar la variable de entorno JAVA_HOME

server# JAVA_HOME=/usr/java/jdk1.7.0
server#  export JAVA_HOME
server# PATH=$JAVA_HOME/bin:$PATH
server# export PATH

3.- Agregarla si así se requiere en el archivo /etc/profile

server# vi /etc/profile


JAVA_HOME=/usr/java/jdk1.7.0
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH



TOMCAT


1.- Descargar Tomcat y descompactarlo en un directorio por ejem: /usr/share/

server# tar -xzf apache-tomcat.tar.gz

2.- Agregarlo como servicio:

server# cd /etc/init.d
server# vi tomcat


  1. #!/bin/bash  
  2. # description: Tomcat Start Stop Restart  
  3. # processname: tomcat  
  4. # chkconfig: 234 20 80  
  5. JAVA_HOME=/usr/java/jdk1.7.0_05  
  6. export JAVA_HOME  
  7. PATH=$JAVA_HOME/bin:$PATH  
  8. export PATH  
  9. CATALINA_HOME=/usr/share/apache-tomcat-7.0.29  
  10.   
  11. case $1 in  
  12. start)  
  13. sh $CATALINA_HOME/bin/startup.sh  
  14. ;;   
  15. stop)     
  16. sh $CATALINA_HOME/bin/shutdown.sh  
  17. ;;   
  18. restart)  
  19. sh $CATALINA_HOME/bin/shutdown.sh  
  20. sh $CATALINA_HOME/bin/startup.sh  
  21. ;;   
  22. esac      
  23. exit 0 


server# chmod 755 tomcat
server# chkconfig --add tomcat
server# chkconfig --level 234 tomcat on


3.-  Probar

server# service tomcat start

http://server:8080



Fuente: David Ghedini

jueves, 12 de septiembre de 2013

Recuperar particion XFS perdida




1.- Ejecutar testdisk al volumen y recuperar la particion, ejem.  # testdisk /dev/sdb

2.- Reiniciar y de ser necesario reparar la particion, ejem: # xfs_repair /dev/sdb1

3.- Montar nuevamente la particion, ejem: # mount /dev/sdb1 /data  ó  # mount -a si ya esta en fstab.

martes, 25 de junio de 2013

Queuegraph y Mailgraph




Queuegraph

1.- Instalar dependencias:

server# apt-get install rrdtool librrds-perl

2.- Descargar queuegraph

Aquí

2.- Instalar

server# tar zxvg queuegraph.tar.gz

Copiar al directorio /usr/local/bin el archivo  "queuegraph-rrd.sh"
Copiar al directorio /usr/lib/cgi-bin el archivo "queuegraph.cgi"

3.- Agregar al cron

* * * * * /usr/local/bin/queuegraph-rrd.sh



Mailgraph

1.- Instalar

server# apt-get install mailgraph

2.- Ejecutar

server# /etc/init.d/mailgraph start




Fuente:

Muhdzamri

cgi-bin en Debian+Apache2





1.- Si hace falta instalar lo siguiente:

server # apt-get install perl libapache2-mod-perl2

2.- La ubicacion del directorio cgi-bin en Debian+Apache2 esta en:

/usr/lib/cgi-bin

2.- Copiar a este directorio los scripts cgi a publicar en apache. Ej.


cp queuegraph.cgi /usr/lib/cgi-bin


Dovecot solo IMAP en Debian




1.-Instalar

server# apt-get install dovecot-common dovecot-imapd


2.- Configurar

server# vi /etc/dovecot/dovecot.conf

Modificar de acuerdo a lo siguiente:

mail_location = maildir:~/Maildir


3.- Reiniciar

server# /etc/init.d/dovecot restart


martes, 23 de abril de 2013

VNC Server en CentOS


1.- Instalar vnc-server:

server# yum install vnc-server

2.- Crear el perfil de cada usuario desde su cuenta con el comando vncpasswd:

user1$vncpasswd

3.- Si se desea inciar una sesion con gnome editar el archivo  .vnx/xstartup como sigue:

Comentar la línea:
#twm &

Agregar la línea:

exec gnome-session &


4.- Configurar el servicio de vnc:

server# vi /etc/sysconfig/vncservers

Agregar:


VNCSERVERS="0:user1 1:user2"
VNCSERVERARGS[0]="-geometry 1024x600"
VNCSERVERARGS[1]="-geometry 800x600"



5.- Abrir el puerto en el firewall si es necesario.


6.- Iniciar el servicio:

server# service vncserver start
server# chkconfig vncserver on


7.- El testing fué con  RealVNC



Referencia:

rbgeek

martes, 16 de abril de 2013

igraph en CentOS






Paso 1.- Descargar

server# wget http://sourceforge.net/projects/igraph/files/C%20library/0.6.5/igraph-0.6.5.tar.gz/download


Paso 2.- Descompactar

server# tar zxvf igraph-0.6.5.tar.gz

Paso 3.- Editar platform.h agregando lo siguiente:

#include ""

#ifndef INFINITY
# define INFINITY (1.0/0.0)
#endif

#ifndef NAN
# define NAN (INFINITY-INFINITY)
#endif

Paso 4.- Compilar

server# ./configure
server#make
server#make install




Fuente:

Launchpad

viernes, 12 de abril de 2013

yum TypeError: unsubscriptable object


1.- Ejecutar:

server# yum clean metadata

2.-. Ejecutar ahora:

server# yum clean all



Referencia:

Mostly Harmless

martes, 9 de abril de 2013

Crear particiones mayores a 2 TB en Linux





1.- Ejecutar parted al volumen:

server# parted /dev/sda

2.- Crear etiqueta del disco:

(parted) mklabel gpt

3.- Asignar el formato de unidades a la partición:

(parted) unit TB

4.- Asignar el tamaño de la partición:

(parted) mkpart primary 0.00TB 3.00TB

5.- Verificar la tabla:

(parted) print

6.- Salir

(parted) quit

7.- Darle formato a la partición:

server# mkfs.xfs /dev/sda1

8.- Montar el volumen:

server# mkdir /data
server# mount /dev/sda1 /data

9.- Verfificar:

server# df -H


Referencias:

WebHostingSkills

GNUToolsBox

LucidSolutions

MegaRAID Storage Manager para Linux






Paso 1. Descargar el software:

server# wget http://www.lsi.com/downloads/Public/MegaRAID%20Common%20Files/13.01.04.00_Linux_x64_MSM.tar.gz

Paso 2. Instalar dependencias:

server# yum install net-snmp net-snmp-libs libstdc++

Paso 3. Descompactar el MSM y ejecutar el script de instalación:

server# tar zxvf 13.01.04.00_Linux_x64_MSM.tar.gz
server# cd disk
server# ./install.csh


Paso 4. Ejecutar la aplicación:

server# bash /usr/local/MegaRAID\ Storage\ Manager/startupui.sh



Referencias:

Dave´s Tech Resources

martes, 26 de febrero de 2013

Monitorear trafico IP en router CISCO





1.- router# configure terminal

2.- router# interface fa0/0

3.- router# ip route-cache flow

4.- router# show ip cache flow


Fuente:
Gacosta.net

jueves, 21 de febrero de 2013

Instalando agente zabbix en equipos Windows





1.- Descargar cliente:

Zabbix 

2.- Crear el directorio "Zabbix Agent" en el directorio "Program Files" y copiar el contenido del archivo descargado dentro del mismo.

3.- Copiar el archivo zabbix_agentd.conf en el mismo directorio y editar lo siguiente:



EnableRemoteCommands=0
Server= Servidor Zabbix
Hostname= Equipo Windows
ListenPort=10050
ServerPort=10051
StartAgents=5


4.- Ejecutar desde una consola "cmd" el siguiente comando:

C:\ cd "Program Files\Zabbix Agent"
C:\ zabbix_agentd.exe -c "c:\Program Files\Zabbix Agent\zabbix_agentd.conf" -i

5.- Ir al Panel de Control al menu "Herramientas Administrativas / Servicios" o ejecutar  "services.msc" e iniciar el servicio zabbix agent.

6.- Agregar el equipo Windows al servidor Zabbix y monitorear.



Fuente:

Linux TechRes

Virtual Wires en equipos Palo Alto Networks










Fuente:

Albert Estevez


Controladora PERC 310H mini en servidor DELL R720





1.- Descargar driver:

DELL

2.- Guardar en una memoria USB y cargarlo durante la instalación del S.O Windows Server.



martes, 12 de febrero de 2013

Creando subinterfaces en Linux



1.-Desde la linea de comando:

server# ifconfig eth0:1 192.168.1.2

2.- Hacer el cambio permanente creando el archivo correspondiente a la subinterface:

server# vi /etc/sysconfig/network-scripts/ifcg-eth0:1

Agregar a archivo lo siguiente:


DEVICE=eth0:1
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.2
NETMASK=255.255.255.0


3.- Levantar interface

server# ifup eth0:1



Fuente:

Linux 101

Configurando NAT en Debian Squeeze





1.- Instalar iptables:

server# apt-get install iptables

2- Habilitar el foward:


server# sysctl -w net.ipv4.ip_forward=1


3.- Crear la regla para enmascarar:

server# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Instalar Ganglia en Debian Squeeze



Servidor:

1.- Instalar lo siguiente:

server# apt-get  install ganglia-frontend ganglia-monitor ganglia-webfrontend gmetad

2.- Copiar el archivo apache.conf al directorio conf.d del servidor apache:

server# cp /etc/ganglia-webfrontend/apache.conf /etc/apache2/conf.d/ganglia.conf

3.- Editar el archivo gmetad.conf:

server# vi /etc/ganglia/gmetad.conf

Agregar:


data_source "servidor" 45 localhost
data_source "nodo1" 45 nodo1
data_source "nodo2" 45 nodo2

4.- Editar el archivo gmond.conf:

server# vi /etc/ganglia/gmond.conf

Agregar:



cluster {
  name = "servidor"

5.- Reiniciar los demonios gmetad y gmond:

server# /etc/init.d/ganglia-monitor restart
server# /etc/init.d/gmetad restart



Nodos:

1.- Instalar lo siguiente:

nodo1# apt-get install ganglia-monitor

2.- Editar el archivo gmond.conf:

nodo1# vi /etc/ganglia/gmond.conf

Agregar:



cluster {
  name = "nodo1"

5.- Iniciar el demonio gmond:

server# /etc/init.d/ganglia-monitor start


Testing:

1.- Verificar el funcionamiento del web-frontend en el navegador

server# firefox http://server/ganglia

2.- Pruebas de comunicación con el servidor y los nodos:

telnet localhost 8649
telnet node1 8649
telnet noden 8649

Fuentes:

Llaves SSH RSA para identificación automática





1.- Generar la llave:

node1# ssh-keygen


2.- Copiar la llave al directorio .ssh de los nodos donde omitir la autenticación por passwd:

node1# scp id_rsa.pub  usuario@node2:/home/usuario/.ssh/


3.- Copiar el contenido de la llave al archivo .ssh/authorized_keys

node2# cat .ssh/id_rsa.pub >> .ssh/authorized_keys


Fuente:

Ehusfera

Torque en Debian Squeeze






Servidor:

1.- Instalar lo siguiente:

server# apt-get install torque-server torque-scheduler torque-client torque-mom

2.- Crear el archivo "nodes" en /var/spool/torque/server_priv/

node1 np=numcores
node2 np=numcores
.
.
noden np=numcores


3.- Iniciar en modo create:

server# pbs_server -t create

4.- Agregar el scheduling:

server# qmgr -c "set server scheduling=True"


5.- Crear una cola de ejecucion:

server# qmgr -c "create queue sort"
server#qmgr -c "set queue sort queue_type=Execution"
server#qmgr -c "set queue sort started=True"
server#qmgr -c "set queue sort enabled=True"

6.- Reiniciar los servicios:

server# /etc/init.d/torque-server restart
server# /etc/init.d/torque-scheduler restart
server# /etc/init.d/torque-mom restart


Nodos:

1.- Instalar lo siguiente:

nodo# apt-get install torque-client torque-mom

2.- Agregar el nombre del servidor torque al archivo /var/spool/torque/mom_priv/config


$pbsserver server

3.- Iniciar servicio:

nodo# /etc/init.d/torque-mom start



Fuentes:

Cluster Resources
Ubuntu Forums


NFS en Debian Squeeze






Servidor:

1.- Instalar lo siguiente:

server# aptitude -y install nfs-kernel-server portmap

2.- Agregar el directorio a compartir en el archivo /etc/exports:

/directorio 192.168.1.0/24(rw,sync,no_root_squash,no_subtree_check)

3.- Reiniciar los servicios:

server# /etc/init.d/portmap restart
server# /etc/init.d/nfs-kernel-server restart


Nodos:

1.- Instalar lo siguiente:

nodo# aptitude -y install nfs-common portmap

2.- Montar el directorio compartido por el servidor editando el archivo /etc/fstab:

192.168.11.254:/directorio /directorio nfs defaults 0 1

nodo# mount -a

Falla en video de Dell Precision T7500 con Debian Squeeze




1.- Activar al kernel el siguiente parámetro:

Al iniciar en el grub presionar "e" para agregar al boot normal lo siguiente:

rootdelay=60 nomodeset

2.- Agregar lo mismo al archivo /boot/grub/grub.cfg para hacerlo permantente:

linux   /boot/vmlinuz-2.6.X-X-amd64 root=XXXXXXXXXXXXXX ro  quiet rootdelay=60 nomodeset



Fuente:
Ubuntu Forums

martes, 29 de enero de 2013

Instalación de tarjeta WLAN Ralink rt2500 en CentOS 5



1.- Instalar repositorio "elrepo"

shell# rpm –import http://elrepo.org/RPM-GPG-KEY-elrepo.org
shell# rpm -Uvh http://elrepo.org/elrepo-release-5-3.el5.elrepo.noarch.rpm

2.- Instalar el módulo requerido para la tarjeta:

shell# yum –enablerepo=elrepo install rt73usb-firmware

3.- Habilitar NetworkManager:

shell# chkconfig NetworkManager on

4.- Deshabilitar wpa_supplicant

shell# chkconfig network off
shell# chkconfig wpa_supplicant off

5.- Reiniciar NetworkManager

shell# /etc/init.d/NetworkManager start



Referencia: Daren Matthews