将直连或 SAN 卷添加到 StorageGRID 中的 Linux 存储节点
如果存储节点包含的存储卷少于 48 个,则可以通过添加新的块存储设备、使它们对 Linux 主机可见以及将新的块设备映射添加到用于存储节点的 StorageGRID 配置文件来增加其容量。
-
您可以访问适用于您的 Linux 平台的"安装 StorageGRID 的说明"。
-
您拥有
Passwords.txt文件。 -
您有 "特定访问权限"。
|
|
在软件升级、恢复过程或其他扩展过程处于活动状态时,请勿尝试将存储卷添加到存储节点。 |
添加存储卷时,存储节点暂时不可用。您应该一次在一个存储节点上执行此过程,以避免影响面向客户端的网格服务。
-
安装新的存储硬件。
有关详细信息,请参见硬件供应商提供的文档。
-
创建所需大小的新块存储卷。
-
根据需要连接新驱动器并更新 RAID 控制器配置,或在共享存储阵列上分配新 SAN LUN 并允许 Linux 主机访问它们。
-
使用与现有存储节点上存储卷相同的永久命名方案。
-
如果使用 StorageGRID 节点迁移功能,请将新卷设置为对作为此存储节点迁移目标的其他 Linux 主机可见。有关详细信息,请参见适用于您的 Linux 平台的 StorageGRID 安装说明。
-
-
以 root 身份或使用具有 sudo 权限的帐户登录到支持 Storage Node 的 Linux 主机。
-
确认新的存储卷在 Linux 主机上可见。
您可能需要重新扫描设备。
-
运行以下命令来暂时禁用存储节点:
sudo storagegrid node stop <node-name> -
使用 vim 或 pico 等文本编辑器,编辑 Storage Node 的节点配置文件,该文件位于
/etc/storagegrid/nodes/<node-name>.conf。 -
找到节点配置文件中包含现有对象存储块设备映射的部分。
在本示例中,
BLOCK_DEVICE_RANGEDB_00到BLOCK_DEVICE_RANGEDB_03是现有对象存储块设备映射。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
-
添加与为此存储节点添加的块存储卷对应的新对象存储块设备映射。
请务必从下一步开始
BLOCK_DEVICE_RANGEDB_nn。不要留下间隙。-
根据上面的示例,从 `BLOCK_DEVICE_RANGEDB_04`开始。
-
在以下示例中,已将四个新的块存储卷添加到节点:
BLOCK_DEVICE_RANGEDB_04到BLOCK_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
-
-
运行以下命令来验证对存储节点的节点配置文件所做的更改:
sudo storagegrid node validate <node-name>在继续下一步之前,请解决任何错误或警告。
如果观察到类似于以下的错误,则表示节点配置文件正在尝试将
<node-name>`用于 `<PURPOSE>`的块设备映射到 Linux 文件系统中给定的 `<path-name>,但该位置没有有效的块设备特殊文件(或指向块设备特殊文件的软链接)。Checking configuration file for node <node-name>… ERROR: BLOCK_DEVICE_<PURPOSE> = <path-name> <path-name> is not a valid block device
验证您输入的是否正确
<path-name>。 -
运行以下命令以重新启动具有新块设备映射的节点:
sudo storagegrid node start <node-name> -
使用
Passwords.txt文件中列出的密码以管理员身份登录到存储节点。 -
请检查服务是否正确启动:
-
查看服务器上所有服务的状态列表:
sudo storagegrid-status状态将自动更新。
-
请等待所有服务处于运行或已验证状态。
-
退出状态屏幕:
Ctrl+C
-
-
配置新存储以供存储节点使用:
-
配置新的存储卷:
sudo add_rangedbs.rb此脚本会查找任何新的存储卷,并提示您对其进行格式化。
-
输入 y 以格式化存储卷。
-
如果任何卷以前已格式化,请决定是否要重新格式化它们。
-
输入 y 以重新格式化。
-
输入 n 跳过重新格式化。
`setup_rangedbs.sh` 脚本会自动运行。
-
-
-
验证存储节点的存储状态是否处于联机状态:
-
使用 "支持的 Web 浏览器" 登录到网格管理器。
-
选择*节点* > 存储节点 > 任务。
-
如果*存储状态*下拉列表设置为只读或脱机,请选择*在线*。
-
选择 Save。
-
-
要查看新的对象存储,请选择*Storage*。
-
查看 Volumes 表中的详细信息。
现在,您可以使用存储节点的扩展容量来保存对象数据。