h1

Network File System && Network Information Service

22/03/2012

Network File System

Network File System (NFS) es un sistema de ficheros distribuidos. Con NFS podemos tener montado un directorio y que este pueda ser accesible desde cualquier nodo del cluster. NFS nos permitirá dos cosas:

  • Que todos los homes de usuarios del cluster puedan ver sus ficheros desde cada nodo.
  • Compartir un directorio entre todos los nodos que será donde se instalen programas como mpich2.

Nodo Maestro

Comprobaremos con YUM tenemos instalado NFS.

# yum install nfs-utils
# pdsh "yum install nfs-utils"

Editar el fichero /etc/exports

# nano /etc/exports
/home 10.0.0.1/255.255.0.0(rw,sync,no_root_squash)
/opt/share 10.0.0.1/255.255.0.0(rw,sync,no_root_squash)

Crear el directorio compartido.

# mkdir -p /opt/share
# pdsh "mkdir -p /opt/share"

Hacemos efectiva la configuración.

# exportfs -ra

Agregamos las siguientes entradas al firewall.

# iptables -A INPUT -p tcp --dport 32771 -j ACCEPT
# iptables -A INPUT -p tcp --dport 111 -j ACCEPT
# iptables -A INPUT -p tcp --dport 2049 -j ACCEPT

Para reestablecer la configuración de iptables en tiempo de arranque.

# iptables-save > /etc/sysconfig/iptables

Nodos Esclavos

Añadimos al fichero fstab los directorios que se van a montar por NFS.

# pdsh "echo 10.0.0.1:/opt/share /opt/share nfs defaults,nfsvers=3 0 0 >> /etc/fstab"
# pdsh "echo 10.0.0.1:/home /home nfs defaults,nfsvers=3 0 0 >> /etc/fstab"

Montamos los directorios.

# pdsh mount -t nfs -a

Reiniciamos el servicio.

# pdsh service nfs restart

Añadimos la ejecución del demonio de NFS en tiempo de arranque.

# pdsh chkconfig nfs on

Network Information Service

NIS nos permite el envío de datos de configuración en sistemas distribuidos tales como nombres de usuarios y hosts entre equipos sobre una red. De esta forma nos permitirá que las configuraciones de usuario se compartan entre todos los nodos del cluster.

Nodo Maestro

1) Indicar el NIS DOMAIN NAME

# nisdomainname sevendeadlysins

2) Agregar el dominio al fichero network.

# nano /etc/sysconfig/network
NISDOMAIN="sevendeadlysins"

3) Reiniciar interfaces de red

# service network restart

4) Comprobar que portmapper está corriendo en el sistema. Deberá de devolver información. En caso contrario no está corriendo.

# rpcinfo -p 127.0.0.1 | grep portmapper

5) Crear el fichero securenets.

# nano /var/yp/securenets

6) Instalar el paquete ypserv

# yum install ypserv

7) Introducir al final del fichero yp.conf

# nano /etc/yp.conf
ypserv 127.0.0.1

8) Inicializamos los servicios:

# service yppasswdd start
# service ypserv start
# chkconfig yppasswdd on
# chkconfig ypserv on

9) Registrar nodos en NIS. Introducir el hostname de cada nodo.

# /usr/lib64/yp/ypinit -m

Nodos Esclavos

Todas las ejecuciones se harán desde el nodo maestro.

1) Indicar el NIS DOMAIN NAME.

# pdsh nisdomainname sevendeadlysins

2) Agregar el nombre del dominio al fichero network.

# pdsh "echo 'NISDOMAIN=sevendeadlysins' >> /etc/sysconfig/network"

3) Reiniciar la red de los nodos.

# pdsh "service network restart"

4) Agregar al fichero yp.conf

# pdsh "echo 'domain sevendeadlysins server 10.0.0.1' >> /etc/yp.conf"

5) Iniciar el servicio

# pdsh "service ypbind start"
# pdsh "chkconfig ypbind on"

6) Comprobar que ypbind está corriendo.

# pdsh "rpcinfo -u localhost ypbind"

7) Crear el fichero hosts.conf.

# pdsh "echo 'order hosts, nis, bind' >> /etc/hosts.conf"

8) Editar el fichero nsswitch.conf

# scp root@ira:/etc/nsswitch.conf .
# nano nsswitch.conf
passwd: files nis
shadow: files nis
group: files nis
hosts: files dns
netgroup: files nis
automount: files nis
aliases: files nis

9) Copiar el fichero nsswitch.conf a los nodos.

# scp nsswitch.conf root@:/etc

Crear nuevo usuario

Para crear un nuevo usuario deberemos hacerlo desde el nodo maestro.

1) Crear nuevo usuario

# useradd -m -s /bin/bash -d /home/jose.casero jose.casero

2) Asignar una contraseña al usuario creado.

# passwd jose.casero

4) Propagar la configuración a todos los nodos.

# cd /var/yp
# make
# service ypserv restart

Cada vez que se añada un usuario deben seguirse estos pasos.

Be Green, Be Good!

Deja un comentario