将Ubuntu 20.04与ONTAP结合使用
您可以使用ONTAP SAN主机配置设置将ONTAP配置为目标Ubuntu 20.04。
|
NetApp Linux Unified Host Utilities软件包不适用于Ubuntu 20.04操作系统。 |
SAN 启动
如果您决定使用 SAN 启动,则配置必须支持它。您可以使用 "NetApp 互操作性表工具" 验证您的操作系统, HBA , HBA 固件和 HBA 启动 BIOS 以及 ONTAP 版本是否受支持。
-
将 SAN 启动 LUN 映射到主机。
-
验证是否有多个可用路径。
主机操作系统启动并在多个路径上运行后、这些路径将变为可用。 -
在服务器 BIOS 中为 SAN 启动 LUN 映射到的端口启用 SAN 启动。
有关如何启用 HBA BIOS 的信息,请参见供应商专用文档。
-
重新启动主机以验证启动是否成功。
多路径
对于Ubuntu 20.04、 /etc/multipath.conf
文件必须存在、但您不需要对文件进行特定更改。Ubuntu 20.04包含识别和正确管理ONTAP LUN所需的所有设置。
您可以使用 multipath -ll
命令验证 ONTAP LUN 的设置。以下各节提供了映射到 ASA 和非 ASA 角色的 LUN 的示例多路径输出。
所有SAN阵列配置
在全SAN阵列(ASA)配置中、指向给定LUN的所有路径均处于活动状态并已进行优化。这样可以同时通过所有路径提供I/O操作、从而提高性能。
以下示例显示了 ONTAP LUN 的正确输出:
# multipath -ll 3600a098038314559533f524d6c652f62 dm-24 NETAPP,LUN C-Mode size=10G features='3 queue_if_no_path pg_init_retries 50' hwhandler='1 alua' wp=rw `-+- policy='service-time 0' prio=50 status=active |- 11:0:1:13 sdm 8:192 active ready running |- 11:0:3:13 sdah 66:16 active ready running |- 12:0:1:13 sdbc 67:96 active ready running `- 12:0:3:13 sdbx 68:176 active ready running
|
请勿使用过多的路径访问单个 LUN 。所需路径不应超过四个。在存储故障期间,超过八个路径可能会出现发生原因路径问题。 |
非ASA配置
对于非ASA配置、应具有两组具有不同优先级的路径。优先级较高的路径为主动 / 优化路径,这意味着它们由聚合所在的控制器提供服务。优先级较低的路径处于活动状态,但未进行优化,因为它们是从其他控制器提供的。只有在没有优化路径可用时,才会使用非优化路径。
以下示例显示了具有两个主动 / 优化路径和两个主动 / 非优化路径的 ONTAP LUN 的正确输出:
# multipath -ll 3600a098038314837352453694b542f4a dm-0 NETAPP,LUN C-Mode size=160G features='3 queue_if_no_path pg_init_retries 50' hwhandler='1 alua' wp=rw |-+- policy='service-time 0' prio=50 status=active | |- 14:0:3:0 sdbk 67:224 active ready running | `- 15:0:2:0 sdbl 67:240 active ready running `-+- policy='service-time 0' prio=10 status=enabled |- 14:0:0:0 sda 8:0 active ready running `- 15:0:1:0 sdv 65:80 active ready running
|
请勿使用过多的路径访问单个 LUN 。所需路径不应超过四个。在存储故障期间,超过八个路径可能会出现发生原因路径问题。 |
建议设置
对Ubuntu 20.04操作系统进行编译、可识别ONTAP LUN、并自动为ASA和非ASA配置正确设置所有配置参数。您可以使用以下建议设置进一步优化主机配置的性能。
。 multipath.conf
要启动多路径守护进程、必须存在文件、但您可以使用以下命令创建一个空的零字节文件:
touch /etc/multipath.conf
首次创建此文件时、可能需要启用并启动多路径服务:
# systemctl enable multipathd # systemctl start multipathd
-
无需直接向添加任何内容
multipath.conf
文件、除非您的设备不希望由多路径管理、或者您的现有设置覆盖默认值。 -
要排除不需要的设备、请将以下语法添加到中
multipath.conf
文件。blacklist { wwid <DevId> devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*" devnode "^hd[a-z]" devnode "^cciss.*" }
更换
<DevId>
使用WWID
要排除的设备的字符串。示例在此示例中、我们将确定设备的WWID并添加到中
multipath.conf
文件步骤-
运行以下命令以确定 WWID :
# /lib/udev/scsi_id -gud /dev/sda 360030057024d0730239134810c0cb833
sda
是我们需要将其添加到黑名单中的本地SCSI磁盘。 -
添加
WWID
到黑名单中/etc/multipath.conf
:blacklist { wwid 360030057024d0730239134810c0cb833 devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*" devnode "^hd[a-z]" devnode "^cciss.*" }
-
您应始终检查 /etc/multipath.conf
文件中的文件、尤其是在默认值部分中、这些设置可能会覆盖默认设置。
下表显示了关键 multipathd
ONTAP LUN的参数和所需值。如果主机已连接到其他供应商的LUN、并且这些参数中的任何一个参数被覆盖、则需要稍后在中使用stanzas进行更正 multipath.conf
专用于ONTAP LUN的文件。如果不执行此操作, ONTAP LUN 可能无法按预期工作。只有在咨询NetApp和/或操作系统供应商并充分了解影响后、才应覆盖这些默认值。
参数 | 正在设置 … |
---|---|
detect_prio |
是的。 |
dev_los_TMO |
" 无限 " |
故障恢复 |
即时 |
fast_io_fail_sMO |
5. |
features |
"2 pG_INIT_retries 50" |
flush_on_last_del |
是的。 |
硬件处理程序 |
0 |
no_path_retry |
队列 |
path_checker |
"TUR" |
path_grouping_policy |
"Group_by-prio" |
path_selector |
" 服务时间 0" |
Polling interval |
5. |
PRIO |
ONTAP |
产品 |
lun.* |
Retain Attached Hw_handler |
是的。 |
rr_weight |
" 统一 " |
user_friendly_names |
否 |
供应商 |
NetApp |
以下示例显示了如何更正被覆盖的默认值。在这种情况下、将显示 multipath.conf
文件定义的值 path_checker
和 no_path_retry
与ONTAP LUN不兼容的LUN。如果由于其他SAN阵列仍连接到主机而无法将其删除、则可以专门针对具有设备实例的ONTAP LUN更正这些参数。
defaults { path_checker readsector0 no_path_retry fail } devices { device { vendor "NETAPP " product "LUN.*" no_path_retry queue path_checker tur } }
KVM设置
您也可以使用建议的设置来配置基于内核的虚拟机( KVM )。由于 LUN 已映射到虚拟机管理程序,因此配置 KVM 不需要进行任何更改。
已知问题
对于Ubuntu 20.04 ONTAP版本、没有已知问题。