Cómo configurar el almacenamiento Ceph en CentOS 7.0
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> 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.