PDF de programación - Ceph como sistema de almacenamiento

Imágen de pdf Ceph como sistema de almacenamiento

Ceph como sistema de almacenamientográfica de visualizaciones

Publicado el 25 de Junio del 2017
729 visualizaciones desde el 25 de Junio del 2017
265,9 KB
23 paginas
Creado hace 9a (20/06/2014)
Ceph como sistema de almacenamiento.

CEPH COMO SISTEMA DE

ALMACENAMIENTO

Página 1 de 23

Ceph como sistema de almacenamiento.

Ceph como sistema de almacenamiento.
Introducción a Ceph.............................................................................................................................3
¿Que vamos a montar, y sobre que?.....................................................................................................3
Instalación de CEPH.............................................................................................................................4
Pasos Previos...................................................................................................................................4
Redes...........................................................................................................................................4
Dns..............................................................................................................................................5
Par de claves................................................................................................................................5
Los Repositorios..............................................................................................................................5
Creamos el Cluster de almacenamiento................................................................................................6
Configuración de un Cliente.................................................................................................................7
Comandos.............................................................................................................................................9
Opciones..........................................................................................................................................9
Parámetros.......................................................................................................................................9
Comandos......................................................................................................................................10
Ejemplos de comandos..................................................................................................................12
Como almacena Ceph información en el Cluster...............................................................................13
Ceph Object Gateway.........................................................................................................................15
Instalación de ceph object gateway...............................................................................................16
Configuramos radosgw..................................................................................................................17
Creación de usuarios y claves........................................................................................................19
Insatalación y uso de el cliente Swift.............................................................................................21
Complementos para Ceph (dashboard)..............................................................................................22
Conclusión..........................................................................................................................................22
Agradecimientos.................................................................................................................................23
Bibliografía.........................................................................................................................................23

I.E.S Gonzalo Nazareno
Proyecto Final del Ciclo Superior de Administración de Sistemas Informatico en Red.
Francisco Javier Giménez Vallejo

Página 2 de 23

Ceph como sistema de almacenamiento.

Ceph como sistema de almacenamiento.

Introducción a Ceph.

Para empezar hay que definir un poco que es Ceph.

Un sistema de almacenamiento distribuido y diseñados bajo la licencia Gpl como
software libre.

Permite almacenamiento de objetos, ofrecer dispositivos de bloques para
almacenamiento (muy enfocado a cloud), y por último desplegar o implantar un sistema
de archivos (que esta aún en desarrollo).

La base de el cluster de almacenamiento es RADOS ( Reliable Autonomic Distributed
Object Store ). Usa CRUSH ( Controlled Replication Under Scalable Hashing ) como
algoritmo que optimiza la ubicación de los datos. La interfaz REST es proporciona por
Ceph Object Gateway (RGW) y los discos virtuales por Ceph Block Device (RBD).

Todo esto permite implementar un cluster de almacenamiento, para ello tenemos que
tener claro los siguientes conceptos:

OSDs: El Demonio Osd de Ceph almacena datos, gestiona su replicación y recuperación
y ofrece información de monitorización. Un cluster de almacenamiento Ceph requiere al
menos dos Osds.

MONITORS: Un Monitor Ceph mantiene un mapeo del estado del cluster, incluyendo el
mapeo del monitor, el mapeo del Osd entre otros.

MDSs: El servidor de meta-datos de Ceph almacena meta-datos necesarios del sistema
de archivos.

Ceph usa el algoritmo CRUSH para distribuir los datos en en cluster de almacenamiento,
de modo que el algoritmo se encarga de calcular en que nodo y con que demonio Osd se
almacenarán los datos. Dicho algoritmo posibilita que el cluster sea escalable, el
balanceo de información y la recuperación dinámica de los datos.

Además hay que especificar que Ceph solo esta soportado por sistemas operativos
basados en el kernel de Linux.

Y Por último el hardware necesario no tienen grandes exigencias, por lo cual se usa un
hardware común para la implementación de un cluster.

¿Que vamos a montar, y sobre que?.
Vamos a montar cluster en un entorno de prueba de Ceph, para ellos vamos a usar las

Página 3 de 23

siguientes maquinas virtuales con sistema operativo Debian que crearemos en un cloud
con OpenStack:

Ceph como sistema de almacenamiento.



ceph-admin : Nodo desde el que desplegaremos Ceph a los demás nodos, y
admás sera monitor del cluster. Ip 10.0.0.2

• nodo1 : nodo con módulo Osd y volumen de 10Gb. IP 10.0.0.4 - 10.10.10.2
• Nodo2 : nodo con módulo Osd y volumen de 10Gb. IP 10.0.0.5 - 10.10.10.4
• Nodo3 : nodo con módulo Osd y volumen de 10Gb. IP 10.0.0.6 - 10.10.10.5
• Cliente : IP 10.0.0.7

Todas la maquinas tienen un único core con 512Mb de Ram y un disco de 10Gb y un
volumen de otros 10 Gb.

Instalación de CEPH.

Pasos Previos.

Redes.

Página 4 de 23

Se va a utilizar una red pública ( 10.0.0.0/24 ) donde estarán conectados
todas la máquinas del cluster como los futuros clientes que se puedan usar.
Vamos a usar una red solo para los Osd del cluster ( 10.10.10.0/24 ).

Ceph como sistema de almacenamiento.

Dns.

Si disponemos de un servidor DNS incluiremos las máquinas para que se resuelvan sus
nombres, en el caso de no disponer de el modificaremos el archivo /etc/hosts incluyendo
las ip y nombre de máquina de cada una de las que compondrán el cluster..

10.0.0.2 ceph-admin
10.0.0.4 nodo1
10.0.0.5 nodo2
10.0.0.6 nodo3

Par de claves.

Vamos a Crear un usuario genérico que vamos a llamar ceph, a dicho usuario lo
incluiremos en sudoers en cada una de las máquinas, además generaremos par de
claves para ssh tanto para el usuario ceph como para el usuario root (al par de claves le
dejaremos la frase de paso den blanco).

$ ssh-keygen
$ ssh-copy-id ceph@ceph-node2

Para que funcione tenemos que repasar la configuración del servidor ssh en el fichero
/etc/ssh/sshd_config, donde comprobaremos que se permite el acceso a root si pasword
y que el fichero en el que se guarda la clave pública sea el que se especifica en la
configuración de ssh

Los Repositorios.

Podemos usar varios métodos a la hora de instalar Ceph, ya sea descargar el código y
compilarlo, crear paquetes de instalación y por último utilizar los repositorios oficiales de
Ceph. Vamos a explicar los pasos que realizamos a la hora de instalar Ceph con apt y
desde los repositorios.

Lo primero que tenemos que hacer es incluir en apt la clave que nos permitirá acceder a
los repositorios:

wget -q -O- 'https://ceph.com/git/?p=ceph.git;a=blob_plain;f=keys/release.asc' | sudo
apt-key add -

Ahora actualizamos el fichero sourcelist de la aplicación apt, podemos incluir un fichero
nuevo ceph.list que tendrá la información del la url del repositorio en el archivo
/etc/apt/sources.list.d/ceph.list.

echo deb http://ceph.com/debian-emperor/ $(lsb_release -sc) main | sudo tee

Página 5 de 23

Ceph como sistema de almacenamiento.

/etc/apt/sources.list.d/ceph.list

O en su defecto modificar directamente el fichero etc/apt/sources.list incluyendo la
siguiente linea:

deb http://ceph.com/debian-emperor/ wheezy main

Podemos especificar la distribución de Ceph que queremos usar, en nuestro caso vamos
a usar la última estable que es EMPEROR, simplemente tendremos que escribir el
nombre de la distribución que deseemos sustituyéndolo por la cadena de testo emperor.

Se produjo un error al actualizar los paquetes del repositorio que he solucionado con el
comando:

# apt-get clean
# apt-get update

Creamos el Cluster de almacenamiento
Vamos a instalar en el nodo ceph-admin los paquetes necesarios de Ceph para poder
desplegarlos posteriormente en los demás nodos, este paquete nos sirve como
herramienta de orquestación tipo ansible, chef o pupet.

# apt-get install ceph-deploy

Ahora iniciamos el cluster y especificamos el primer nodo, como no hemos dado nombre
al cluster ceph lo nombra de forma automática. Se generan las claves del cluster y se
crea el fichero d
  • Links de descarga
http://lwp-l.com/pdf4631

Comentarios de: Ceph como sistema de almacenamiento (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad