Mio Mi Blog

un blog de un ubuntero… para ubunteros =)

Posts etiquetados ‘unix’

Estructuracion Cluster BEOWULF

Publicado por velorek en Noviembre 24, 2008

beowulf

I. ¿Que es un cluster?
1.1. Definicion
1.2. Beneficios de la Tecnología Cluster
1.3. Clasificación de los Clusters
1.4  Componentes de un Cluster
1.5. Uso de los Clusters
1.5.1. Clusters en Aplicaciones Científicas
1.5.1. Clusters en Aplicaciones Científicas
1.5.2. Clusters en Aplicaciones Empresariales

II. Cluster BEOWULF
2.1. Hardware
2.2. Software
2.3. Clasificaciones de BEOWULF
2.3.1. Clase I
2.3.2. Clase II

III. Elementos de un Cluster BEOWULF
3.1 Disco 17
3.1.1. Clientes sin disco (Disk-less)
3.1.2. Instalación Local Completa en los Clientes
3.1.3. Instalación NFS Estánda
3.1.4. Sistemas de Archivos Distribuidos
3.2. Memoria
3.3. Procesador
3.4. Simetric MultiProcessor (SMP)
3.6. Massively Parallel Processing (MPP)
3.6. Red

IV. Implementación y Construcción
4.1. Consideraciones
4.2. HARDWARE
4.2.1. Comunicación entre nodos
4.2.2. Consideraciones para equipos sin disco duro
4.3. SOFTWARE
4.3.1. Instalación y arranque del sistema operativo en el servidor central
4.3.2. Instalación y configuración de software de inicialización en los nodos (diskless)
4.3.2.1. Asignación automática de dirección IP
4.3.2.2. Servidor de archivos de arranque TFTP
4.3.2.3. Cargador de arranque
4.3.2.4 Creación del kernel para los nodos
4.3.3. Organización de sistemas de archivos para NFS
4.3.4. Servidor NFS
4.3.5. Configuración por nodo
4.3.5.1. Montaje de los sistemas de archivos remotos
4.3.5.2. Configuración cliente NIS
4.3.6. Archivo /etc/hosts

DESCARGAR ARCHIVO: trabajo-final-beowulf

PRESENTACION: presentacionbeowulf

Publicado en Uncategorized | Etiquetado: , , , | Deja un Comentario »

PostgreSQL8.1 en FreeBSD

Publicado por velorek en Octubre 2, 2008

actualizar los puertos (http://www.forat.info/2006/07/30/actualizar-el-arbol-del-ports/)

Empezaremos por actualizar los ports.

- cd /usr/ports/net/cvsup-without-gui/ && make install clean
- cd /usr/ports/ports-mgmt/portupgrade && make install clean

Con esto quedan instalados los dos programas que necesitamos para hacer la actualización.

Ahora editamos el archivo make.conf que se encuentra en el directorio /etc con el editor vi.

- vi /etc/make.conf

y agregamos al principio del archivo las siguientes lineas.

SUP_UPDATE=yes
SUP=/usr/local/bin/cvsup
SUPFLAGS= -g -L 2
SUPHOST=cvsup.uk.FreeBSD.org
SUPFILE=/usr/share/examples/cvsup/stable-supfile
PORTSSUPFILE=/usr/share/examples/cvsup/ports-supfile
DOCSUPFILE=/usr/share/examples/cvsup/doc-supfile

- Pulsa la tecla ESCAPE “ESC” y después wq! y pulsa la tecla ENTER.

Y listo! ya podemos ir al directorio /usr/ports y poner make update y el solito actualizara tu árbol de ports con las ultimas versiones y programas existentes.

Cuando esten configurados: (fuente: http://www.freebsddiary.org/postgresql.php)

entramos al port del postgres

# cd /usr/ports/databases/postgresql81-server/

# make

# make install

Despues de eso colocamos lo siguiente:

# su -l pgsql -c initdb

deberia salir un mensaje mas o menos asi:

This database system will be initialized with username "pgsql".
This user will own all the data files and must also own the server process.

Creating directory /usr/local/pgsql/data
Creating directory /usr/local/pgsql/data/base
Creating directory /usr/local/pgsql/data/global
Creating directory /usr/local/pgsql/data/pg_xlog
Creating template1 database in /usr/local/pgsql/data/base/1

[snip]

Success. You can now start the database server using:

/usr/local/bin/postmaster -D /usr/local/pgsql/data
or
/usr/local/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start

Despues de eso… editamos el archivo /etc/rc.conf y agregamos la siguiente linea para hacer que parta siempre el servicio al iniciar el servidor:

postgresql_enable="YES"

Luego iniciamos el servidor con:

# /usr/local/etc/rc.d/postgresql start

Luego creamos un usuario de la siguiente forma

# su -l
# su pgsql
$ /usr/local/bin/createuser freebsd07
Shall the new role be a superuser? (y/n) y
CREATE ROLE

adduser postgres
Username: postgres
Full name: postgres
Uid (Leave empty for default):
Login group [postgres]: postgres
Login group is postgres. Invite postgres into other groups? []: n
Group n does not exist!
Login group is postgres. Invite postgres into other groups? []:
Login class [default]:
Shell (sh csh tcsh bash rbash nologin) [sh]: bash
Home directory [/home/postgres]: /home/postgres
Use password-based authentication? [yes]: no
Lock out the account after creation? [no]: yes
Username   : postgres
Password   : <disabled>
Full Name  : postgres
Uid        : 1001
Class      :
Groups     : postgres
Home       : /home/postgres
Shell      : /usr/local/bin/bash
Locked     : yes
OK? (yes/no): n

Crear nuevo usuario despue de creado el rol

$ bash

[root@free7 /root]$ su pgsql

[pgsql@free7 /root]$ /usr/local/bin/createuser postgres

Shall the new user be allowed to create databases? (y/n) y
Shall the new user be allowed to create more new users? (y/n) y
CREATE USER

[pgsql@free7 /root]$ /usr/local/bin/createdb mydb
CREATE DATABASE

Para la coneccion externa realizar los siguientes pasos:
Para poder dejar nuestro motor de base de datos como servidor, y que permita conecciones
locales y externas, lo primero es encontrar la ubucacion de los siguientes archivos para
poder modificarlos:
postgresql.conf

pg_hba.conf

Si no sabes como ubicarlos solamente digita el siguiente comando:
$ sudo find / -name [n_archivo]

Una vez encontrados procederemos a modificar primeramente el archivo postgresql.conf, para
eso entramos a su correspondiente directorio y ejecutamos lo siguiente:
$ sudo gedit postgresql.conf

Y buscamos las siguientes lineas:
#listen_addressess = ‘localhost’

#port=5432

Que deben ser modificadas por estas:
listen_addressess = ‘*’

port=5432

Ahora modificamos el pg_hba.conf, en el buscamos la siguiente linea:
#IPv4 local connections:

host   all    all     127.0.0.1/32   trust

Y la modificamos por estas:
#IPv4 local connections:

host    all    all     0.0.0.0/0     trust

Una vez realizados estos cambios reiniciamos el pc.

Cuando este listo se debe probar desde un pc externo con el numero de ip del servidor y el usuario y bd creado, no genera contraseña asi ke debe dejarse ese campo en blanco, y luego crear contraseña… naa ma

FIN

Publicado en Uncategorized | Etiquetado: , , | Deja un Comentario »