Linux: Añadir volúmenes SAN o de conexión directa a un nodo de almacenamiento
Si un nodo de almacenamiento incluye menos de 16 volúmenes de almacenamiento, puede aumentar su capacidad mediante la adición de nuevos dispositivos de almacenamiento en bloques, haciéndolos visibles para los hosts Linux y la adición de las nuevas asignaciones de dispositivos de bloque al archivo de configuración de StorageGRID que se utiliza para el nodo de almacenamiento.
-
Debe tener acceso a las instrucciones de instalación de StorageGRID para su plataforma Linux.
-
Debe tener la
Passwords.txt
archivo. -
Debe tener permisos de acceso específicos.
No intente añadir volúmenes de almacenamiento a un nodo de almacenamiento mientras hay una actualización de software, un procedimiento de recuperación u otro procedimiento de ampliación activo. |
El nodo de almacenamiento no está disponible durante un breve periodo de tiempo cuando se añaden volúmenes de almacenamiento. Debe realizar este procedimiento en un nodo de almacenamiento a la vez para evitar que se vean afectados los servicios de grid orientados al cliente.
-
Instale el nuevo hardware de almacenamiento.
Para obtener más información, consulte la documentación proporcionada por su proveedor de hardware.
-
Cree nuevos volúmenes de almacenamiento en bloques de los tamaños deseados.
-
Conecte las nuevas unidades de disco y actualice la configuración de la controladora RAID según sea necesario, o asigne nuevos LUN SAN en las cabinas de almacenamiento compartido y permita que el host Linux acceda a ellas.
-
Utilice el mismo esquema de nomenclatura persistente que utilizó para los volúmenes de almacenamiento en el nodo de almacenamiento existente.
-
Si utiliza la función de migración de nodos StorageGRID, haga que los nuevos volúmenes sean visibles para otros hosts Linux que son destinos de migración para este nodo de almacenamiento. Para obtener más información, consulte las instrucciones de instalación de StorageGRID para su plataforma Linux.
-
-
Inicie sesión en el host Linux que admite el nodo de almacenamiento como raíz o con una cuenta que tiene permiso sudo.
-
Confirmar que los volúmenes de almacenamiento nuevos estén visibles en el host Linux.
Es posible que tenga que volver a analizar los dispositivos.
-
Ejecute el siguiente comando para deshabilitar temporalmente el nodo de almacenamiento:
sudo storagegrid node stop <node-name>
-
Mediante un editor de texto como vim o pico, edite el archivo de configuración del nodo para el nodo de almacenamiento, que puede encontrarse en
/etc/storagegrid/nodes/<node-name>.conf
. -
Busque la sección del archivo de configuración del nodo que contiene las asignaciones de dispositivos del bloque de almacenamiento de objetos existentes.
En el ejemplo:
BLOCK_DEVICE_RANGEDB_00
paraBLOCK_DEVICE_RANGEDB_03
son las asignaciones de dispositivos de bloques de almacenamiento de objetos existentes.NODE_TYPE = VM_Storage_Node ADMIN_IP = 10.1.0.2 BLOCK_DEVICE_VAR_LOCAL = /dev/mapper/sgws-sn1-var-local BLOCK_DEVICE_RANGEDB_00 = /dev/mapper/sgws-sn1-rangedb-0 BLOCK_DEVICE_RANGEDB_01 = /dev/mapper/sgws-sn1-rangedb-1 BLOCK_DEVICE_RANGEDB_02 = /dev/mapper/sgws-sn1-rangedb-2 BLOCK_DEVICE_RANGEDB_03 = /dev/mapper/sgws-sn1-rangedb-3 GRID_NETWORK_TARGET = bond0.1001 ADMIN_NETWORK_TARGET = bond0.1002 CLIENT_NETWORK_TARGET = bond0.1003 GRID_NETWORK_IP = 10.1.0.3 GRID_NETWORK_MASK = 255.255.255.0 GRID_NETWORK_GATEWAY = 10.1.0.1
-
Añada nuevas asignaciones de dispositivo de bloque de almacenamiento de objetos que correspondan a los volúmenes de almacenamiento en bloque que añadió para este nodo de almacenamiento.
Asegúrese de comenzar en el siguiente
BLOCK_DEVICE_RANGEDB_nn
. No deje un hueco.-
En función del ejemplo anterior, comience en
BLOCK_DEVICE_RANGEDB_04
. -
En el ejemplo siguiente, se añadieron cuatro volúmenes de almacenamiento basado en bloques al nodo:
BLOCK_DEVICE_RANGEDB_04
paraBLOCK_DEVICE_RANGEDB_07
.
NODE_TYPE = VM_Storage_Node ADMIN_IP = 10.1.0.2 BLOCK_DEVICE_VAR_LOCAL = /dev/mapper/sgws-sn1-var-local BLOCK_DEVICE_RANGEDB_00 = /dev/mapper/sgws-sn1-rangedb-0 BLOCK_DEVICE_RANGEDB_01 = /dev/mapper/sgws-sn1-rangedb-1 BLOCK_DEVICE_RANGEDB_02 = /dev/mapper/sgws-sn1-rangedb-2 BLOCK_DEVICE_RANGEDB_03 = /dev/mapper/sgws-sn1-rangedb-3 BLOCK_DEVICE_RANGEDB_04 = /dev/mapper/sgws-sn1-rangedb-4 BLOCK_DEVICE_RANGEDB_05 = /dev/mapper/sgws-sn1-rangedb-5 BLOCK_DEVICE_RANGEDB_06 = /dev/mapper/sgws-sn1-rangedb-6 BLOCK_DEVICE_RANGEDB_07 = /dev/mapper/sgws-sn1-rangedb-7 GRID_NETWORK_TARGET = bond0.1001 ADMIN_NETWORK_TARGET = bond0.1002 CLIENT_NETWORK_TARGET = bond0.1003 GRID_NETWORK_IP = 10.1.0.3 GRID_NETWORK_MASK = 255.255.255.0 GRID_NETWORK_GATEWAY = 10.1.0.1
-
-
Ejecute el siguiente comando para validar los cambios en el archivo de configuración del nodo para el nodo de almacenamiento:
sudo storagegrid node validate <node-name>
Solucione todos los errores o advertencias antes de continuar con el siguiente paso.
Si observa un error similar al siguiente, significa que el archivo de configuración del nodo está intentando asignar el dispositivo de bloque utilizado por
<node-name>
para<PURPOSE>
a la dada<path-name>
En el sistema de archivos Linux, pero no hay un archivo especial de dispositivo de bloque válido (o softlink a un archivo especial de dispositivo de bloque) en esa ubicación.Checking configuration file for node <node-name>… ERROR: BLOCK_DEVICE_<PURPOSE> = <path-name> <path-name> is not a valid block device
Compruebe que ha introducido el valor correcto
<path-name>
. -
Ejecute el siguiente comando para reiniciar el nodo con las nuevas asignaciones de dispositivo de bloque en su lugar:
sudo storagegrid node start <node-name>
-
Inicie sesión en el nodo de almacenamiento como administrador con la contraseña que aparece en
Passwords.txt
archivo. -
Compruebe que los servicios se inician correctamente:
-
Ver una lista del estado de todos los servicios del servidor:
sudo storagegrid-status
El estado se actualiza automáticamente.
-
Espere a que todos los servicios se ejecuten o se verifiquen.
-
Salir de la pantalla de estado:
Ctrl+C
-
-
Configure el nuevo almacenamiento para que lo utilice el nodo de almacenamiento:
-
Configure los nuevos volúmenes de almacenamiento:
sudo add_rangedbs.rb
Este script encuentra todos los volúmenes de almacenamiento nuevos y solicita que se los formatee.
-
Introduzca y para formatear los volúmenes de almacenamiento.
-
Si alguno de los volúmenes se ha formateado anteriormente, decida si desea reformatearlos.
-
Introduzca y para cambiar el formato.
-
Introduzca n para omitir el formateo. Se formatea los volúmenes de almacenamiento.
-
-
Cuando se le solicite, introduzca y para detener los servicios de almacenamiento.
Los servicios de almacenamiento se detienen, y el
setup_rangedbs.sh
el script se ejecuta automáticamente. Una vez que los volúmenes están listos para su uso como recedbs, los servicios se inician de nuevo.
-
-
Compruebe que los servicios se inician correctamente:
-
Ver una lista del estado de todos los servicios del servidor:
sudo storagegrid-status
El estado se actualiza automáticamente.
-
Espere a que todos los servicios se ejecuten o se verifiquen.
-
Salir de la pantalla de estado:
Ctrl+C
-
-
Compruebe que el nodo de almacenamiento esté en línea:
-
Inicie sesión en Grid Manager con un navegador compatible.
-
Seleccione Soporte > Herramientas > Topología de cuadrícula.
-
Seleccione site > Storage Node > LDR > Storage.
-
Seleccione la ficha Configuración y, a continuación, la ficha Principal.
-
Si la lista desplegable Estado de almacenamiento - deseado está establecida en sólo lectura o sin conexión, seleccione en línea.
-
Haga clic en aplicar cambios.
-
-
Para ver los nuevos almacenes de objetos:
-
Seleccione Nodes > site > Storage Node > Storage.
-
Consulte los detalles en la tabla almacenes de objetos.
-
Ahora se puede usar la capacidad ampliada de los nodos de almacenamiento para guardar datos de objetos.