EMC Networker参数如何高效配置与优化?

99ANYc3cd6
预计阅读时长 18 分钟
位置: 首页 参数 正文

理解 Networker 的参数,可以从几个层面入手:核心概念、核心配置参数、客户端参数、以及高级/优化参数,我会按照这个结构来解释,并提供具体的参数名称和作用。

emc networker参数
(图片来源网络,侵删)

核心概念与术语(理解参数的基础)

在看具体参数前,必须先理解 Networker 的工作原理和几个核心概念,否则参数会变得难以理解。

  1. 服务器

    • 核心组件nsrd (主守护进程)、mminfo (元数据管理)、nsradmin (管理界面)、nsrwatch (监控)。
    • 作用:接收客户端的备份数据,管理备份任务,存储元数据(备份了什么、在哪、何时等)。
  2. 客户端

    • 核心组件nsrexecd (客户端守护进程)。
    • 作用:在需要备份的主机上运行,执行数据抓取(通过 Save Sets),并将数据发送给 Networker 服务器。
  3. 存储节点

    emc networker参数
    (图片来源网络,侵删)
    • 作用:一个逻辑实体,负责实际接收、处理和存储备份数据,它可以位于服务器本身,也可以位于一个专用的“Media Agent”(媒体代理)上,这是决定数据流向和性能的关键。
  4. 保存组

    • 作用:一组需要一起备份的客户端和它们的 Save Sets 的集合,这是 Networker 备份调度的基本单位,一个保存组定义了何时、备份什么、备份到哪里
  5. 保存集

    • 作用:定义了在客户端上具体要备份哪些数据,它是一个由路径和文件系统类型组成的列表。 (整个根文件系统)、/home (home 目录)。
    • 关键点:Save Set 是客户端侧的配置,定义了“备份什么”。
  6. 设备

    • 作用:代表一个物理或逻辑的存储目标,如磁盘、磁带库、Data Domain 等,在配置中,你需要将一个保存组指向一个或多个设备。
  7. 策略

    • 作用:定义了备份数据的保留周期。“每周全备保留4周,每日增量保留2周”,策略与保存组关联。

核心配置参数(服务器端和全局性)

这些参数通常在服务器的 /nsr/res/scheduler 文件中配置,用于定义全局行为和备份窗口。

参数名称 位置/作用 描述和示例
access /nsr/res/nsr.res 最核心的安全参数,定义了哪些客户端可以连接到服务器,以及它们可以执行哪些操作(如 save, recover, browse)。
示例: client-name:save,recover,browse
nsr port /nsr/res/nsr.res Networker 主服务器的监听端口,默认 737
nsrexec port /nsr/res/nsr.res 客户端守护进程 nsrexecd 的监听端口,默认 745
nsr service /nsr/res/nsr.res 主服务器的服务名称,默认 nsrd
nsrexec service /nsr/res/nsr.res 客户端服务的名称,默认 nsrexecd
timezone /nsr/res/scheduler 定义保存组调度所使用的时区,建议使用服务器本地时区。
示例: timezone "Asia/Shanghai"
start /nsr/res/scheduler 定义备份窗口的开始时间。
示例: start 20:00 (晚上8点开始)
uasm /nsr/res/scheduler 单位调度模块,定义了在备份窗口内,每个保存组可以运行的时间单位(分钟)。
示例: uasm 60 (每个保存组最多运行60分钟)
max parallelism /nsr/res/scheduler 定义在同一个备份窗口内,可以同时运行的保存组数量,这是控制并发备份负载的关键参数。
示例: max parallelism 4 (最多同时运行4个保存组)
retry /nsr/res/scheduler 定义当保存组执行失败后,Networker 自动重试的次数。
示例: retry 3
retry interval /nsr/res/scheduler 定义重试之间的间隔时间(分钟)。
示例: retry interval 60 (失败后等待60分钟再重试)

客户端相关参数(客户端 /nsr/res/nsr.res 文件)

这些参数定义了单个客户端的备份行为。

参数名称 位置/作用 描述和示例
nsr client 客户端 /nsr/res/nsr.res 客户端身份标识,必须与客户端在服务器上注册的名称完全一致。
示例: nsr client my-server-01
nsr server 客户端 /nsr/res/nsr.res 指定客户端要连接的 Networker 服务器地址。
示例: nsr server 192.168.1.100
nsr push 客户端 /nsr/res/nsr.res 数据传输模式
nsr push (默认): 客户端主动将数据推送到服务器。
nsr pull: 服务器主动从客户端拉取数据,对于慢速链路或防火墙环境,pull 模式更优。
nsr task 客户端 /nsr/res/nsr.res 定义客户端任务队列的大小,控制客户端可以同时处理的并发备份任务数。
示例: nsr task 4
nsr reserve 客户端 /nsr/res/nsr.res 文件系统预留空间,为备份操作预留指定的磁盘空间,防止备份过程中因空间不足而失败。
示例: nsr reserve 10g (在备份文件系统上预留10GB空间)
nsr compression 客户端 /nsr/res/nsr.res 定义客户端在发送数据前是否进行压缩,可以设置为 on, off, 或 level-1level-9
示例: nsr compression on
nsr encrypt 客户端 /nsr/res/nsr.res 定义是否对备份数据进行加密,需要配置相应的加密密钥。
示例: nsr encrypt on

高级与性能优化参数

这些参数通常用于解决特定问题或优化备份/恢复性能,不建议随意修改,需在专业指导下进行。

服务器端 (/nsr/res/nsr.res)

参数名称 作用 描述和示例
nsr max sessions 控制服务器可以接受的并发网络会话总数,防止服务器过载。
示例: nsr max sessions 100
nsr data-threads 关键性能参数,定义服务器处理数据的线程数,每个会话通常需要一个线程,对于高并发环境,适当调高此值。
示例: nsr data-threads 50
nsr index threads 定义服务器处理索引数据的线程数,索引处理速度会影响后续备份的启动速度。
示例: nsr index threads 10
nsr mm1 data size 定义 mminfo 数据库中单个索引文件的大小,增大此值可以减少文件数量,可能提高索引性能,但会增加单个文件大小。
示例: nsr mm1 data size 102400 (约100MB)

客户端 (/nsr/res/nsr.res)

参数名称 作用 描述和示例
nsr data-threads 关键性能参数,定义客户端用于发送数据的线程数,对于多核CPU和高吞吐量文件系统(如NAS),增加此值可以显著提高备份速度。
示例: nsr data-threads 4
nsr block size 定义网络数据传输的块大小,较大的块size可以提高吞吐量,但会增加内存占用。
示例: nsr block size 65536 (64KB)
nsr buffer size 定义客户端用于缓存数据的缓冲区大小。
示例: nsr buffer size 8388608 (8MB)

存储节点/设备相关

参数名称 作用 描述和示例
nsr device parallelism 定义在单个设备(如Data Domain)上可以同时进行的并发写入流数量,这是与后端存储设备性能直接相关的关键参数。
示例: nsr device parallelism 8 (对Data Domain设备设置)
nsr data staging 定义是否启用数据暂存,数据先备份到暂存区(如磁盘),再由Media Agent迁移到最终目标(如磁带或DD Boost),适用于需要释放客户端资源的场景。

如何查看和修改参数?

  1. 查看参数

    • 命令行: 使用 nsradmin 命令。

      # 进入 nsradmin 交互模式
      nsradmin
      # 输入 `y` 显示所有资源
      y
      # 过滤查看服务器资源
      w "name" "my-networker-server"
      # 过滤查看客户端资源
      w "name" "my-client-hostname"
      # 退出
      q
    • GUI: 使用 Networker Management Console (NMC),可以直观地查看和修改几乎所有参数。

    • 直接编辑文件: 直接编辑 /nsr/res/ 目录下的配置文件(如 nsr.res, scheduler)。修改后需要重启相关服务或让 nsrd 重新加载配置

    # 让 nsrd 重新加载配置,无需重启
    /nsr/bin/nsradmin -y
    # 或者重启 nsrd 服务
    service nsrd restart
  2. 修改参数

    • 推荐方式: 使用 NMC 图形界面,操作直观且不易出错。
    • 命令行方式: 在 nsradmin 中,使用 c (create), m (modify), d (delete) 命令来修改资源属性。
    • 文件编辑方式: 直接修改文本文件,然后执行重载命令。风险较高,请务必谨慎
参数类别 关键参数 主要作用
全局调度 start, uasm, max parallelism 控制备份何时开始、每个保存组运行多久、并发多少个保存组。
安全控制 access 定义客户端的连接和操作权限。
客户端行为 nsr push/pull, nsr task, nsr reserve, nsr compression 定义客户端如何连接、并发任务数、预留空间、数据压缩。
性能优化 nsr data-threads (服务器/客户端), nsr device parallelism (存储节点) 控制网络数据传输和存储设备写入的并发度,是提升性能的核心。

理解这些参数并合理配置,是构建一个稳定、高效、安全的 Networker 备份环境的基础,在实际操作中,建议从小规模配置开始,监控性能指标,然后逐步进行调整。

-- 展开阅读全文 --
头像
Cisco Police参数具体指什么?
« 上一篇 今天
MacBook Pro 13拆机后,内部配置有何变化?
下一篇 » 今天

相关文章

取消
微信二维码
支付宝二维码

最近发表

标签列表

目录[+]