Вы находитесь на странице: 1из 23

2017

CURSO:
SISTEMAS OPERATIVOS

PROFESOR:
CLUSTER EN LINUX ALEX GONZALES SUAREZ

Integrantes:
Alvarez Chvez, Williams
Condor Osores, Carlos
Perez Tarrillo, Larry
Ruitn Reyes, Michel

1
Sistemas Operativos Centos Linux

CLUSTER

Resumen:

La finalidad de esta asignatura es aprender a disear e implementar aplicaciones que


hagan uso de los servicios proporcionados por el sistema operativo, as como adquirir
los conocimientos necesarios para utilizar el sistema operativo a nivel de usuario
avanzado.

Qu es Linux?

LINUX (o GNU/LINUX, ms correctamente) es un Sistema Operativo como MacOS,


DOS o Windows. Es decir, Linux es el software necesario para que tu ordenador te
permita utilizar programas como: editores de texto, juegos, navegadores de Internet,
etc. Linux puede usarse mediante un interfaz grfico al igual que Windows o MacOS,
pero tambin puede usarse mediante lnea de comandos como DOS.

Qu es Cluster?

El trmino clster (del ingls cluster, "grupo" o "racimo") se aplica a los conjuntos o
conglomerados de ordenadores unidos entre s normalmente por una red de alta
velocidad y que se comportan como si fuesen una nica computadora.

2
ndice de Trminos:

Cluster: Un cluster es un conjunto de


varios servidores/ordenadores, que
se construyen e instalan para
trabajar como si fuesen uno solo. Es decir, un cluster es un grupo de
ordenadores que se unen mediante una red de alta velocidad, de tal forma que
en conjunto se ven como un nico ordenador, mucho ms potente que los
ordenadores comunes.

Servidor: Es un ordenador o mquina informtica que est al servicio de otras


mquinas, ordenadores o personas llamadas clientes y que le suministran a
estos, todo tipo de informacin.

Nodo: En informtica y en telecomunicaciones, de forma muy general, un nodo


es un punto de interseccin, conexin o unin de varios elementos que confluyen
en el mismo lugar.

Interfaz: En informtica, se utiliza para nombrar a la conexin funcional entre


dos sistemas, dispositivos o componentes de cualquier tipo, que proporciona una
comunicacin de distintos niveles permitiendo el intercambio de informacin.

Bus: En arquitectura de computadores, el bus (o canal) es un sistema digital que


transfiere datos entre los componentes de una computadora o entre varias
computadoras.

Proxy: Es un programa u ordenador que hace de intermediario entre dos


ordenadores. Supongamos que nosotros nos identificamos como juanito y
queremos hacer una peticin al servidor llamado pepito. Si la peticin la
hacemos directamente, pepito sabe que juanito le hizo una peticin. En
cambio, si usamos un proxy que sera un intermediario que por ejemplo podemos
llamar manolito, la peticin se la haramos a manolito y ste se la hara a
pepito. De esta manera, pepito no sabe que quien realmente ha hecho la peticin
es juanito. A su vez, el intermediario puede bloquear determinadas peticiones.
Por ejemplo, si pedimos a un proxy que tiene bloqueadas las extensiones xxx,
que nos muestre la pgina web amanecer.xxx, dicha pgina web no se nos
mostrar porque el proxy acta bloquendola.

3
DNS: Son las siglas de Domain Name System. Es un sistema por el que se
asocia una informacin con un nombre de dominio. El ejemplo ms claro es
cuando introducimos una ruta URL en nuestro navegador de internet del tipo
http://www.aprenderaprogramar.com. Una vez hemos introducido esta ruta, dicha
informacin es enviada a un servidor DNS que lo que hace es determinar en qu
lugar se encuentra esa pgina web alojada y nos conecta con ella.

WEB: El trmino web va asociado a internet, donde los usuarios utilizan sus
navegadores web para visitar sitios web, que bsicamente se componen de
pginas web donde los usuarios pueden acceder a informaciones con texto,
videos, imgenes, etc y navegan a travs de enlaces o hipervnculos a otras
webs.

FTP: Acrnimo de File Transfer Protocol o Protocolo de Transferencia de


Archivos. Es un protocolo utilizado para la transferencia de archivos entre un
cliente y un servidor, permitiendo al cliente descargar el archivo desde el servidor
o al servidor recibir un archivo enviado desde un cliente. Por defecto FTP no
lleva ningn tipo de encriptacin permitiendo la mxima velocidad en la
transferencia de los archivos, pero puede presentar problemas de seguridad, por
lo que muchas veces se utiliza SFTP que permite un servicio de seguridad
encriptada.

POP3 y SMTP: hay servidores especializados en correos electrnicos o e-mails.


Estos utilizan los protocolos POP3 y SMTP para recibir los correos de nuestro
servidor en nuestro cliente, o para enviar desde nuestro cliente un correo al
servidor de otro cliente. Aunque hay diversos tipos de protocolos estos son los
ms utilizados. Un protocolo no es otra cosa que una forma de hacer algo.

DHCP y TCP/IP: cuando un cliente se conecta a un servidor, ste tiene que


identificar a cada cliente y lo hace con una direccin IP. Es decir, cuando desde
casa entramos en una pgina web estamos identificados por una serie de dgitos
que son nuestra IP. Esta direccin IP son cuatro pares de nmeros y es nica
para cada cliente. As el protocolo TCP/IP permite que cuando nos conectamos a
internet se nos asigne una direccin IP que nos identifica. Cada ordenador
conectado a internet tiene su direccin IP, aunque en el caso de usuarios de una
empresa que da acceso a internet como Telefnica, varios usuarios de la
empresa pueden tener la misma IP porque utilizan un mismo servidor para
canalizar sus peticiones en internet. Por otro lado, DHCP es un protocolo de
asignacin dinmica de host que permite asignar una ip dinmicamente a cada
cliente cuando este se conecta con el servidor que le da acceso a internet. Esto
significa que, si nos conectamos el lunes a internet, nuestra IP, que nos asigna
Telefnica, puede ser 82.78.12.52. En cambio, si nos conectamos el jueves
nuestra IP podra ser 212.15.23.88. Por qu cambia nuestra IP? Porque la

4
empresa que nos da conexin nos asigna una de sus IPs disponibles. En
cambio, los servidores al ser mquinas ms potentes e importantes suelen tener
una IP fija.

5
TABLA DE CONTENIDOS

Pg.

Resumen 2

ndice de Trminos 3

Tabla de Contenidos 5

Contenido: 6

Definicin de la Aplicacin 6

Objetivo 6

Soluciones similares 6

Utilidad 7

Requisitos de instalacin 7

Proceso de implementacin 8

Limitaciones o dificultades 20

Recomendaciones y conclusiones 21

Apndice 22

Referencias 23

6
Cluster en Linux
Definicin de la Aplicacin:

Un clster es un grupo de computadores configuradas para funcionar como un solo


sistema, lo que le permite garantizar una gran disponibilidad de servicios, en particular
mediante la gestin del balanceo de carga y el tratamiento en paralelo de los datos.

Esta configuracin le permite duplicar cada uno de sus servidores y si un servidor se


volviese indisponible, su doble tomara su lugar instantneamente y los servicios que le
estn atribuidos seguiran funcionando de manera transparente.

Sabiendo ya, que un cluster de servidores es un conjunto de varios servidores que se


instalan para trabajar como si fuesen uno solo mediante una red de alta velocidad, de
tal forma que el conjunto se ve como un nico y super servidor.

Una de sus principales ventajas es que no es necesario que los equipos que lo integren
sean iguales a nivel hardware ni que dispongan del mismo sistema operativo, lo que
permite reciclar equipos que se encontraban anticuados o en desuso y rentabilizar su
uso mediante un cluster de servidores.

Objetivos:

Las aplicaciones paralelas escalables requieren: buen rendimiento, baja latencia,


comunicaciones que dispongan de gran ancho de banda, redes escalables y acceso
rpido a archivos. Un clster puede satisfacer estos requisitos usando los recursos que
tiene asociados a l.

Los clsteres ofrecen las siguientes caractersticas a un costo relativamente bajo:

Alto rendimiento
Alta disponibilidad
Alta eficiencia
Escalabilidad

Soluciones Similares:

No existen soluciones similares al cluster. Las aplicaciones paralelas escalables


requieren buen rendimiento, baja latencia, comunicaciones que dispongan de gran
ancho de banda, redes escalables y acceso rpido a archivos. Un clster puede
satisfacer estos requisitos usando los recursos que tiene asociados a l.

7
La tecnologa clster permite a las organizaciones incrementar su capacidad de
procesamiento usando alta tecnologa.

Utilidad:

Su utilidad principal es que los servicios que se encuentran almacenados en los


servidores de las empresas no dejen de funcionar o estn en modo fuera de
lnea(offline), ya sea por un desperfecto de Software o Hardware.

La tecnologa clster permite a las organizaciones incrementar su capacidad de


procesamiento usando tecnologa estndar, tanto en componentes de hardware como
de software que pueden adquirirse a un costo relativamente bajo.

Los clusteres son sistemas tan fiables que organizaciones como Google y Microsoft los
utilizan para poner en marcha sus portales. Por ejemplo, en el ao 2003, el cluster de
Google lleg a estar conformado por ms de 15,000 ordenadores personales.

Requisitos de instalacin:

Para que un cluster funcione necesita de una serie de componentes, que, como ya
sabemos, pueden tener diversos orgenes; es decir, no tienen por qu ser de la misma
marca, modelo o caractersticas fsicas. Entre estos componentes estn:

Nodos: es el nombre genrico que se dar a cualquier mquina que utilicemos


para montar un cluster, pueden ser ordenadores de sobremesa o servidores. An
cuando podemos utilizar cualquier tipo de hardware para montar nuestro
sistema, es siempre buena idea que haya cierto parecido entre las capacidades
de todos los nodos, ya que, en caso contrario, habr siempre cierta tendencia o
enviar el trabajo a realizar a aquel equipo que disponga de una mayor capacidad
de procesamiento.
Sistema operativo: podemos utilizar cualquier sistema operativo que tenga dos
caractersticas bsicas: debe ser multiproceso y multiusuario. Es tambin
conveniente que sea fcil acceder o l y usarlo, para facilitar el trabajo sobre el
mismo.
Conexin de Red: es necesario que los distintos nodos de nuestra red estn
conectados entre s. Para ello podemos utilizar una conexin Ethernet u otros
sistemas de alta velocidad.
Middleware: es el nombre que recibe el software que se encuentra entre el
sistema operativo y las aplicaciones. Su objetivo es que el usuario del cluster
tenga la sensacin de estar frente a un nico superordenador ya que provee de
una interfaz nica de acceso al sisema. Mediante este software se consigue
optimizar el uso del sistema y realizar operaciones de balanceo de carga,
tolerancia de fallos, etc. Se ocupa, adems, de detectar nuevos nodos que

8
vayamos aadiendo al clster, dotndolo de una gran posibilidad de
escalabilidad.
Sistema de almacenamiento: cuando trabajamos con clusters podemos hacer
uso de un sistema de almacenamiento interno en los equipos, utilizando los
discos duros de manera similar a como lo hacemos en un PC, o bien recurrir a
sistemas de almacenamiento ms complejos, que proporcionarn una mayor
eficiencia y disponibilidad de los datos, como son los dispositivos NAS (Network
Attaches Storage) o las redes SAN (Storage Area Network).

Proceso de implementacin:

Para poder realizar un servicio Cluster, se necesita lo siguiente:

2 Servidores Centos 7 (Modo Core)


1 Equipo Cliente (Windows 10)
Internet

Para esta emulacin estamos utilizando el programa VirtualBox, para crear las
maquinas virtuales del Centos 7. Sus configuraciones para los dos sistemas operativos
sern los siguientes:

9
En los servidores que hemos configurado anteriormente vamos instalar los dos
servidores Centos en modo Core para poder emular el servicio Cluster:

10
Para poder conectarme desde un equipo cliente a los servidores y realizar las
configuraciones vamos a utilizar un programa llamado Putty.exe el cual se conecta por
medio del protocolo SSH (sirve para acceder a mquinas remotas a travs de una red).

Cuando ejecutemos el programa ya tenemos guardado las direcciones IP de nuestros


servidores Centos 7.

11
Al ingresar a las direcciones IP guardadas en el programa Putty.exe nos pedir el
usuario y clave de nuestros servidores.

Ya ingresado a nuestros servidores vamos a realizar las siguientes configuraciones:

Instalamos el servicio nano, el cual es un editor de texto de Linux, la instalacin se


debe hacer en los dos servidores:

yum install nano

Visualizamos los datos de cada maquina:

nmcli d show

12
Ingresamos al archivo hosts de cada maquina e ingresamos los datos de los
servidores y por ultimo mostramos los cambios con el comando cat:

nano /etc/hosts

SERVIDOR 1: 192.168.1.85 centos01.redes.com centos01

SERVIDOR 1: 192.168.1.86 centos02.redes.com centos02

SERVIDOR 2: 192.168.1.86 centos02.redes.com centos02

SERVIDOR 2: 192.168.1.85 centos01.redes.com centos01

cat /etc/hosts

Instalamos el servicio pacemaker pcs, el cual es un servicio para configurar el Cluster,


la instalacin se debe hacer en los dos servidores:

yum install pacemaker pcs

Luego vamos a ingresar al archivo selinux, es el archivo de configuracin principal


para habilitar o deshabilitar SELinux, as como para establecer qu poltica aplicar en el
sistema y cmo aplicarlo, la configuracin se debe hacer en los dos servidores:

nano /etc/sysconfig/selinux

ESTA ASI SELINUX=enforcing

CAMBIARLO ASI SELINUX=disabled

cat /etc/sysconfig/selinux

Iniciamos y habilitamos el servicio pcsd, la configuracin se debe hacer en los dos


servidores:

systemctl start pcsd

systemctl enable pcsd

Asignamos una clave al usuario hacluster, el cual es creado en la instalacin del


servicio, la configuracin se debe hacer en los dos servidores:

passwd hacluster

13
Permitimos que el servicio high-availability en el firewall, la configuracin se debe
hacer en los dos servidores:

systemctl restart firewalld

firewall-cmd --list-service

firewall-cmd --add-service=high-availability --permanent

firewall-cmd --reload

firewall-cmd --list-service

Verificamos los nombres de las dos maquinas:

hostname

Ingresamos los servidores centos01.redes.com y centos02.redes.com en nuestro


servidor Cluster e iniciamos y habilitamos el servicio Cluster:

pcs cluster auth centos01.redes.com centos02.redes.com -u hacluster

pcs cluster setup --name HaCluster centos01.redes.com centos02.redes.com


--force

pcs cluster start --all

pcs cluster enable --all

pcs status

Tambien vamos a ingresar algunas propiedades en el servidor Clusters:

pcs status corosync

pcs property set stonith-enabled=false

pcs property set no-quorum-policy=ignore

pcs property set default-resource-stickiness="INFINITY"

pcs property list

14
Creamos la direccin IP virtual y lo ingresamos en nuestro servidor Cluster:

pcs resource create VirtIP IPaddr2 ip=192.168.1.100 cidr_netmask=24 op monitor


interval=30s

pcs status resources

pcs status

Instalamos el servicio httpd y procedemos a configurarlo, la configuracin se debe


hacer en los dos servidores:

yum install httpd

nano /etc/httpd/conf.d/server-status.conf

<Location /server-status>

SetHandler server-status

Order Deny,Allow

Allow from All

</Location>

cat /etc/httpd/conf.d/server-status.conf

Permitimos que el servicio http en el firewall, la configuracin se debe hacer en los dos
servidores:

firewall-cmd --add-service=http --permanent

firewall-cmd --reload

firewall-cmd --list-service

Creamos el httpd apache y lo ingresamos en nuestro servidor Cluster:

pcs resource create Httpd apache configfile="/etc/httpd/conf/httpd.conf"


statusurl="http://127.0.0.1/server-status" op monitor interval=30s

pcs constraint colocation add Httpd with VirtIP INFINITY

15
pcs constraint order VirtIP then Httpd

pcs status

Creamos la pagina web de inicio de nuestro servidor Web, la configuracin se debe


hacer en los dos servidores:

cd /var/www/html

ls

nano index.php

SERVIDOR 1: <h1>centos01.redes.com</h1>

SERVIDOR 2: <h1>centos02.redes.com</h1>

cat index.php

Detenemos y luego iniciamos nuestro servidor Cluster, sin antes dirigirnos a la raz (/):

cd /

pcs cluster stop --all

pcs cluster start --all

pcs status

Instalamos el servicio nmap, es un programa de cdigo abierto que sirve para efectuar
rastreo de puertos, la configuracin se debe hacer en los dos servidores:

yum install nmap

Vamos a escanear la red para poder visualizar quien esta resolviendo el servidor Web
(lo ejecutamos en los dos servidores):

nmap localhost

16
Ahora vamos a realizar las pruebas en los servidores, primero vamos a detener el
servicio Cluster en el servidor centos01.redes.com:

pcs cluster stop centos01.redes.com

17
Ejecutando el nmap en el servidor centos01.redes.com podemos ver que el servicio
http se fue al servidor centos02.redes.com:

nmap localhost

pcs status

18
Verificamos en la pagina web que ya se cambie el nombre del servidor:

Iniciamos el servicio Cluster en el servidor centos01.redes.com

pcs cluster start centos01.redes.com

19
pcs status

Limitaciones o dificultades:

Este tipo de sistemas son los ms fiables, ya que para la parada total del proceso
deben de pararse todas las mquinas que componen el grupo. Es la mejor solucin
para crecer segn las necesidades reales, ya que puede aadir tantas mquinas
necesite. Por ende, no se podra decir que no tiene limitaciones o dificultades tcnicas.

20
Recomendaciones y conclusiones:

El cmputo con clusters surge como resultado de la convergencia de varias tendencias


actuales que incluyen la disponibilidad de microprocesadores econmicos de alto
rendimiento y redes de alta velocidad, el desarrollo de herramientas de software para
cmputo distribuido de alto rendimiento, as como la creciente necesidad de potencia
computacional para aplicaciones que la requieran.

Simplemente, un cluster es un grupo de mltiples ordenadores unidos mediante una red


de alta velocidad, de tal forma que el conjunto es visto como un nico ordenador, ms
potente que los comunes de escritorio

Los clusters son usualmente empleados para mejorar el rendimiento y/o la


disponibilidad por encima de la que es provista por un solo computador tpicamente
siendo ms econmico que computadores individuales de rapidez y disponibilidad
comparables.

21
Apndice

El hardware recomendado para los servidores Centos 7 son los siguientes:

Memoria RAM:

1 GB (mnimo) 2 GB (recomendado)

Espacio en Disco Duro:

10 GB (mnimo) 20 GB (recomendado)

Procesador:

Pentium Dual Core o Corel 2 Duo (Intel x86 (32 bit) / Intel x86-64 (64 bit))

Arreglo de disco duros:

No es necesario realizar ningn tipo de arreglo de disco.

Como es un servicio Cluster, si un disco duro de un servidor falla, el


servicio en lnea debe seguir funcionando, porque dicho servico se
almacena en otro servidor.

El Software que se ha utilizado para la implemantacion son los siguientes:

Putty: es un cliente SSH y Telnet con el que podemos conectarnos a servidores


remotos iniciando una sesin en ellos que nos permite ejecutar comandos.
Centos 7: es un sistema operativo de cdigo abierto, basado en la distribucin
Red Hat Enterprise Linux, operndose de manera similar, y cuyo objetivo es
ofrecer al usuario un software de "clase empresarial" gratuito. Se define como
robusto, estable y fcil de instalar y utilizar. Desde la versin 5, cada lanzamiento
recibe soporte durante diez aos, por lo que la actual versin 7 recibir
actualizaciones de seguridad hasta el 30 de junio de 2024.
Servicio httpd: es un servicio para poder iniciar un servidor Web:
Servicio nano: es un editor de texto en Linux.
Servicio pacemaker pcs: es un servicio para poder configurar el Cluster.
Servicio nmap: es un programa de cdigo abierto que sirve para efectuar
rastreo de puertos.

22
Referencias:

Video de la implementacin del servidor Cluster: https://www.youtube.com/watch?


v=zVVVEwyhvww

http://linux.ciberaula.com/articulo/que_es_linux/

https://es.wikipedia.org/wiki/Cl%C3%BAster_(inform%C3%A1tica)

https://infosegur.wordpress.com/unidad-2/clusters-de-servidores/

https://sites.google.com/site/electivaclusters/ventajas-y-desventajas-clusters

http://wwwclusterinformatica.blogspot.pe/2011/05/cluster-informatica.html

23

Вам также может понравиться