NFS-utils的-2.1.1

NFS实用程序简介

NFS工具包中包含必要使用内核的NFS能力的用户空间的服务器和客户端工具。NFS是一种允许通过网络共享文件系统的协议。

已知使用LFS-8.0平台构建并正常工作的此软件包。

包装信息

  • 下载(HTTP):http://downloads.sourceforge.net/nfs/nfs-utils-2.1.1.tar.bz2

  • 下载MD5总和:1157abcfaa8670f990f408cf280426b4

  • 下载大小:801 KB

  • 估计所需的磁盘空间:16 MB

  • 预计搭建时间:0.1 SBU

NFS实用程序依赖关系

需要

libtirpc-1.0.1

内核配置

在内核配置中启用以下选项(酌情选择客户端和/或服务器支持),并在必要时重新编译内核:

File systems  --->
  [*] Network File Systems  --->         [CONfig_NETWORK_FILESYstemS]
    <*/M> NFS client support             [CONfig_NFS_FS]
    <*/M> NFS server support             [CONfig_NFSD]

选择上述选项时显示的相应子选项。

注意

在BLFS中,我们假设将使用nfs v3。如果服务器提供nfs v4(对于linux,CONfig_NFSD_V4),则v3的自动协商将失败,您将需要添加nfsver=3到安装选项。如果在客户端的内核中启用了该选项,例如在尝试从BLFS v3服务器进行装载的发行版中,这也适用。

安装NFS实用程序

在编译程序之前,请确保在当前的LFS书中已经创建了nobody用户和nogroup组。您可以通过以root用户身份运行以下命令来添加它们:

groupadd -g 99 nogroup &&
useradd -c "Unprivileged Nobody" -d /dev/null -g nogroup \
    -s /bin/false -u 99 nobody
注意

经典的uid和gid值是65534,当解释为有符号的16位数时也是-2。这些值会影响某些不支持稀疏文件的文件系统上的其他文件。这些nobodynogroup值是相对任意的。如果exports文件配置正确,对服务器的影响为零。如果配置错误,则ls -lps列表将显示一个uid或gid号65534而不是一个名称。客户端nobody仅作为运行rpc.statd的用户使用。

通过运行以下命令安装NFS实用程序

./configure --prefix=/usr          \
            --sysconfdir=/etc      \
            --sbindir=/sbin        \
            --without-tcp-wrappers \
            --disable-nfsv4        \
            --disable-gss &&
make

如果您的/usr目录是NFS挂载的,那么您应该/sbin通过--sbindir=/sbin向上述./configure命令传递一个附加参数来安装可执行文件。

现在,作为root用户:

make install                   &&
chmod u+w,go+r /sbin/mount.nfs &&
chown nobody.nogroup /var/lib/nfs

该软件包的测试要求软件包按以下规定进行安装和配置。此外,rpcbind-0.2.4中的守护程序需要运行,测试需要作为root用户运行。

要测试结果,以root身份发出:进行检查

命令说明

--without-tcp-wrappers:需要此选项,因为TCP Wrappers不在BLFS中。

--disable-nfsv4:这样可以在没有安装libnfsidmap时构建软件包。

--disable-gss:禁用对RPCSEC GSS(RPC安全)的支持。

chown nobody.nogroup / var / lib / nfs:rpc.statd程序使用该目录的所有权来设置它的UID和GID。此命令将这些命令设置为非特权条目。

配置NFS实用程序

服务器配置

/etc/exports包含NFS服务器上的导出目录。exports.5有关此文件的语法,请参阅手册页。有关如何以安全的方式配置服务器和客户端的信息,请参阅http://nfs.sourceforge.net/nfs-howto/上的“NFS HowTo”。例如,为了/home通过本地网络共享目录,可以添加以下行:

/home (rw,subtree_check,anonuid=99,anongid=99)
192.168.0.0/24

注意

一定要更换目录,网络地址。并在上面添加前缀以匹配您的网络。上述行中唯一的空格应该在目录和网络地址之间。

启动脚本

安装包含在blfs-bootscripts-20170611软件包中的/etc/rc.d/init.d/nfs-serverinit脚本以在引导时启动服务器。

make install-nfs-server

现在创建/etc/sysconfig/nfs-server配置文件:

cat > /etc/sysconfig/nfs-server << "EOF"

EOF
PORT="2049" PROCESSES="8" QUOTAS="no" KILLDELAY="10"

注意

上述参数可以选择放置在/etc/sysconfig/rc.site

客户端配置

/etc/fstab包含要挂载在客户机上的目录。或者,可以通过使用具有适当选项的mount命令来安装分区。要安装/home/usr分区,请将以下内容添加到/etc/fstab

:/home  /home nfs   rw,_netdev 0 0
:/usr   /usr  nfs   ro,_netdev 0 0
<server-name><server-name>

可以使用的选项在man 5 nfs中指定。如果客户端和服务器都运行最新版本的linux,大多数选项将被协商。您可以指定rw或者ro_netdev如果文件系统要在启动时自动挂载,或者noauto(也可能user)指定其他文件系统。

如果文件服务器没有运行最新版本的linux,则可能需要指定其他选项。

如果使用systemd,则可能需要在内核中启用autofs v4,并添加该选项comment=systemd.automount。有些机器需要这个功能,因为systemd尝试在网络启动之前安装外部fs,有些机器不需要它。另一种方法是root运行mount -a

启动脚本
注意

如果安装了nfs-server脚本,则不需要以下引导脚本。

安装blfs-bootscripts-20170611软件包中包含的/etc/rc.d/init.d/nfs-clientinit脚本,以在引导时启动客户端服务。

make install-nfs-client

要自动挂载nfs文件系统,客户端还需要netfs按照“配置网络文件系统”中所述安装bootscript。

内容
已安装的程序: exportfs,mountstats,mount.nfs,mount.nfs4(到mount.nfs的链接),nfsiostat,nfsstat,osd_login,rpc.mountd,rpc.nfsd,rpc.statd,rpcdebug,showmount,sm-notify, statd,umount.nfs(到mount.nfs的链接)和umount.nfs4(链接到mount.nfs)
已安装的库:
安装目录: / var / lib / nfs

简短说明

exportfs

维护NFS导出文件系统的列表。

mountstats

显示NFS客户端每个装载统计信息。

mount.nfs

用于使用NFS挂载网络共享

mount.nfs4

用于使用NFSv4挂载网络共享

nfsiostat

报告网络文件系统的输入/输出统计信息。

使用nfsstat

显示有关NFS客户端和服务器活动的统计信息。

osd_login

是脚本,它是pnfs-objects标准规定的自动登录功能的一部分。

rpc.mountd

在NFS服务器上实现NFS安装协议。

rpc.nfsd

在服务器上实现NFS服务的用户级部分。

的rpc.statd

由NFS文件锁定服务使用。当您要启用文件锁定时,双方运行客户端和服务器。

rpcdebug

设置或清除内核的NFS客户端和服务器调试标志。

的showmount

显示NFS服务器的挂载信息。

SM-通知

用于发送网络状态监视器重新启动消息。

启动的statd

在安装启用锁定的文件系统时,如果statd似乎没有运行,则是由nfsmount调用的脚本。它可以定制,适合于网站的任何标志。

umount.nfs

用于使用NFS卸载网络共享

umount.nfs4

用于使用NFSv4卸载网络共享

centos7.2 make安装nfs文件同步工具的更多相关文章

  1. html5 http的轮询和Websocket原理

    这篇文章主要介绍了html5 http的轮询和Websocket原理的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  2. Swift开发:GCDAsyncSocket通信之TCP服务器

    overridefuncviewDidLoad(){super.viewDidLoad()clientSockets=NSMutableArray()msgTextView.backgroundColor=UIColor.grayColor()msgTextView.text="接收的客户端消息:\n"}//发送消息按钮@IBActionfuncsendBtnClick{ifclientSockets.count==0{return}letmsg=inputTextInput.text!//1.处理请求,

  3. 如何将android客户端连接到我的笔记本电脑内的Apache服务器(php)的localhost?

    我的笔记本电脑中的localhost-127.0.0.1或android10.0.0.1中的localhost?>那么,如果我想从android访问localhost来调用PHP来运行?哪个ip地址/url我需要放在Android应用程序?我需要在httpconfig中为XAMPP修改任何内容吗?解决方法使用ipconfig在笔记本电脑中找到您的IP地址.在手机中使用该地址而不是127.0.0.1.

  4. android rest客户端不支持的媒体类型

    我尝试从android模拟器发送请求到一个安静的服务器.但我总是得到错误:415UnsupportedMediaType.客户代码:服务器的代码:解决方法问题是服务器不知道客户端请求的媒体类型.在客户端代码中尝试这样的事情:request.setHeader(“Content-Type”,“application/json”);

  5. 什么是Windows最好的免费脚本化SFTP客户端?

    我看过WinSCP和FileZilla.WinSCP看起来相当buggy,FileZilla似乎不是很易编写脚本.有什么建议?基本上我想要做的是:从计划任务,登录到远程服务器,拉过任何文件,然后从远程服务器中删除它们.您可以使用puttypscp附带的scp客户端.您可以在命令行中使用pscp,如linux命令行中的scp.

  6. windows-services – 由Windows服务启动的可执行文件使用本地系统帐户无法访问网络共享

    编辑:我忘了提到这个应用程序可以在Win2K而不是XP上运行,我认为我说的是在XP之前本地网络帐户不可用?

  7. 内核升级CentOS 5.3 mount:找不到文件系统’/ dev / root’

    我愿意在这一点上尝试任何事情.关于这个问题的另一个有趣的事情是,在新版本的内核中,在启动过程中它会抱怨dm-mapper启动两次,然后就会发生恐慌.我已经尝试过其他内核版本,结果是一样的.我在这里想念的是什么?

  8. centos – 无法安装kerberized nfs?

    我想配置kerberizednfs,导出/数据/书籍我有3台服务器:ipa,服务器,客户端我配置了ipa并添加了nfs服务.我的步骤是:>在ipa中:>在服务器中:在/etc/exports中>在cleint中:当我尝试在客户端上挂载/book/data时我收到了这条消息:任何帮助!在/etc/exports中,您指定了sec=krb5p,以便对所有流量进行身份验证和加密.但是在mount命令中,您指定了sec=krb5,但这不匹配.这必须与/etc/exports中给出的选项相同.

  9. centos – 良好的NFS多路径解决方案

    我有几台服务器通过NFS向几个webfarms提供完全相同的内容,所涉及的所有服务器都在运行CentOS5使用Unison复制两个NFS服务器之间的内容(过去尝试过drbd,严重破坏了性能)为了分配负载,我正在从每个服务器场安装不同的NFS服务器.>Webfarm1安装NFS1>Webfarm2安装NFS2我遇到的唯一问题是当其中一台服务器崩溃时,我想自动从其他NFS服务器重新安装内容,直到服务器

  10. centos – 有没有办法通过SMB共享一个通过NFS挂载的文件系统,而不会禁用SElinux?

    我有两个CentOS主机.第一个是NAS,第二个是无盘SMB服务器.NAS服务器共享文件夹通过NFS和与SMB服务器的安全以太网连接.SMB服务器共享内容到Intranet,WiFi等.当我运行此命令时,我遇到了一些麻烦:我尝试使用/etc/fstab中的选项挂载此共享:但这也无济于事.有没有办法通过SMB共享通过NFS挂载的文件系统而不禁用SElinux?是的,只需设置适当的布尔值:

随机推荐

  1. 在airgapped(离线)CentOS 6系统上安装yum软件包

    我有一个CentOS6系统,出于安全考虑,它已经被空气泄漏.它可能从未连接到互联网,如果有,它很长时间没有更新.我想将所有.rpm软件包放在一个驱动器上,这样它们就可以脱机安装而无需查询互联网.但是,我在测试VM上遇到的问题是,即使指定了本地路径,yum仍然会挂起并尝试从在线存储库进行更新.另外,有没有办法使用yum-utils/yumdownloader轻松获取该包的所有依赖项和所有依赖项?目前

  2. centos – 命名在日志旋转后停止记录到rsyslog

    CentOS6.2,绑定9.7.3,rsyslog4.6.2我最近设置了一个服务器,我注意到在日志轮换后,named已停止记录到/var/log/messages.我认为这很奇怪,因为所有日志记录都是通过rsyslog进行的,并且named不会直接写入日志文件.这更奇怪,因为我在更新区域文件后命名了HUPed,但它仍然没有记录.在我停止并重新启动命名后,记录恢复.这里发生了什么?

  3. centos – 显示错误的磁盘大小

    对于其中一个磁盘,Df-h在我的服务器上显示错误的空白区域:Cpanel表明它只有34GB免费,但还有更多.几分钟前,我删除了超过80GB的日志文件.所以,我确信它完全错了.fdisk-l/dev/sda2也显示错误:如果没有格式化,我该怎么做才能解决这个问题?并且打开文件描述符就是它需要使用才能做到这一点.所以…使用“lsof”并查找已删除的文件.重新启动写入日志文件的服务,你很可能会看到空间可用.

  4. 如何在centos 6.9上安装docker-ce 17?

    我目前正在尝试在centOS6.9服务器上安装docker-ce17,但是,当运行yuminstalldocker-ce时,我收到以下错误:如果我用跳过的标志运行它我仍然得到相同的消息,有没有人知道这方面的方法?

  5. centos – 闲置工作站的异常负载平均值

    我有一个新的工作站,具有不寻常的高负载平均值.机器规格是:>至强cpu>256GB的RAM>4x512GBSSD连接到LSI2108RAID控制器我从livecd安装了CentOS6.564位,配置了分区,网络,用户/组,并安装了一些软件,如开发工具和MATLAB.在启动几分钟后,工作站负载平均值的值介于0.5到0.9之间.但它没有做任何事情.因此我无法理解为什么负载平均值如此之高.你能帮我诊断一下这个问题吗?

  6. centos – Cryptsetup luks – 检查内核是否支持aes-xts-plain64密码

    我在CentOS5上使用cryptsetupluks加密加密了一堆硬盘.一切都很好,直到我将系统升级到CentOS6.现在我再也无法安装磁盘了.使用我的关键短语装载:我收到此错误:在/var/log/messages中:有关如何装载的任何想法?找到解决方案问题是驱动器使用大约512个字符长的交互式关键短语加密.出于某种原因,CentOS6中的新内核模块在由旧版本创建时无法正确读取512个字符的加密密钥.似乎只会影响内核或cryptsetup的不同版本,因为在同一系统上创建和打开时,512字符的密钥将起作用

  7. centos – 大量ssh登录尝试

    22个我今天登录CentOS盒找到以下内容这是过去3天内的11次登录尝试.WTF?请注意,这是我从我的提供商处获得的全新IP,该盒子是全新的.我还没有发布任何关于此框的内容.为什么我会进行如此大量的登录尝试?是某种IP/端口扫描?基本上有4名匪徒,其中2名来自中国,1名来自香港,1名来自Verizon.这只发生在SSH上.HTTP上没有问题.我应该将罪魁祸首子网路由吗?你们有什么建议?

  8. centos – kswap使用100%的CPU,即使有100GB的RAM也可用

    >Linux内核是否应该足够智能,只需从内存中清除旧缓存页而不是启动kswap?

  9. centos – Azure将VM从A2 / 3调整为DS2 v2

    我正在尝试调整前一段时间创建的几个AzureVM,从基本的A3和标准A3到标准的DS2v2.我似乎没有能力调整到这个大小的VM.必须从头开始重建服务器会有点痛苦.如果它有所不同我在VM中运行CentOS,每个都有一个带有应用程序和操作系统的磁盘.任何人都可以告诉我是否可以在不删除磁盘的情况下删除VM,创建新VM然后将磁盘附加到新VM?

  10. centos – 广泛使用RAM时服务器计算速度减慢

    我在非常具体的情况下遇到服务器速度下降的问题.事实是:>1)我使用计算应用WRF>2)我使用双XeonE5-2620v3和128GBRAM(NUMA架构–可能与问题有关!

返回
顶部