iGuard 和 NFS 服务一起工作

场景

网站内容管理系统通过 nfs 客户端,更新 nfs 服务器上的文件;iguard 发布服务需要将 nfs 服务器上的变更文件推送到前端的WEB服务器。

预备条件

iguard发布服务和 nfs 服务一起工作的条件:

准备软件包

安装

nfsd 内核模块

没有安装包,可能提供一个压缩包,例如:nfsd-notifier-3.10.0-957.el7.x86_64-v2.0-20200519.tgz,其中包含 已经打过补丁的 nfsd 内核模块,文件名为 nfsd.ko.xz 或者 nfsd.ko,应该跟用户环境下的模块同名。文件服务器目录

安装位置,即nfsd内核模块的系统目录是

安装前,千万记得把上述目录下的原文件 nfsd.ko.xz 或者 nfsd.ko 备份下来,内核模块的替换存在系统崩溃的可能。将压缩包内的 nfsd 模块复制到nfsd内核模块的系统目录就可以了,由于已加载的nfsd内核模块不能方便卸载,需要重启操作系统才能生效。如果系统中重未启动过nfs服务,就不用重启机器。nfs服务有没有启动过,还是需要确认一下的

如果有 nfsd 的模块信息,表示曾经启动过nfs服务,需要重启才能生效。

验证安装

在系统重启后,如何确认nfsd模块是否更新成功,在nfs服务启动后

nfs服务的启动命令随Linux的发行版而有变化。

检查dmesg输出

nfslog 字样为标志性信息;另外还有一个字符设备可以辨认

验证功能

在nfs服务器本机上验证,假设 /etc/exports 中有个输出目录为 /var/nfsshare,创建一个临时挂在点目录 /root/mnt,然后mount到本地的nfs服务

进入目录,并进行文件创建动作

从设备文件中获得到文件变更信息,说明已经成功安装了nfsd补丁模块。

事件转发工具 nfslogd

nfslogd有简易的安装包,形如:nfslogd_linux_2.6_x86_64-20200604b.tgz,文件服务器目录

解开压缩包,执行 install.sh 即可。

该工具的配置文件为 /etc/nfslogd.conf,同时也被发布服务所用;配置文件格式为ini结构,基本内容有

其中:

启动nfslogd

停止nfslogd

发布服务

发布服务使用常规安装包来安装,安装完毕后,调整事件读取模块,需要配置stagingd.conf,修改参数libfenpath

然后启动发布服务,通过控制台进行常规配置。

注意事项