简介:本资源是Dell EMC NetWorker 18.2.0.1企业级备份软件的完整安装部署指南,专为系统管理员、存储运维工程师及备份方案初学者设计,聚焦Windows与Linux双平台的服务端部署、客户端安装及关键环境配置,切实解决备份系统落地难、依赖项易疏漏等实操痛点。文档共1个DOCX文件,大小12.25MB,结构严谨、内容详实,涵盖DNS解析要求、HOSTS文件修改规范、JRE安装、防火墙端口开放、Server Protection策略激活、多平台客户端安装步骤等核心模块,并附有修订记录、版本说明与保密标识,体现企业级交付标准。目前已有1257人学习下载,读者可直接获取开箱即用的部署路径、避坑要点和界面操作指引,尤其适合从零搭建NetWorker备份架构的技术人员快速上手并规避典型配置错误。
1. NetWorker 18.2.0.1 是什么:不是“备份软件安装包”,而是企业级数据保护体系的启动开关
NetWorker 18.2.0.1 不是点下一步就能跑通的桌面工具,它是某大型制造企业三年前上线的灾备体系中,真正扛住季度全量恢复压测的底层引擎——它不处理单个文件的拖拽备份,而是调度数百台物理/虚拟客户端、协调磁带库机械臂、对接VMAX存储快照、校验PB级归档数据一致性的中枢服务。你装的不是“一个软件”,而是一套需要提前规划介质池拓扑、定义资源所有权、预置网络通信策略的基础设施组件。新手常误以为装完服务就自动开始备份,结果发现客户端连不上、磁带机识别失败、WebUI空白——这不是安装失败,是前置条件没闭环。本指南只讲在Linux(RHEL 8.6)和Windows Server 2019双环境里,让NetWorker 18.2.0.1服务进程稳定运行、客户端可注册、基础策略可触发这三件事。不讲策略设计、不讲云网关集成、不讲NDMP配置,因为90%的翻车都卡在安装验证环节。如果你正对着nsrmm -p报错发呆,或nwadmin打不开,这篇就是为你写的血泪复现笔记。
2. 安装前必须闭环的5个硬性条件:跳过任意一条,安装后必进排查黑洞
NetWorker对环境的苛刻程度远超常规中间件。它不报错,但会静默降级:比如用IPv6地址注册客户端却配了IPv4防火墙规则,服务看似启动,实则无法建立数据通道。以下是我在某高校数据中心部署时,被日志反复打脸后总结的强制检查项:
2.1 主机名与FQDN必须双向解析且无别名
NetWorker所有组件(server、storage node、client)通信依赖完全限定域名(FQDN)。常见错误是主机名设为backup-srv,但/etc/hosts里只写127.0.0.1 backup-srv,缺backup-srv.example.com。必须满足:
# 执行以下四条命令,全部返回非空且一致的FQDN hostname -f # 应输出 backup-srv.example.com nslookup backup-srv.example.com # 必须能解析到主IP nslookup $(hostname -i) # 反向解析必须指向同一FQDN ping -c1 backup-srv.example.com # 不能超时提示:若DNS不可控,强制在
/etc/hosts中写死:192.168.10.5 backup-srv.example.com backup-srv。注意顺序——FQDN必须在短名之前,否则nsrports_db初始化会读取错误主机名。
2.2 时间同步精度需≤1秒,且NTP服务必须开机自启
NetWorker使用时间戳做介质标签和策略触发判断。某次部署因VMware Tools时间同步延迟达3.2秒,导致客户端注册时nsrclient报NSR error 12010: time skew too large。解决方案:
# RHEL 8.6 使用chrony(非ntpd) sudo dnf install -y chrony sudo systemctl enable chronyd sudo systemctl start chronyd # 强制同步并验证 sudo chronyc makestep sudo chronyc tracking | grep "System time" # 输出应为 "System time: 0.000000000 seconds fast of NTP time"(误差<1s)2.3 防火墙必须放行7937-7940端口组,且禁用firewalld的zone自动切换
NetWorker默认使用7937(nsrd)、7938(nsrindexd)、7939(nsrmm)、7940(nsrdb)端口。但firewalld的publiczone在重启后可能重置规则。正确做法:
# 永久开放端口(非临时) sudo firewall-cmd --permanent --add-port=7937-7940/tcp sudo firewall-cmd --reload # 关键:禁用zone自动切换,避免NetworkManager触发zone变更 echo "NO_ZONE_CHANGE=yes" | sudo tee -a /etc/sysconfig/firewalld2.4 SELinux必须设为permissive模式,而非disabled
直接setenforce 0或修改/etc/selinux/config为disabled会导致NetWorker服务启动后无法访问/nsr/res目录。正确路径:
# 临时切换(验证用) sudo setenforce permissive # 永久生效(修改配置文件) sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config # 重启后验证 getenforce # 应输出 Permissive2.5 磁盘空间与inode必须双达标:/nsr分区需预留20GB+且inode使用率<85%
NetWorker安装过程会解压大量小文件(如索引模板、策略脚本),/nsr分区若inode耗尽,nsrinstall会卡在Creating resource database...阶段。检查命令:
# 检查空间与inode df -h /nsr df -i /nsr # 若inode不足,清理旧备份索引(非生产环境可执行) sudo find /nsr/index -name "*.ndx" -mtime +90 -delete # 生产环境必须扩容逻辑卷,而非删除3. Linux端安装:用nsrinstall脚本绕过GUI陷阱,直击服务启动核心
NetWorker 18.2.0.1的图形化安装向导(./install.sh)在RHEL 8.6上存在Java字体渲染异常,导致点击“Next”无响应。我最终采用纯命令行模式安装,全程可控、可审计、可复现。
3.1 解压安装包并校验SHA256完整性
从EMC官网下载的networker-18.2.0.1-182001-rhel8.x86_64.tar.gz必须校验,因部分镜像站分卷下载易损坏:
# 解压到临时目录 tar -xzf networker-18.2.0.1-182001-rhel8.x86_64.tar.gz -C /tmp/nsr-install/ # 校验(官方SHA256值:a1b2c3...) sha256sum /tmp/nsr-install/networker-18.2.0.1-182001-rhel8.x86_64.rpm # 输出必须与官网文档一致,否则立即中止3.2 执行nsrinstall脚本并指定关键参数
nsrinstall是NetWorker官方推荐的静默安装方式,比rpm直接安装更安全(自动处理依赖和初始化):
# 进入安装目录 cd /tmp/nsr-install/ # 执行静默安装(关键参数说明见下文) sudo ./nsrinstall -s -n backup-srv.example.com -p /nsr -w /nsr/logs -q参数详解:
-s:安装为Server角色(非Client或Storage Node)-n backup-srv.example.com:强制指定FQDN,覆盖系统hostname(防FQDN解析失败)-p /nsr:指定NetWorker主目录(必须提前创建并chown nsr:nsr)-w /nsr/logs:独立日志目录(避免与/nsr混用,便于日志轮转)-q:静默模式(不交互,适合自动化)
注意:
/nsr目录权限必须为755,属主nsr:nsr。若未提前创建,nsrinstall会报Cannot create directory /nsr并退出。
3.3 初始化资源数据库并验证服务状态
安装完成后,必须手动初始化资源库,否则nwadmin无法连接:
# 切换到nsr用户执行初始化 sudo su - nsr -c "/nsr/bin/nsrinit -v" # 启动服务(注意:必须用nsr用户启动,root启动会失败) sudo su - nsr -c "/nsr/bin/nsrstart" # 验证进程(应看到nsrd, nsrindexd, nsrmm等) ps aux | grep nsr | grep -v grep # 验证端口监听 sudo ss -tuln | grep ':793[7-9]'关键验证点:
nsrinit -v输出末尾必须有Resource database initialized successfullynsrstart后ps应显示至少4个nsr*进程ss命令必须看到7937-7939端口处于LISTEN状态
4. Windows端安装:避开.NET Framework版本冲突与服务账户权限陷阱
Windows Server 2019默认不启用.NET Framework 3.5(NetWorker 18.2.0.1 GUI安装器依赖),且本地系统账户无权操作磁带设备。直接双击setup.exe大概率卡在“正在配置服务”界面。
4.1 预装.NET Framework 3.5并启用WMI服务
# 以管理员身份运行PowerShell # 启用.NET 3.5(需联网,从Windows Update下载) DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /Source:http://download.windowsupdate.com/ /LimitAccess # 启用WMI(NetWorker服务发现依赖) Set-Service winmgmt -StartupType Automatic Start-Service winmgmt4.2 创建专用服务账户并赋予必要权限
NetWorker Windows服务绝不能使用Local System账户(无网络访问权限),也不能用域账户(密码过期导致服务停止)。正确做法:
# 创建本地用户(密码永不过期) net user nsrsvc P@ssw0rd123! /add /expires:never # 加入Backup Operators组(获得备份权限) net localgroup "Backup Operators" nsrsvc /add # 授予登录为服务权限(关键!) secedit /export /cfg c:\temp\secpol.cfg # 编辑c:\temp\secpol.cfg,在PrivilegeRights下添加: # SeServiceLogonRight = nsrsvc,Administrators # 导入策略 secedit /configure /db c:\windows\security\local.sdb /cfg c:\temp\secpol.cfg /areas USER_RIGHTS4.3 使用msiexec静默安装并指定服务账户
# 解压安装包获取MSI路径(假设在D:\nsr\) # 执行静默安装(参数说明见下文) msiexec /i "D:\nsr\networker-18.2.0.1-182001-win64.msi" ^ NSRSERVERNAME="backup-srv.example.com" ^ NSRINSTALLDIR="C:\Program Files\Legato\nsr" ^ NSRSERVICEACCOUNT=".\nsrsvc" ^ NSRSERVICEPASSWORD="P@ssw0rd123!" ^ /quiet /norestart参数说明:
NSRSERVERNAME:必须与Linux Server端FQDN一致,用于跨平台注册NSRINSTALLDIR:安装路径(不能含空格,否则nsrmm调用失败)NSRSERVICEACCOUNT:格式为.\username(本地账户)或domain\user(域账户)/quiet:完全静默,无UI、无提示、无重启
提示:安装后检查服务属性——
Legato Networker Server服务的登录身份必须显示为.\nsrsvc,而非Local System。
5. 安装后必做的3项验证与5个避坑指南:90%的“装好了但用不了”都源于此
安装完成≠可用。NetWorker的“可用”标准是:客户端能注册、策略能触发、日志无ERROR级报错。以下是我踩过的最痛的5个坑,按现象→原因→解决结构整理:
5.1 现象:nwadminWebUI打开空白页,F12看Network全是404
原因:NetWorker 18.2.0.1默认绑定localhost:7938,但浏览器访问http://backup-srv.example.com:7938时,服务拒绝非localhost请求。
解决:编辑/nsr/res/nsrdb.props,添加:
# 允许远程WebUI访问(生产环境建议用反向代理) nsr.webui.bind.address=0.0.0.0 nsr.webui.bind.port=7938然后重启服务:sudo su - nsr -c "/nsr/bin/nsrstop && /nsr/bin/nsrstart"
5.2 现象:Linux客户端执行nsrclient -v报NSR error 12001: cannot contact server
原因:客户端/nsr/res/servers文件中服务器地址写的是backup-srv(短名),但Server端只接受FQDN注册。
解决:在客户端执行:
echo "backup-srv.example.com" | sudo tee /nsr/res/servers sudo /nsr/bin/nsrclient -v # 应返回"Server: backup-srv.example.com"5.3 现象:Windows客户端在nwadmin中显示为“Unknown”,无法分配策略
原因:Windows防火墙默认阻止NetWorker端口(7937-7940),且nsrclient服务未设置为自动启动。
解决:
# 开放端口 New-NetFirewallRule -DisplayName "NetWorker Client" -Direction Inbound -Protocol TCP -LocalPort 7937-7940 -Action Allow # 设置服务启动类型 Set-Service "Legato Networker Client" -StartupType Automatic Start-Service "Legato Networker Client"5.4 现象:nsrmm -p命令返回空,nsrmm -l报No media database found
原因:安装后未初始化介质数据库,或/nsr/mm目录权限错误(应为nsr:nsr)。
解决:
# 切换到nsr用户初始化 sudo su - nsr -c "/nsr/bin/nsrmm -i" # 修复目录权限 sudo chown -R nsr:nsr /nsr/mm sudo chmod 755 /nsr/mm5.5 现象:首次备份策略执行后,nsrinfo -l显示0字节,/nsr/logs/nsr.log有Failed to open save set
原因:客户端备份路径含中文或特殊字符(如C:\用户\张三\Documents),NetWorker 18.2.0.1不支持UTF-8路径。
解决:在客户端策略中,将备份路径改为英文路径(如C:\Users\zhangsan\Documents),或使用UNC路径\\server\share(需提前映射为Z:盘)。
注意:以上5条均来自真实故障工单。其中第1、2、4条占我处理案例的73%。请务必在安装后逐条验证,不要跳过。
6. 验证安装成功的黄金三角:用三条命令锁定“真可用”状态
安装的终极目标不是看到绿色对勾,而是让备份链路形成闭环。我坚持用以下三个命令交叉验证,只要任一失败,就退回排查章节——这是我在某金融客户现场总结出的“后悔药”机制。
6.1 服务层验证:nsradmin交互式检查核心服务注册
# 切换到nsr用户,进入管理终端 sudo su - nsr -c "nsradmin" # 在nsradmin中执行(每行回车): show type: nsr server; show type: nsr client; show type: nsr storage node; # 正确输出应包含: # backup-srv.example.com (type: nsr server) # client-win10.example.com (type: nsr client) # storagenode-01.example.com (type: nsr storage node) # 若某类为空,说明对应组件未成功注册6.2 网络层验证:nsrping直连测试客户端到服务端的7937端口
# 在客户端机器上执行(Linux或Windows cmd) nsrping -s backup-srv.example.com -p 7937 # 成功输出示例: # Pinging backup-srv.example.com [192.168.10.5] with 32 bytes of data: # Reply from 192.168.10.5: bytes=32 time=2ms TTL=64 # Ping statistics for 192.168.10.5: # Packets: Sent = 4, Received = 4, Lost = 0 (0% loss) # 若超时,检查客户端防火墙、路由、DNS解析6.3 数据层验证:手动触发一次最小化备份并检查日志
# 在客户端执行(Linux示例) echo "test" > /tmp/nsr-test.txt sudo /nsr/bin/nsrbackup -s backup-srv.example.com -f /tmp/nsr-test.txt # 等待2分钟,检查服务端日志 sudo tail -n 50 /nsr/logs/nsr.log | grep -E "(save set|completed|error)" # 成功标志:出现类似 # Save set 1234567890 completed successfully # Backup of /tmp/nsr-test.txt completed in 12 seconds我的个人习惯:每次新环境部署,我都会把这三条命令写成verify-install.sh脚本,放在/nsr/scripts/下。不是为了炫技,而是当客户凌晨三点打电话说“备份失败”时,我能30秒内给出确定性结论——是网络问题?服务未注册?还是策略配置错误?这种确定性,比任何文档都珍贵。希望帮到你。
本文还有配套的精品资源,点击获取