Академический Документы
Профессиональный Документы
Культура Документы
Asesor
LUIS MELENDEZ CAMPIS
Ingeniero de Sistemas
Nota de Aceptacin:
___________________________
___________________________
___________________________
___________________________
___________________________
___________________________
___________________________
Firma del presidente del jurado
___________________________
Firma del jurado
___________________________
Firma del jurado
DEDICATORIA
John .
Yaiser
AGRADECIMIENTOS
John
Yaiser
CONTENIDO
pg.
INTRODUCCIN
17
19
21
2. OBJETIVOS
22
22
22
3. JUSTIFICACIN
23
4. MARCO REFERENCIAL
25
25
29
57
5. DISEO METODOLGICO
58
58
59
5.3 UNIVERSO
59
59
60
60
CONCLUSIONES
CRONOGRAMA DE ACTIVIDADES
111
112
BIBLIOGRAFA
113
ANEXOS
115
LISTA DE TABLAS
pg.
LISTA DE FIGURAS
pg.
LISTA DE GRFICAS
pg.
10
LISTA DE ANEXOS
pg.
11
RESUMEN
Clster
Alta Disponibilidad
Servidores
Software Libre
Virtualizacin
12
INTRODUCCIN
Esta investigacin
estar
maquinas virtuales o invitados (guest), ya que estos sern los sistemas operativos
que en realidad prestaran los servicios y cumplirn el rol de servidores dentro de
este clster. Los clster bsicamente se clasifican en tres tipos los cuales son, alta
eficiencia, alto rendimiento y alta disponibilidad, este ltimo es al que est dirigida
sta investigacin.
14
1.
para adquirir equipos tipo servidor y puedan as montar sus servicios con una
opcin, viable, eficiente y barata, puesto que solo se necesitar adquirir equipos
que no tendrn caractersticas de hardware de servidores.
2.2. Formulacin
Cmo construir un clster de alta disponibilidad en servidores virtuales como una
alternativa econmica y viable utilizando herramientas de software libre?
16
2. OBJETIVOS
Disear una arquitectura de clster virtual para prestar servicios con alta
disponibilidad.
17
3. JUSTIFICACIN
de solucionar un problema de
conocimientos
aplicables
en
ste
proyecto,
solo
son
mencionados
18
19
4. MARCO REFERENCIAL
software
libre
se
trabaja
con
cierta
cantidad
de
conceptos
Clster
gran
20
servicio se halle inactivo, tome en su lugar otro nodo del clster para as mantener
el servicio activo. Y por ltimo el clster de alta eficiencia que tiene como objeto
principal realizar el mayor nmero de procesos en el menor tiempo posible.
Los clster en su mayora estn conformador por ciertos componentes como,
nodos, sistemas operativos, conexiones de red, middleware, ambientes de
programacin paralela y aplicaciones. En primer lugar tenemos los nodos, que
pueden ser simples
Sistemas Operativos
21
Servidores.
Servicios
Un servicio a nivel computacional es: buscar definicin con cita. En este proyecto
se presentan 4 tipos de servidores, el primero servidor web, el cual almacena
paginas HTML (Lenguaje de Marcas de Hipertexto), ficheros. Imgenes,
multimedia y todo el material web ofertado. El segundo, el servidor de correo el
cual administra y realiza todo el control de las cuentas y correos de los usuarios
clientes. El tercero, es el servidor DNS (Servidor de nombres de dominio), el cual
bsicamente relaciona direcciones IP con nombres asignados a un host de una
3
22
Clientes
En este caso los equipos que quizs son los grandes favorecidos con el objetivo
final de esta investigacin, son los computadores que utilizan los diferentes
servicios brindados por los servidores, estos equipos reciben el servicio adoptan el
nombre de clientes.
Maquina Virtual
Estos servidores estarn albergados dentro de una maquina virtual, descrita como
el programa que contendr a los servidores con el fin de tener ms equipos
virtuales dentro de un solo ordenador y por ende buscar ms disponibilidad en los
servicios prestados.
Virtualizacin
23
Tipos de Virtualizacin
24
Hypervisor
Heartbeat
OS
promoviendo
fiabilidad,
disponibilidad
servicialidad.
Las
Apache
El servidor HTTP Apache es un servidor web HTTP de cdigo abierto para
plataformas Unix (BSD, GNU/Linux, etc.), Windows, Macintosh y otras, que
implementa el protocolo HTTP/1.1 y la nocin de sitio virtual. El servidor Apache
se desarrolla dentro del proyecto HTTP Server (httpd) de la Apache Software
Foundation.
27
SMTP
POSTFIX
IMAP
28
especificar en IMAP carpetas del lado servidor. Por otro lado, es ms complejo
que POP ya que permite visualizar los mensajes de manera remota y no
descargando los mensajes como lo hace POP.
POP3
DOVECOT
The word "free" in our name does not refer to price; it refers to freedom. First, the freedom
to copy a program and redistribute it to your neighbors, so that they can use it as well as
you. Second, the freedom to change a program, so that you can control it instead of it
controlling you; for this, the source code must be made available to you.7
Free Software Foundation, 1986
En espaol:
La palabra "libre" en nuestro nombre no se refiere al precio; se refiere a la libertad.
Primero, a la libertad de copiar y redistribuir un programa a tus vecinos, para que ellos al
igual que tu, lo puedan usar tambin. Segundo, a la libertad de cambiar un programa, as
podrs controlarlo en lugar que el programa te controle a ti; para esto, el cdigo fuente
tiene que estar disponible para ti.[2]
Free Software Foundation, 1986
La definicin moderna tiene cuatro puntos, los cuales se enumeran del cero al
tres. Lo que define al software libre, lo tenga o no el que recibe dicho software, es:
1. La libertad de ejecutar el programa, para cualquier propsito (libertad 0).
2. La libertad de estudiar cmo trabaja el programa, y cambiarlo para que haga lo
que usted quiera (libertad 1). El acceso al cdigo fuente es una condicin
necesaria para ello.
3. La libertad de redistribuir copias para que pueda ayudar al prjimo (libertad 2).
4. La libertad de mejorar el programa y publicar sus mejoras, y versiones
modificadas en general, para que se beneficie toda la comunidad (libertad 3).
El acceso al cdigo fuente es una condicin necesaria.
Es importante tener estas definiciones en cuenta, puesto que este proyecto se
adhiere a la filosofa del Software Libre, y es tan importante que todo el software
utilizado, debe acogerse al licenciamiento aprobado por la Open Source Initiative
y que sea descrito por la FSF, Free Software Foundation. En nuestro caso,
hacemos uso de software con licenciamiento GPL e IBM Public License, aunque
esta ltima no es compatible con el licenciamiento GPL, esta aprobada por la
OSI.8
30
5. DISEO METODOLGICO
investigativo,
31
desarrollo de este proyecto. Esta investigacin se escoge por que en ella tambin
se ve la posibilidad econmica que esta le brinda a la sociedad en busca de
nuevas alternativas que minimicen los costos y les atribuya soluciones a
problemas que en esta presenta.
32
33
ARQUITECTURA FISICA
Los nodos del clster las mquinas virtuales con CentOS 5.3 y 512 MB de
RAM.
De igual forma se escoge el sistema operativo Linux ya que estos facilitan el uso y
las operaciones, por eso es uno de los dos grandes servidores ms utilizados. El
sistema operativo de los servidores Linux utiliza un cdigo fuente abierto, y esta
posibilidad permite modificaciones y redistribucin de recursos por cada usuario.
Esto suele resultar en configuraciones personalizadas de cada usuario o de
grupos de usuarios en funcin de las necesidades particulares de cada espacio de
trabajo. Claro que una de las mayores ventajas de los servidores Linux es que no
es necesario pagar licencia ni desarrollo de software para el uso de los mismos
pues se distribuye libremente a travs de la licencia GNU. De igual modo ofrece
muchas ventajas como, libertad de adquisicin, estabilidad, eficiencia para trabajar
como servidor, gran capacidad de soporte, seguridad y fiabilidad para la oferta de
sus servicios, adems que es uno de los sistemas operativo ms utilizado como
servidor en el mundo.
35
ms livianos que en
comparacin con los otros adems est basado en Deban, lo que lo hace estable
y contiene 3 servicios de los cuales se quiere implementar en el clster. Adems
se observa que CentOS 5 es un clon a nivel binario de la distribucin Linux Red
Hat Enterprise Linux RHEL y libre de algn costo, adems de tener compatibilidad
con la herramienta de Virtualizacin Xen, y un gran soporte en las comunidades
Linux, de igual forma maneja cierta parte de la configuracin del clster en forma
de interfaces graficas lo cual facilita aun mas su configuracin.
Falta informacin
liviandad
10
36
Estas y otras ventajas sumadas a tener mnimo dos maquinas virtuales en cada
equipo fsico aportan consolidar el objetivo final el cual consiste en conseguir ms
disponibilidad en los servicios prestados por estos equipos.
Contrario a esto tambin se presentan ciertas desventajas que debe ser tenidas
en cuenta para una mejor del desarrollo del proyecto que estas son relevantes a la
hora de establecer un control de riegos y que estos puedan intervenir en el normal
funcionamiento del clster.
falta informacion
Dispositivos de red
11
37
Falta informacin
38
5.7 RESULTADOS
Instalacin de CentOS 5
Descargar CentOS 5.3 Server
Se baja CentOS de esta url: http://isoredirect.centos.org/centos/5/isos/x86_64/.
Algunos mirrors ofrecen la versin completa en DVD "CentOS-5.3- x86_64-binDVD.iso", sino tambin se pueden descargar los 6 cds (de CentOS-5.3-i386-bin1of6.iso hasta CentOS-5.3- x86_64-bin-6of6.iso), en este caso descargamos el
DVD.
Configuracin de la Instalacin de CentOS 5.3 Server
Arrancamos el sistema con el CD 1, o con el DVD y nos aparece la pantalla
principal de CentOS. Para instalar pulsamos enter.
A continuacin nos pregunta si deseamos testear los CDS, pero podemos pulsar
Skip.
39
Ahora nos pide si deseamos borrar la informacin del disco que estamos
instalando. Como es una instalacin de 0 pulsamos que si (Atencin: se borrarn
todos los datos si haba).
Seguidamente hay que seleccionar una particin del sistema. Seleccionamos
"Suprimir particiones de Linux en dispositivos seleccionados y crear diseo
40
En las opciones de configuracin de la red usaremos IP's estticas. Para ello hay
que pulsar el botn Modificar en Network Devices y seleccionar dentro de Enable
IPv4 support, manual configuration. Dentro de este campo IP Adress ponemos por
ejemplo 192.168.0.100 y como mscara de red 255.255.255.0. Podemos
desactivar la opcin Enable IPv6 support.
41
Ahora hay que decirle que aplicaciones queremos que instale. Como en un
servidor necesitamos los mximos recursos de memoria y disco disponibles slo
instalaremos lo esencial. Sin embargo, por motivos de toma de captura de
pantallas de las actividades de configuracin, ejecucin y mantenimiento,
instalaremos el entorno de escritorio Gnome y la de Virtualizacin que es la base
de trabajo de este proyecto. Tambin marcamos la casilla "personalizar ahora" y le
damos a siguiente, para seleccionar la documentacin de virtualizacin.
42
Como este ser nuestro sistema plataforma, no necesitamos instalar nada mas en
el Sistema Operativo, incluso, la opcin Server es solo para tener las libreras
necesarias para Xen.
43
44
[root@localhost~]# vi /boot/grub/menu.lst
Vemos que el ncleo que aparece en primer lugar es el ncleo de Xen que
acabamos de instalar::
45
[root@localhost~]# uname -r
2.6.18-128.el5xen
[root@localhost~]# xm list
46
47
48
49
50
Por ltimo, pero muy importante, asignamos espacio de memoria RAM para la
maquina virtual y la CPU virtual de la misma:
51
52
Al
correrlas
obtenemos
dos
sistemas
operativos
gemelos
ejecutndose
simultneamente en Xen:
Verificamos que las dos maquinas virtuales tienen instalado completo su sistema
operativo:
53
Instalacin de Servidores
54
55
Servidor de Correo:
http://en.wikipedia.org/wiki/Chroot
56
vi /usr/lib64/sasl2/smtpd.conf
pwcheck_method: saslauthd
mech_list: plain login
57
58
smtpd_sasl_authenticated_header = yes
smtpd_recipient_restrictions =
permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination
mynetworks = 127.0.0.0/8
smtpd_tls_auth_only = no
smtp_use_tls = yes
smtpd_use_tls = yes
smtp_tls_note_starttls_offer = yes
smtpd_tls_key_file = /etc/postfix/ssl/smtpd.key
smtpd_tls_cert_file = /etc/postfix/ssl/smtpd.crt
smtpd_tls_CAfile = /etc/postfix/ssl/cacert.pem
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
tls_random_source = dev:/dev/urandom
myhostname = server1.example.com
Por defecto, el demonio Dovecot de CentOS solo provee servicios IMAP e IMAPs.
Como tambin necesitaremos POP3 y POP3s debemos configurar Dovecot para
que lo haga. Editamos /etc/dovecot.conf y habilitamos en la linea protocols =
imap imaps pop3 pop3s:
[root@localhost~]# vi /etc/dovecot.conf
[...]
# Base directory where to store runtime data.
#base_dir = /var/run/dovecot/
# Protocols we want to be serving: imap imaps pop3 pop3s
# If you only want to use dovecot-auth, you can set this to "none".
protocols = imap imaps pop3 pop3s
# IP or host address where to listen in for connections. It's not currently
# possible to specify multiple addresses. "*" listens in all IPv4 interfaces.
# "[::]" listens in all IPv6 interfaces, but may also listen in all IPv4
# interfaces depending on the operating system.
[...]
59
ehlo localhost
60
[root@centos1~]# vi /etc/sysconfig/network
[root@centos1~]# reboot
61
[root@node01~]# uname-n
node01.
node02.
authkeys
ha.cf
haresources
[root@node01~]# vi /etc/ha.d/authkeys
#
auth 2
2 sha1 test-ha
[root@node01~]# vi /etc/ha.d/ha.cf
[...]
logfile /var/log/ha-log
logfacility local0
keepalive 2
deadtime 30
initdead 120
bcast eth0
udpport 694
auto_failback on
node node01
node node02
Las ltimas dos lneas hacen referencia a los dos hostname de nuestros nodos, es
decir, le decimos a Heartbeat cules son los nodos del clster que administrar.
[root@node01~]# vi /etc/ha.d/haresources
[...]
node01 172.16.4.82 httpd
Se copian completos los archivos del directorio /etc/ha.d del node01 al node02:
64
[root@node01~]# vi /etc/httpd/conf/httpd.conf
Listen 10.1.1.7:80
[root@node02~]# vi /etc/httpd/conf/httpd.conf
Listen 10.1.1.7:80
En el node01:
65
El node02:
[root@node01~]# /etc/init.d/Heartbeat
[root@node02~]#/etc/init.d/Heartbeat
http://10.1.1.7
66
No es necesario crear una interfaz de red virtual y asignar una direccin IP (10.1.1.
7) a la misma. Heartbeat lo har por nosotros, e iniciar el servicio (httpd).
67
CONCLUSIONES
68
CRONOGRAMA DE ACTIVIDADES
69
70
BIBLIOGRAFA
ACERENZA, Miguel ngel. Administracin del Turismo. Vol. 2. Planificacin y
Direccin. Mxico: 2 Edicin. Editorial Trillas S. A. de C. V., 1987. 35 - 203 p.
ALTERNATIVAS Y OPORTUNIDADES PARA EL DESARROLLO TURSTICO DE
CARTAGENA. En: Folleto emitido por la Corporacin Nacional de Turismo. (enero,
2000).
BEZ RAMIREZ, Javier Eduardo. Balance del Turismo Regional en la Dcada de
los Noventa y Perspectivas: Los Casos de Barranquilla, Cartagena y Santa Marta.
Serie de estudios sobre la Costa Caribe, No 11. Bogot, 2000.
Falta hacer de manera correcta los referentes bibliogrficos.
RULE, David, DITTNER, Roger, The Best Damn Server Virtualization Book Period.
Syngress Publishing, Inc. Burlintong MA USA, 2007.
BERNARD Golden, CLARK Scheffy, Virtualization for Dummies,
Editorial Wiley, Inc. Hoboken NJ USA, 2008.
MICROSOFT TECHNET, Configuracin de clsteres de hosts en VMM 2008 para
admitir mquinas virtuales de alta disponibilidad, <http://technet.microsoft.com/eses/library/cc764274.aspx>. [Citado el 20 de Marzo de 2009].
MICROSOFT TECHNET, Introduccin a los clsteres de servidores.
<http://technet.microsoft.com/es-es/library/cc783804.aspx>,[Citado el 19 de Marzo
de 2009].
Understanding Full Virtualization, Paravirtualization, and Hardware Assist, White
Paper, VMWare, 2007.
Clster
en
Linux.
Linux
Clster
HOWTO
<
http://www.ram.org/computing/linux/linux_cluster.html>, [Citado el 20 de Marzo de
2009].
Virtual
box.
Technical
<http://www.virtualbox.org/wiki/Technical_documentation >,
Marzo de 2009].
71
documentation,
[Citado el 19 de
Linux
journal,
High-Availability
Cluster
for
http://www.linuxjournal.com/article/3247>, [Citado el 18 de abril].
Linux
<
Unix,
Servidor
apache,
instalacin
y
puesta
en
marcha,
<http://platea.pntic.mec.es/curso20/48_edicionhtmlprofundizacion/html2/lamp/apache.html>, [Citado 28 de septiembre de 2009]
Administracin de sistemas Linux, Unix, Windows.Deshabilitar selinux e iptables
en
centos
5.1,<http://rm-rf.es/deshabilitar-selinux-e-iptables-en-centos-51/>,
[Citado 28 de septiembre de 2009]
<http://blog.pucp.edu.pe/category/5517/blogid/2219>
73
Anexo A
74