miércoles, 30 de noviembre de 2011

Instalación de Oracle Grid Engine



Antes de realizar la instalación se requiere lo siguiente:

- Comunicación entre los equipos que formaran parte del clúster (Infiniband, Ethernet, Myrinet)
- Configurar el archivo /etc/hosts en cada uno de los equipos que formarán parte del clúster con la información correspondiente.
- Un directorio compartido entre cada uno de los equipos que formarán parte del cluster (NFS, GlusterFS, etc.)
- Crear un usuario para la ejecución de los demonios del grid engine (Ejem. sgeadmin) y hacerlo propietario de los directorios de instalación del grid engine.

Descargar las fuentes para la instalación:

Oracle Grid Engine

Descompactar los siguientes archivos en el directorio raiz para grid engine:

tar zxvf oge-6_2u7-common.tar.gz
tar zxvf oge-6_2u7-bin-linux24-x64.tar.gz
tar zxvf oge-6_2u7-arco.tar.gz
tar zxvf oge-6_2u7-inspect.tar.gz
tar zxvf webconsole3.0.2-linux.tar.gz


Instalación del nodo maestro:

1.- Agregar (si es que no están ya) al archivo /etc/services los puertos a los servicios que ocupará el grid engine:

sge_qmaster 6444/tcp # Grid Engine Qmaster Service
sge_qmaster 6444/udp # Grid Engine Qmaster Service
sge_execd 6445/tcp # Grid Engine Execution Service
sge_execd 6445/udp # Grid Engine Execution Service

2.- Crear la variable de entorno del directorio donde se instalará el grid engine

# SGE_ROOT=/opt/sge
#export SGE_ROOT

3.- Ejecutar el script de instalación y seleccionar las opciones requeridas:

./install_qmaster

4.- Ejecutar el archivo de configuración:

# . /raid/oge/default/common/settings.sh

5.- Agregar variables de entorno:

# vi /etc/profile

export SGE_ROOT=/opt/sge
source /opt/sge/--------------/common/settings.sh


Instalación del nodo de ejecución:

1.- Agregar (si es que no están ya) al archivo /etc/services los puertos a los servicios que ocupará el grid engine:

sge_qmaster 6444/tcp # Grid Engine Qmaster Service
sge_qmaster 6444/udp # Grid Engine Qmaster Service
sge_execd 6445/tcp # Grid Engine Execution Service
sge_execd 6445/udp # Grid Engine Execution Service

2.- Crear la variable de entorno del directorio donde se instalará el grid engine

# SGE_ROOT=/opt/sge
#export SGE_ROOT

3.- Ejecutar el script de instalación y seleccionar las opciones requeridas:

./install_execd

4.- Ejecutar el archivo de configuración:

# . /raid/oge/default/common/settings.sh




Scripts de inicio:

Nodo Maestro
/etc/init.d/sgemaster start | stop | restart

Nodo de Ejecución
/etc/init.d/sgeexecd start | stop | restart


Comandos útiles para el admin:

qconf -ss
qcon -se
qconf -as
qconf -ae
qconf -so
qconf -sm
qconf -ao
qconf -am


lunes, 28 de noviembre de 2011

Formatear disco en Linux




1.- Identificar disco:

# fdisk -l

2.-

# fdisk /dev/sdb

3.-Borrar particiones existentes si las hay con la opción "d"

4- Crear la una partición nueva con la opción "n", crear la partición primaria con la opción "p" , seleccionar la el numero de partición "1", aceptar las opciones subsecuentes y salir con "w".

5.- Formatear la partición creada:

# mksf.xfs /dev/sdb1

6.- Crear un directorio donde montar la partición, crear su entrada correspondiente en /etc/fstab y montarla:

# mkdir /particion
# vi /etc/fstab

/dev/sdb1 /particion xfs defaults,user 0 0

# mount -a



Raid por software en Debian Lenny




1.- Identificar si no hay ya un raid creado:

# fdisk -l
# cat /proc/mdstat

2.- Si lo hay (md0) detenerlo y borrarlo:

# mdadm --stop /dev/md0
# mdadm --remove /dev/md0

3.- Crear el dispopsitivo donde montaremos el raid:

# mknod /dev/md0 b 9 0

4.- Definir el tipo de raid a utilizar (para este caso el 0) y crearlo con los discos que lo integraran:

# mdadm --create /dev/md0 --level=raid0 --raid-devices=3 /dev/sda /dev/sdb /dev/sdc
5.- Verificar:

# cat /proc/mdstat
# mdadm --detail /dev/md0

6.- Formatear el raid con el sistema de archivos a utilizar (en este caso xfs):

# mkfs.xfs /dev/md0

7.- Agregar un punto de montaje para el raid en /etc/fstab

# vi /etc/fstab

/dev/md0 /raid xfs defaults,user 0 0

8.- Montar el raid:

# mount -a




Referencias:


viernes, 25 de noviembre de 2011

NAT en Debian



1.- Descomentar o agregar en el archivo /etc/sysctl.conf lo siguiente:

net.ipv4.ip_forward=1

2.- Reiniciar

3.- Añadir la siguiente ACL:

sudo iptables -t nat -A POSTROUTING -o $WAN -j MASQUERADE


Fuente: DeiviDMD

miércoles, 23 de noviembre de 2011

Error en Opnet

OPNET - the license file and Linux

In OPNET installation notes, it is clearly explained that OPNET is tested with Fedora, and that the license file must be located in a local disk.
It could be the case that you want to use OPNET on some other distribution, say openSUSE as in my case.
In this case, OPNET installation is straightforward, but as soon as you try to install the licenses, you get a message saying "license file is not local", while you perfectly know that you're working only on local disks!
The problem is, that OPNET wants the license file to be installed on an ext3 formatted disk (Fedora's default), while your disk could also be reiserfs (SuSE default) or whatever...
In this page, I'll explain how to avoid this limitation, while keeping the license in your local disk and avoiding formatting your disk!

Solution

The idea is to create a loopback file in opnet licenses' location, and then mounting this file as an ext3 partition. Although the procedure is quite simple in itself, I'll explain all steps with a high level of details.

$> cd /opt
go to work directory

$> dd if=/dev/zero of=op_license_disk bs=1k seek=4096 count=0
this creates a sparse loopback file in your hard disk

$> mkfs.ext3 -i 1024 -b 1024 -m 5 -F -v op_license_disk
amp;gt; mkfs.ext3 -i 1024 -b 1024 -m 5 -F -v op_license_disk
amp;gt; mkfs.ext3 -i 1024 -b 1024 -m 5 -F -v op_license_disk
amp;gt; mkfs.ext3 -i 1024 -b 1024 -m 5 -F -v op_license_disk
format this file as ext3

$> mount -o loop op_license_disk /opt/OPNET_license
mount your loopback file in opnet licenses' directory

now, you can go with the license manager, as usual for OPNET
$> op_license_manager
amp;gt; op_license_manager
amp;gt; op_license_manager
amp;gt; op_license_manager

test your opnet by starting it, if everything works well, add this in line your /etc/fstab file:
/opt/op_license_disk /opt/OPNET_license ext3 loop 0 0
then, everything should work well, also after a reboot





Original: Claudio Vicari

miércoles, 16 de noviembre de 2011

Servidor NFS



CONFIGURACIÓN EN EL SERVIDOR

1.- Instalar NFS en el servidor:

yum -y install nfs-utils nfs-utils-lib rpcbind

2.- Habilitar los servicios de NFS para su ejecución de inicio:

# chkconfig nfs on
# chkconfig rpcbind on
# chkconfig nfslock on

3.- Modificar el archivo de configuración de NFS descomentando las siguientes lineas:

# vi /etc/sysconfig/nfs

RQUOTAD_PORT=875
LOCKD_TCPPORT=32803
LOCKD_UDPPORT=32769
MOUNTD_PORT=892
STATD_PORT=662
STATD_OUTGOING_PORT=2020


4.- Agregar las siguientes reglas al firewall:

# iptables -I INPUT -m multiport -p tcp --dport 111,662,875,892,2049,32803 -j ACCEPT
# iptables -I INPUT -m multiport -p udp --dport 111,662,875,892,2049,32769 -j ACCEPT

# service iptables save


5.- Agregar los directorios a exportar(compartir) por NFS:

# vi /etc/exports

/directorio 192.168.10.0/255.255.255.0(rw,sync,no_root_squash,fsid=1)


6.- Iniciar los servicios de NFS:

# service rpcbind start
# service nfs start
# service nfslock start


CONFIGURACIÓN EN LOS CLIENTES:

1.- Iniciar los servicios de NFS:

service rpcbind on
chkconfig rpcbind on

2.- Agregar los directorios a montar por NFS:

# vi /etc/fstab

192.168.10.254:/directorio /mnt/directorio nfs defaults 0 0


3.- Montar:

# mount -a


Referencias:




ZFS en Linux


1.- Instalar ZFS:

rpm -Uvh http://download.fedora.redhat.com/pub/epel/6/x86_64/epel-release-6-5.noarch.rpm

yum install zfs-fuse

2.- Crear un pool con varios discos duros:

zpool create -f poolname sda sdb sdc

3.- Crear sistema de archivos:

zfs create poolname/apps
zfs create poolname/home

4.- Reservar espacio y asignar cuotas:

zfs set reservation=100G poolname/apps
zfs set quota=100G poolname/apps

5.- Verificar resultados:

zfs list



Referencias: