对于 NDMP 中的集群感知备份, LIF 的选择顺序是什么?
不可不使用
适用于
- ONTAP 9
- NDMP
- DMA (备份应用程序)
解答
配置了 CAB 的 NDMP 备份使用两种类型的通信:控制和数据连接。 < 控制
- 由 DMA (备份应用程序)建立的初始连接,用于协商备份设置、参数和 CAB 配置。 在 NDMP 日志中,这是以下通信
- DMA 或 DMA
- S< 备份
- 此通信始终使用 DMA 选择的接口。一、 DMA 针对使用特定 IP 地址进行备份的 NDMP 主机。只要端口配置为侦听端口 10000 上的 NDMP 请求、就可以建立此功能。
状态信息
- 端口是否能够侦听此通信取决于拥有此 LIF 的 SVM 、以及同一 SVM 是否启用了 NDMP :
数据连接
- 这是为将备份数据(转储的数据)发送到 DMA 在初始控制通信期间指定的远程地址而建立的连接: NDMP 日志中有以下内容:
Wed Dec 21 2016 10:10:32 +00:00 [kern_ndmpd:info:5123] [46049] DEBUG: DMA>>S V4 sequence=10 (0xa)
Wed Dec 21 2016 10:10:32 +00:00 [kern_ndmpd:info:5123] [46049] DEBUG: Time_stamp=0x585a5525 (Dec 21 10:10:45 2016)
Wed Dec 21 2016 10:10:32 +00:00 [kern_ndmpd:info:5123] [46049] DEBUG: message type=0 (NDMP4_MESSAGE_REQUEST)
Wed Dec 21 2016 10:10:32 +00:00 [kern_ndmpd:info:5123] [46049] DEBUG: message_code=0x40a (NDMP4_DATA_CONNECT)
Wed Dec 21 2016 10:10:32 +00:00 [kern_ndmpd:info:5123] [46049] DEBUG: reply_sequence=0 (0x0)
Wed Dec 21 2016 10:10:32 +00:00 [kern_ndmpd:info:5123] [46049] DEBUG: error_code=0 (NDMP4_NO_ERR)
Wed Dec 21 2016 10:10:32 +00:00 [kern_ndmpd:info:5123] [46049] DEBUG: addr_type=1 (NDMP4_ADDR_TCP)
Wed Dec 21 2016 10:10:32 +00:00 [kern_ndmpd:info:5123] [46049] DEBUG: tcp_addr len=1 (0x1)
Wed Dec 21 2016 10:10:32 +00:00 [kern_ndmpd:info:5123] [46049] DEBUG: tcp_addr[0] ip_addr=0xc0a8002a [192.168.0.42]
Wed Dec 21 2016 10:10:32 +00:00 [kern_ndmpd:info:5123] [46049] DEBUG: tcp_addr[0] port=4477
Wed Dec 21 2016 10:10:32 +00:00 [kern_ndmpd:info:5123] [46049] DEBUG: tcp_addr[0] addr_env_len=0 (0x0)
注意: DMA 用于设置初始控制通信的 LIF 并不总是用于数据连接的 LIF 。
此 data_connect 操作将使用哪些数据 lif ?
- 无法显式设置用于数据连接的接口、但可以隔离到一组可能的特定接口。这会带来一些挑战,应理解为最好地隔离并保证使用所需的界面:
- 根据最初与之通信的 SVM 进行控制通信、您将根据相应的 preferre-interface-role 使用此 SVM 的接口:
cm2520-ams::> vserver services ndmp show -vserver cm2520-ams -fields preferred-interface-role
vserver preferred-interface-role
---------- -----------------------------------
cm2520-ams intercluster,cluster-mgmt,node-mgmt
此处定义的顺序是使用相应 SVM 拥有的接口的顺序。
- 集群间
- 如果集群间发生故障或不存在、请使用集群管理、
- 如果集群管理失败或不存在、请使用节点管理
- 当控制通信最初通过数据 SVM 时,数据连接只有两个可能的接口:数据、集群间
cm2520-ams::> vserver services ndmp show -vserver iscsi -fields preferred-interface-role
vserver preferred-interface-role
------- ------------------------
iscsi intercluster,data
- 由于 CAB 会检查卷关联性(卷所在的节点)、因此 CAB 始终会使用同一节点上的接口。如果节点中不存在首选接口,则选择下一个首选接口。
特殊情况:多个接口可供选择、并可选择首选接口角色:
- 根据所选的首选接口角色、该特定节点上通常可能有多个可供该角色使用的接口。例如、对于数据接口:
问题:可能需要在端口 E0E 上使用“ iscsi_ndmp_admin ”进行 NDMP 通信。
无法配置选定接口的顺序、但我们确实知道首先将根据 LIF 使用的当前端口和 'ifconfig -a ' 的输出使用哪个接口。 接口的使用顺序取决于接口在节点运行输出“ ifconfig -a ”中的显示顺序。
cm2520-ams::> node run -node cm2520-ams-02 ifconfig -a

- 由于 E0C 出现在 E0E 之前、 LIF 的 iSCSI_LIF_N2 和 iSCSI_NFS 将首先用于 DATA_CONNECT 。要使用第三个 LIF iscsi_ndmp_admin' ,前两个 LIF 上的 data_connect 必须失败。由于所有这些 LIF 都位于同一子网中,因此可能的引擎是第一个或第二个 LIF 会成功。共享子网和接口可能会侵入现有生产数据连接。
注意:最佳做法是将备份流量与不同子网中的生产流量分开,以防止拥塞,干扰,在这种情况下,选择的 LIF 不正确。
如何解决这一问题?
- 在隔离的子网中配置现有的 LIF 'iSCSI_NDMP_ADMIN' 和 BKUP 目标,前两个接口无法访问该子网。这将确保使用所需的接口。
- 将现有的 LIF 'iSCSI_NDMP_ADMIN' 移动到端口 E0A 将确保首先在 DATA_CONNECT 期间选择此 LIF 。
- 最好使用集群间 LIF 来减少备份期间可能尝试的 LIF 数量。如果现有集群 LIF 由于网络限制而无法到达备份目标,则可能需要在新的 IP 空间内配置新的集群间 LIF 。在新的 IP 空间中配置新的集群间 LIF 时,现有集群对等不会受到影响。
在这种情况下,如果新的或现有的接口空间中的新的或现有的集群间 LIF 使用 E0A ,则在将 SVM 配置为首先查找集群间 LIF :
其他信息
不适用