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

(图片来源网络,侵删)
核心概念与术语(理解参数的基础)
在看具体参数前,必须先理解 Networker 的工作原理和几个核心概念,否则参数会变得难以理解。
-
服务器
- 核心组件:
nsrd(主守护进程)、mminfo(元数据管理)、nsradmin(管理界面)、nsrwatch(监控)。 - 作用:接收客户端的备份数据,管理备份任务,存储元数据(备份了什么、在哪、何时等)。
- 核心组件:
-
客户端
- 核心组件:
nsrexecd(客户端守护进程)。 - 作用:在需要备份的主机上运行,执行数据抓取(通过 Save Sets),并将数据发送给 Networker 服务器。
- 核心组件:
-
存储节点
(图片来源网络,侵删)- 作用:一个逻辑实体,负责实际接收、处理和存储备份数据,它可以位于服务器本身,也可以位于一个专用的“Media Agent”(媒体代理)上,这是决定数据流向和性能的关键。
-
保存组
- 作用:一组需要一起备份的客户端和它们的 Save Sets 的集合,这是 Networker 备份调度的基本单位,一个保存组定义了何时、备份什么、备份到哪里。
-
保存集
- 作用:定义了在客户端上具体要备份哪些数据,它是一个由路径和文件系统类型组成的列表。 (整个根文件系统)、
/home(home 目录)。 - 关键点:Save Set 是客户端侧的配置,定义了“备份什么”。
- 作用:定义了在客户端上具体要备份哪些数据,它是一个由路径和文件系统类型组成的列表。 (整个根文件系统)、
-
设备
- 作用:代表一个物理或逻辑的存储目标,如磁盘、磁带库、Data Domain 等,在配置中,你需要将一个保存组指向一个或多个设备。
-
策略
- 作用:定义了备份数据的保留周期。“每周全备保留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-1 到 level-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),适用于需要释放客户端资源的场景。 |
如何查看和修改参数?
-
查看参数
-
命令行: 使用
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
-
-
修改参数
- 推荐方式: 使用 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 备份环境的基础,在实际操作中,建议从小规模配置开始,监控性能指标,然后逐步进行调整。
