跳转到主内容

对于 NDMP 中的集群感知备份, LIF 的选择顺序是什么?

Views:
24
Visibility:
Public
Votes:
0
Category:
data-ontap-8
Specialty:
dp
Last Updated:

可不使用  

适用于

  • ONTAP 9
  • NDMP
  • 数据管理应用程序( DMA ) = 备份应用程序
  • 集群感知型备份(CAB)

解答

配置了 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 拥有的接口的顺序。
  1. 集群间
  2. 如果集群间发生故障或不存在、请使用集群管理、
  3. 如果集群管理失败或不存在、请使用节点管理
  • 当控制通信最初通过数据 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 。
    • iscsi_ndmp_admin使用第三个 LIF ,必须在前两个 LIF 上执行 data_connect 操作失败。
    • 由于所有这些 LIF 都位于同一子网中,因此第一个或第二个可能成功。
    • 共享子网和接口可能会侵入现有生产数据连接。
    • 注意:最佳做法是将备份流量与不同子网中的生产流量分开,以防止拥塞,干扰以及在这种情况下选择错误的 LIF 。
  • 如何解决这一问题?
    • iscsi_ndmp_admin隔离的子网中配置现有 LIF 和 BKUP 目标,而前两个接口无法访问此子网。
      • 这将确保使用所需的接口。
    • 将现有 LIF 移动 iscsi_ndmp_admin到端口 e0a 可确保在 data_connect 期间首先选择此 LIF 。
    • 最好使用集群间 LIF 来减少备份期间可能尝试的 LIF 数量。
      • 如果由于网络限制,现有集群间 LIF 无法访问备份目标,则可能需要在新的 IP 空间中配置新的集群间 LIF 。
      • 在新的 IP 空间中配置新的集群间 LIF 后,现有集群对等关系将不受影响。
    • 在这种情况下,如果 e0a 由新 IP 空间或现有 IP 空间中的新集群间 LIF 或现有集群间 LIF 使用,则如果 SVM 配置为首先查找集群间 LIF ,则会首先选择此 LIF :

用户添加的图像

其他信息

不适用