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:


martes, 15 de noviembre de 2011

Channel Bonding en Linux

1.- Seleccionar modo a utilizar para channel bonding bajo Linux: Link

2.- Habilitar el módulo creando el siguiente archivo en /etc/modprobe.d/bonding.conf:

alias bond0 bonding
options bond0 miimon=80 mode=1

3.- Agregar lo siguiente al script de configuración de cada una de las interfaces que serán parte del bonding:

Ejemplo: /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE="eth1"
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=NO

Ejemplo: /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE="eth0"
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=NO

4.-Crear el archivo para la interface bond0:

Ejemplo: vi /etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0
IPADDR=
NETMASK=
NETWORK=
BROADCAST=
GATEWAY=
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
5.- Reiniciar

6.- Ejecutar el comando cat /proc/net/bonding/bond0 , el cual debe mostrar la siguiente salida:


Ethernet Channel Bonding Driver: v3.5.0 (November 4, 2008)

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth1
MII Status: up
MII Polling Interval (ms): 80
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: eth1
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:00:00:00:00:00

Slave Interface: eth2
MII Status: up
Link Failure Count: 1
Permanent HW addr: 00:00:00:00:00:00


7.- Comandos útiles para el testing:

ping : a la interface con el bonding desde los clientes

watch -d -n1 netstat -i : en el server con la interface bonding

martes, 8 de noviembre de 2011

Agregar una aplicacion como servicio en Windows Server


1.- Descargar e instalar Windows Resource Kit Tools de la pagina de microsoft.

2.- Abrir la linea de comandos para realizar el registro del servicio. Dentro de la linea de comandos nos vamos a la carpeta: "C:\Program Files\Windows Resource Kits\Tools"

3.- Crear el servicio. En la linea de comandos escribimos el comando que nos va a permitir crear el servicio: instsrv "Nombre de nuestro servicio" "C:\Program Files (x86)\Windows Resource Kits\Tools\srvany.exe"

Luego de ejecutar este comando la linea de comandos mostrará el siguiente mensaje:

The service was successfuly added!

Make sure that you go into the Control Panel and usethe Services applet to change the Account Name and Password that this newly installed service will usefor its Security Context.

Ya en este momento podemos ir a ver los servicios y encontraremos el que hemos creado anteriormente.

4.- Edición del registro de Windows.

Ahora vamos al registro de windows con el comando regedit y a la ruta: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Nombre de nuestro servicio

Hacemos clic derecho sobre la carpeta y le hacemos clic en New>Key

Creamos la Key con el nombre de Parameters. Dendro de esta key debemos crear un nuevo "String Value" con el nombre de "Application". Dentro de este String debemos colocar la ruta del programa que queremos dejar como servicio.

Ya con esto podemos ir a servicios e iniciar, reiniciar, pausar o detener nuestro servicio creado.

Liga con el documento original