Red de conocimiento informático - Material del sitio web - Cómo configurar el almacenamiento Ceph en CentOS 7.0

Cómo configurar el almacenamiento Ceph en CentOS 7.0

Ceph es una plataforma de software de código abierto que almacena datos en un único grupo de computadoras distribuido. Cuando planea construir una nube, primero debe decidir cómo implementar el almacenamiento. Ceph de código abierto es una de las tecnologías nativas de Red Hat y se basa en un sistema de almacenamiento de objetos llamado RADOS, que utiliza un conjunto de API de puerta de enlace para representar datos en modos de bloque, archivo y objeto. Debido a su naturaleza de código abierto, esta plataforma de almacenamiento portátil se puede instalar y utilizar en nubes públicas y privadas. La topología de un clúster Ceph está diseñada para realizar copias de seguridad y distribuir información, esencialmente para proporcionar integridad de los datos. Está diseñado para ser tolerante a fallos y, con la configuración correcta, puede ejecutarse en hardware básico, así como en algunos sistemas más avanzados.

Ceph se puede instalar en cualquier distribución de Linux, pero para funcionar correctamente requiere el kernel más reciente y otras bibliotecas actualizadas. En esta guía, utilizaremos una instalación mínima de CentOS-7.0.

Recursos del sistema

***CEPH-STORAGE**

Sistema operativo: CentOS Linux 7 (Core)

Memoria: 1 GB

CPU: 1 CPU

Disco: 20

Red: 45.79.136.163

FQDN: ceph-storage.linoxide.com

p>

**CEPH-NODE**

SO:CentOSLinux7(Core)

RAM: 1 GB

CPU: 1 CPU

DISCO:20

Red:45.79.171.138

FQDN: ceph-node.linoxide.com

Configuración previa a la instalación

Antes de instalar el almacenamiento Ceph, debemos completar varios pasos en cada nodo. Lo primero que debe hacer es asegurarse de que la red de cada nodo esté configurada y sea accesible entre sí.

Configuración de hosts

Para configurar las entradas de host en cada nodo, abra el archivo de configuración de host predeterminado como este (o realice la resolución DNS adecuada).

#vi/etc/hosts

45.79.136.163 ceph-storage ceph-storage.linoxide.com

45.79.171.138 ceph-node ceph-node. linoxide.com

45.79.171.138 ceph-node ceph-node.linoxide.p>

Instalar herramientas VMware

Al utilizar el entorno virtual VMWare, se recomienda para instalar sus herramientas VM abiertas. Puede instalarlo usando los siguientes comandos.

#yum install -y open-vm-tools

Configuración del firewall

Si está trabajando en un entorno restrictivo con un firewall habilitado, asegúrese de que Ceph Abra los siguientes puertos en el nodo de administración de almacenamiento y el nodo cliente.

Debe abrir los puertos 80, 2003 y 4505-4506 en el nodo de administración de Calamari y permitir el acceso al nodo de administración de Ceph o Calamari a través del puerto 80 para que los clientes de la red puedan acceder a la interfaz de usuario web de Calamari. .

Puedes utilizar los siguientes comandos para iniciar y habilitar el firewall en CentOS 7.

#systemctl start firewalld

#systemctl enable firewalld

Ejecute el siguiente comando para abrir el nodo de administración Calamari en el puerto anterior.

# firewall-cmd --zone=public --add-port=80/tcp --permanent

# firewall-cmd --zone=public --add-port= 2003/tcp --permanent

# firewall-cmd --zone=public --add-port=4505-4506/tcp --permanent

# firewall-cmd --reload

En el nodo Ceph Monitor, desea permitir los siguientes puertos a través del firewall.

# firewall-cmd --zone=public --add-port=6789/tcp --permanent

Luego permita la siguiente lista de puertos predeterminados para poder comunicarse con los clientes y los nodos de monitoreo interactúan y envían datos a otros OSD.

# firewall- cmd --zone=public --add-port=6800-7300/tcp --permanent

Si está trabajando en un entorno que no es de producción, es Se recomienda que desactive el firewall y la configuración de SELinux; lo haremos en un entorno de prueba.

#systemctl stop firewalld

#systemctl deshabilitar firewalld

Actualización del sistema

Ahora actualice el sistema y reinícielo para realizar los cambios necesarios. efecto .

#yum update

#shutdown-r 0

Configurando el usuario de Ceph

Ahora crearemos un usuario nuevo e independiente. Usuario sudo, utilizado para instalar la utilidad ceph-deploy en cada nodo y permitir a este usuario acceso sin contraseña a cada nodo, ya que este usuario debe instalar software y archivos de configuración sin que se le solicite una contraseña.

Ejecute el siguiente comando para crear un nuevo usuario con un directorio de inicio independiente en el host de ceph-storage.

[root@ceph-storage ~]#useradd-d /home/ceph -m ceph

[root@ceph-storage ~]#passwd ceph

Cada nuevo usuario en el nodo necesita tener permisos sudo, puede otorgar permisos sudo usando el comando que se muestra a continuación.

[root@ceph-storage ~]#echo "ceph ALL = (raíz) NOPASSWD:ALL"|sudotee/etc/sudoers.d/ceph

ceph ALL = (raíz ) NOPASSWD:ALL

[ root@ceph-storage ~]#sudochmod0440/etc/sudoers.d/ceph

Configuración de claves SSH

Ahora, Se generará una clave ssh en el nodo de administración de Ceph y se copiará en cada nodo del clúster de Ceph.

Ejecute el siguiente comando en ceph-node para copiar su clave ssh en ceph-storage.

[root@ceph-node ~]#ssh-keygen

Generando par de claves rsa pública/privada.

Ingrese el archivo en el que guardar la clave (/ root /.ssh/id_rsa):

Directorio creado '/root/.ssh'.

Ingrese la contraseña (en blanco significa que no hay contraseña):

Ingrese la misma contraseña nuevamente:

Su identidad se ha guardado en /root/.ssh/id_rsa. node

La imagen aleatoria de la clave es:

+--[RSA 2048]----+

[root@ceph-node ~] # ssh-copy-id ceph@ceph-storage

Clave SSH

Configurar número PID

Para configurar el valor del número PID verificaremos usando lo siguiente comando Valor predeterminado del kernel. El número máximo predeterminado de subprocesos es menor, 32768.

Configure este valor a un número mayor editando el archivo de configuración del sistema como se muestra a continuación.

Cambiar el valor de PID

Configurar el servidor del nodo de administración

Después de configurar y verificar todas las redes, ahora instalamos ceph-deploy usando el usuario ceph, abrimos el archivo y verifique la entrada de hosts (Nota LCTT: también se puede usar la resolución DNS).

#vim/etc/hosts

ceph-storage 45.79.136.163

ceph-node 45.79.171.138

Ejecute el siguiente comando para agregar su biblioteca.

# rpm -Uhv /rpm-giant/el7/noarch/ceph-release-1-0.el7.noarch.rpm

Agregar repositorio de Ceph

O cree un nuevo archivo y actualice los parámetros de la biblioteca Ceph, no olvide reemplazar los números de versión y lanzamiento actuales.

[root@ceph-storage ~]#vi/etc/yum.repos.d/ceph.repo

[ceph-noarch]

nombre= Paquete Ceph noarch

baseurl=/rpm-{ ceph-release}/{distro}/noarch

enabled=1

gpgcheck=1

type=rpm-md

gpgkey=/git/?p=ceph.git;a=blob_plain;f=keys /release.asc

Después de eso, actualice el system E instale el paquete ceph-deploy.

Instalamos el paquete ceph-deploy

Ejecutamos el siguiente comando junto con el comando ceph-deploy install para actualizar el sistema con las últimas bibliotecas ceph y otros paquetes.

#yum update -y &&yum install ceph-deploy -y

Configurar el clúster

Utilice el siguiente comando para crear un nuevo directorio en el nodo de administración de ceph e ingrese Nuevo directorio para recopilar todos los archivos y registros de salida.

#mkdir~/ceph-cluster

#cd~/ceph-cluster

# ceph-deploy nuevo almacenamiento

Configurar ceph Cluster

Si el comando anterior se ejecuta correctamente, verá que crea el nuevo archivo de configuración.

Ahora, para configurar el archivo de configuración predeterminado de Ceph, abra el archivo usando cualquier editor y agregue las siguientes dos líneas debajo de los parámetros globales que afectan la red pública.

#vim ceph.conf

grupo osd defaultsize=1

red pública=45.79.0.0/16

Instalar Ceph p>

Ahora, estamos listos para instalar Ceph en cada nodo asociado con el clúster de Ceph. Usamos los siguientes comandos para instalar Ceph en ceph-storage y ceph-node.

# ceph-deploy install ceph-node ceph-storage

Instalación de ceph

Llevará algún tiempo procesar todas las fuentes de software necesarias e instalar el software necesario. paquetes

Cuando se complete el proceso de instalación de Ceph en ambos nodos, nuestro siguiente paso será crear el monitor y recopilar las claves ejecutando los siguientes comandos en el mismo nodo.

# ceph-deploy mon create-initial

Monitor de inicialización de Ceph

Configuración de OSD y demonio OSD

Ahora configuraremos Almacenamiento en disco, primero ejecute el siguiente comando para enumerar todos los discos disponibles.

# ceph-deploy disk list ceph-storage

El resultado enumerará los discos utilizados en el nodo de almacenamiento, que utilizará para crear el OSD.

# ceph-deploy disk zap Storage:sda

# ceph-deploy disk zap Storage:sdb

Para finalizar la configuración de OSD, ejecute el siguiente comando de configuración Disco de registro y disco de datos.

# ceph-deploy osd prepara almacenamiento:sdb:/dev/sda

# ceph-deploy osd activa almacenamiento:/dev/sdb1:/dev/sda1

Debe ejecutar el mismo comando en todos los nodos. Borrará todo lo que hay en el disco. Luego, para que el clúster esté en funcionamiento, debemos copiar las diferentes claves y archivos de configuración del nodo de administración de ceph a todos los nodos relevantes usando los siguientes comandos.

# ceph-deploy admin ceph-node ceph-storage

Probando Ceph

Ya casi hemos terminado de configurar el clúster de Ceph, así que administremos los nodos en ceph Ejecute el siguiente comando en Ceph para verificar el estado de ejecución de Ceph.

# ceph status

# ceph health

HEALTH_OK

Si no ve ningún mensaje de error en ceph status, entonces El clúster de almacenamiento ceph se ha instalado correctamente en CentOS 7.