PowerFlex 4.x 启用或禁用 SDC 身份验证
Summary: PowerFlex 允许为连接到群集的所有 SDC 启用身份验证和授权。启用身份验证和授权后,较旧的 SDC 客户端和未配置密码的 SDC 将断开连接。
Instructions
SDC 过程不适用于 PowerFlex 管理群集。
准备存储数据客户端身份验证。
准备存储数据客户端以进行身份验证。
前提条件
确保您拥有以下信息:
- 主和辅助 MDM IP 地址
- PowerFlex 群集凭据
步骤:
- 登录到主MDM:
scli --login --username admin --management_system_ip <management_system_ip>
- 使用提供的凭据向 PowerFlex 群集进行身份验证。
- 键入
scli --query_all_sdc
- 对于列表中的每个 SDC,使用记录的标识符生成和记录
CHAP密码。键入
scli --generate_sdc_password --sdc_id <id> or --sdc_ip <ip> or --sdc_name <name> or --sdc_guid <guid> --reason "CHAP setup".
此密码特定于该 SDC,不能重复用于后续 SDC 条目。
例如:
scli --generate_sdc_password --sdc_IP 172.16.151.36 --reason "CHAP setup"
输出示例:
[root@svm1 ~]# scli --generate_sdc_password --sdc_ip 172.16.151.36 --reason “CHAP setup” Successfully generated SDC with IP 172.16.151.36 password: AQAAAAAAAAAAAAA8UKVYp0LHCDFD59BrnEXNPVKSlGfLrwAk
配置为使用身份验证。
执行此过程可配置存储数据客户端以进行身份验证。
关于此任务
对于每个 Storage Data Client,填充生成的 CHAP 密码。在 VMware ESXi 主机上,这需要设置 scini 参数通过 esxcli 工具。使用此过程执行此配置更改。对于 Windows 和 Linux SDC 主机,包含 drv_cfg 实用程序用于实时更新驱动程序和配置文件。
前提条件
- 为要配置的所有 Storage Data 客户端生成预共享密码。
- 确保您拥有以下信息:
- 主和辅助 MDM IP 地址或名称
- 用于访问运行 storage data clients 的所有 VMware ESXi 主机的凭据
步骤
- 使用 SSH,使用提供的凭据登录到 VMware ESXi 主机。
- 键入
esxcli system module parameters list -m scini | grep Ioctl
列出当前主机 scini 参数:
IoctlIniGuidStr string d30ff770-b64c-40b5-a341-58d18927e523 Ini Guid, for example: 12345678-90AB-CDEF-1234-567890ABCDEF IoctlMdmIPStr string 192.168.151.20,192.168.152.20,192.168.153.20,192.168.154.20 Mdms IPs, IPs for MDM in same cluster should be comma separated. To configure more than one cluster use '+' to separate between IPs.For Example: 10.20.30.40,50.60.70.80+11.22.33.44. Max 1024 characters IoctlMdmPasswordStr string Mdms passwords. Each value is <ip>-<password>, Multiple passwords separated by ';' signFor example: 10.20.30.40-AQAAAAAAAACS1pIywyOoC5t;11.22.33.44-tppW0eap4cSjsKIcMax 1024 characters
IoctlMdmPasswordStr 为空。
- 使用 ESXCLI,使用现有参数和新参数配置驱动程序。若要指定多个 IP 地址,请在条目之间使用分号 (;),如以下示例所示。如果需要,可以使用其他数据 IP 地址 data3 和 data4。
esxcli system module parameters set -m scini -p "IoctlIniGuidStr=10cb8ba6-5107-47bc-8373-5bb1dbe6efa3 IoctlMdmIPStr=192.168.151.20,192.168.152.20 IoctlMdmPasswordStr=192.168.151.20- AQAAAAAAAAA8UKVYp0LHCFD59BrnExNPvKSlGfLrwAk;192.168.152.20-AQAAAAAAAAA8UKVYp0LHCFD59BrnExNPvKSlGfLrwAk bBlkDevIsPdlActive=1 blkDevPdlTimeoutMillis=60000"
Ioctl 参数字段和左引号。该示例在单行中输入。
- 重新启动 VMware ESXi 节点。
如果 SDC 是 PowerFlex 超融合节点,请转至下一步。对于其他节点,请继续执行步骤 8。
- 对于 PowerFlex 超融合节点,请使用 scli 工具将相应的 SDS 置于维护模式。
- 如果 SDS 也是群集主 MDM,请将群集所有权切换到辅助 MDM 并验证群集状态,然后再继续作,请键入
scli --switch_mdm_ownership --mdm_name <secondary MDM name>.
- 在切换群集所有权(如果需要)且 SDS 处于维护模式后,关闭 SVM。
- 如果需要,手动将工作负载迁移到其他主机,并将 VMware ESXi 主机置于维护模式。
- 重新启动 VMware ESXi 主机。
- 主机完成重新启动后,将其从维护模式中移除并打开 SVM(如果存在)。
- 使 SDS 退出维护模式(如果存在)。
- 对每个 VMware ESXi SDC 主机重复此过程。
示例:Windows 和 Linux SDC 节点
Windows 和 Linux 主机有权访问 drv_cfg 实用程序,允许实时修改和配置驱动程序。
这 --file 选项允许将永久配置写入驱动程序的配置文件(以便在重新加载或重新启动后 SDC 保持配置状态)。
Windows(在 PowerShell 提示符中):
C:\Program Files\EMC\scaleio\sdc\bin\drv_cfg --set_mdm_password --ip <MDM IP> --port 6611 --password <secret>
Linux:
/opt/emc/scaleio/sdc/bin/drv_cfg --set_mdm_password --ip <MDM IP> --port 6611 --password <secret> --file /etc/emc/scaleio/drv_cfg.txt
启用存储数据客户端身份验证。
执行此过程可启用存储数据客户端身份验证。
前提条件
- 确保所有存储数据客户端都在运行 PowerFlex,并配置了相应的 CHAP 密码。打开身份验证时,任何较旧或未配置的 Storage Data Client 都将与系统断开连接。
- 确保您拥有以下信息:
- 主 MDM IP 地址
- 用于访问 PowerFlex 群集的凭据
步骤
- 通过 SSH 连接到主 MDM
- 键入
scli --login --username admin --management_system_ip <management_system_ip>
要使用提供的凭据登录到 PowerFlex群集。
- 键入
scli --set_sdc_authentication --enable
启用存储数据客户端身份验证功能。
- 键入
scli --check_sdc_authentication_status
这将验证存储数据客户端身份验证和授权是否已打开,以及存储数据客户端是否已使用密码连接。
输出示例:
[root@svm1 ~]# scli --check_sdc_authentication_status SDC authentication and authorization is enabled. Found 4 SDCs. The number of SDCs with generated password: 4 The number of SDCs with updated password set: 4
- 如果 Storage Data Client 的数量不匹配或任何 Storage Data 客户端已断开连接,Storage Data Client将列出任何或所有断开连接的 Storage Data Client,然后通过键入以下命令禁用 Storage Data Client 身份验证:
scli --query_all_sdc | grep "State: Disconnected"
scli --set_sdc_authentication --disable
- 重新检查断开连接的存储数据客户端,以确保它们应用了正确的配置。如有必要,重新生成其共享密码并重新配置 Storage Data Client。如果您无法解决存储数据客户端断开连接问题,请让该功能保持禁用状态,并根据需要联系 Dell Technologies 支持。
禁用 SDC 身份验证。
使用此过程可禁用 SDC 身份验证。
前提条件
确保所有 SDC 都配置了相应的 CHAP 密码。打开身份验证时,任何较旧或未配置的 SDC 都将与系统断开连接。
确保您拥有以下信息:
- 主 MDM IP 地址
- 用于访问 PowerFlex 群集的凭据
步骤
- 通过 SSH 连接到主 MDM 地址
- 使用提供的凭据登录到 PowerFlex群集。
- 禁用 SDC 身份验证类型:
scli --set_sdc_authentication --disable
禁用后,SDC 会自动重新连接,除非另有配置。
结果
禁用后,SDC 会自动重新连接,除非另有配置。
在启用 SDC 身份验证的情况下扩展现有 PowerFlex群集。
PowerFlex 群集启用 SDC 身份验证后,必须在安装客户端后为新 SDC 执行配置步骤。此过程不适用于 PowerFlex 管理群集 (ESXi)。对于 Windows PowerFlex 仅计算节点,仅支持固件升级。
前提条件
确保您拥有以下信息:
- 主 MDM IP 地址
- PowerFlex 群集的凭据
- 新群集成员的 IP 地址
确保您已在 PowerFlex 群集上添加启用了身份验证的 SDC。
步骤
- 按照正常过程(无论是使用 PowerFlex Manager 还是手动扩展过程)安装和添加 SDC。
- 通过 SSH 连接到主 MDM
- 使用 scli 工具登录到 PowerFlex群集。
- 对于每个新添加的 SDC,生成并记录新的 CHAP 密码,键入:
scli --generate_sdc_password --sdc_IP <IP of SDC> --reason "CHAP setup - expansion."
- 通过 SSH 连接到 SDC 主机并登录
- 如果新 SDC 是 VMware ESXi 主机,请按照此过程的其余部分进行作。
- 键入
-m scini | grep Ioctl esxcli system module parameters list -m scini
列出当前 scini 主机的参数。
- 使用
esxcli,键入
esxcli system module parameters set -m scini -p
使用现有参数和新参数配置驱动程序。
例如:
esxcli system module parameters set -m scini -p "IoctlIniGuidStr=09bde878-281a-4c6d-ae4f-d6ddad3c1a8f IoctlMdmIPStr=10.234.134.194,192.168.152.199,192.168"
- 在此阶段,SDC 的配置已准备好应用。在 ESXi 节点上,需要重新启动才能执行此作。如果 SDC 是超融合节点,请转至步骤 10,否则,请转至步骤 12。
- 对于 PowerFlex 超融合节点,请使用演示管理器或 scli 工具将相应的 SDS 置于维护模式。
- SDS 处于维护模式后,SVM 可以安全地关闭
- 将 ESXi 主机置于维护模式。节点上不应运行任何工作负载,因为尚未配置 SDC。
- 重新启动 ESXi 主机。
- 主机完成重新启动后,将其从维护模式中移除并打开 SVM(如果存在)。
- 使 SDS 退出维护模式(如果存在)。
- 对所有 ESXi SDC 主机重复步骤 5 至 15。
添加经过 Windows 或 Linux 身份验证的 SDC。
使用 drv_cfg 实用程序来修改正在运行的配置和持久配置。使用以下示例在基于 Windows 或 Linux 的 PowerFlex 节点上执行任务。
关于此任务
对于 Windows PowerFlex 仅计算节点,仅支持固件升级。
前提条件
命令只需要一个 IP 地址即可标识要修改的 MDM。
步骤
- 按 Windows
+R. - 要打开命令行界面,请键入
cmd。 - 对于 Windows,键入
drv_cfg --set_mdm_password --ip <MDM IP>
在 drv_cfg 实用。例如:
drv_cfg --set_mdm_password --ip <MDM IP> --port 6611 --password <secret>
- 对于 Linux,键入
/opt/emc/scaleio/sdc/bin/drv_cfg --set_mdm_password --ip <MDM IP>
例如:
/opt/emc/scaleio/sdc/bin/drv_cfg --set_mdm_password --ip <MDM IP> --port 6611 --password <secret> --file /etc/emc/scaleio/drv_cfg.txt
- 重复此步骤,直到所有新 SDC 都已连接。