Linux中详细搭建NFS服务

本文介绍了NFS网络文件系统的概念、特点及其在Linux与Unix系统间实现文件共享的方法。详细讲解了NFS服务器的搭建步骤,包括所需软件、配置文件、维护指令等内容。

1.nfs简介

            NFS (Network File System)即网络文件系统。由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。
            nfs适用于Linux与Unix之间实现文件共享,不能实现Linux与Windows间的文件共享功能
            nfs是运行在应用层的协议,其监听与2049/tcp和2049/udp套接字上
            nfs服务只能基于IP进行认证,这也是它的缺点之一。

2.所需要的软件及软件结构
要设定好 NFS 服务器我们必须要有两个软件才行,分别是:

   RPC 主程序:rpcbind

      就如同刚刚提的到,我们的 NFS 其实可以被视为一个 RPC 服务,而要启动任何一个 RPC 服务之前,我们都需要做好 port 的对应 (mapping) 的工作才行,这个工作其实就是『 rpcbind 』这个服务所负责的!也就是说, 在启动任何一个 RPC 服务之前,我们都需要启动 rpcbind 才行! (在 CentOS 5.x 以前这个软件称为 portmap,在 CentOS 6.x 之后才称为 rpcbind 的!)

    NFS 主程序:nfs-utils

      就是提供 rpc.nfsd 及 rpc.mountd 这两个 NFS daemons 与其他相关 documents 与说明文件、执行文件等的软件!

3.nfs配置

            主要配置文件:/etc/exports
            这个档案就是 NFS 的主要配置文件了!不过,系统并没有默认值,所以这个档案『 不一定会存在』,你可能必须要使用 vim 主动的建立起这个档案喔!我们等一下要谈的设定也仅只是这个档案而已吶! 
            NFS 文件系统维护指令:/usr/sbin/exportfs
      这个是维护 NFS 分享资源的指令,我们可以利用这个指令重新分享 /etc/exports 变更的目录资源、将 NFS Server 分享的目录卸除或重新分享等等,这个指令是 NFS 系统里面相当重要的一个喔!至于指令的用法我们在底下会介绍。

            分享资源的登录档:/var/lib/nfs/*tab
       在 NFS 服务器的登录文件都放置到 /var/lib/nfs/ 目录里面,    在该目录下有两个比较重要的登录档, 一个是 etab ,主要记录了 NFS 所分享出来的目录的完整权限设定值;另一个 xtab 则记录曾经链接到此 NFS 服务器的相关客户端数据。

            客户端查询服务器分享资源的指令:/usr/sbin/showmount
    这是另一个重要的 NFS 指令。exportfs 是用在 NFS Server 端,而 showmount 则主要用在 Client 端。这个 showmount 可以用来察看 NFS 分享出来的目录资源

4.nfs服务器端运行着四个进程:

    nfsd //nfs 的守护进程,监听在2049/tcp和2049/udp端口上
 //不负责文件存储(由NFS服务器本地内核复制调度存储),用于理解客户端发起放rpc请求,并将其转交给本地内核,而后存储在指定的文件系统上
    mountd //用于验证客户端是否在允许访问此NFS文件系统的客户端列表中,在则允许访问(发放一个令牌,持令牌去找nfsd),否则拒绝访问
    idmapd //实现用户账号的集中映射,把所有的账号都映射为NFSNOBOY,但是在访问时却能以本地用户的身份去访问
    portmapper //NFS服务器的rpc服务,其监听于111/Tcp和111/UDP套接字上,用于管理远程过程调用(RPC)

5.nfs的体系组成

        nfs体系至少有两个主要部分:
             一台nfs服务器
             若干个客户机

6.实例演示:

服务器端客户端
192.168.209.12192.168.209.13
服务器端做以下操作:
//关闭firewalld防火墙
[root@lanzhiyong ~]# systemctl disable firewalld
[root@lanzhiyong ~]# systemctl stop firewalld

//关闭selinux
[root@lanzhiyong ~]# vim /etc/selinux/config
disabled
[root@lanzhiyong ~]# setenforce 0

    //安装nfs工具
[root@lanzhiyong ~]# yum -y install nfs-utils rpcbind

    //启动nfs服务
[root@lanzhiyong ~]# systemctl start rpcbind

[root@lanzhiyong ~]# systemctl start nfs-server

    //nfs配置文件
[root@lanzhiyong ~]# vim /etc/exports
/lanzhiyong 192.168.209.13(rw,async)

    //创建分享的目录
[root@lanzhiyong ~]# mkdir -p /lanzhiyong
[root@lanzhiyong ~]# grep "65534" /etc/passwd

    //给分享目录权限
[root@lanzhiyong ~]# chown -R nfsnobody.nfsnobody /lanzhiyong

    //重启nfs服务
[root@lanzhiyong ~]# systemctl restart nfs-server

    //查看分享的目录
[root@lanzhiyong ~]# cat /var/lib/nfs/etab 

    //查看配没配置好
[root@lanzhiyong ~]# showmount -e 192.168.209.12 

客户端做以下操作:
//关闭firewalld防火墙
[root@lanzhiyong ~]# systemctl disable firewalld
[root@lanzhiyong ~]# systemctl stop firewalld

//关闭selinux
[root@lanzhiyong ~]# vim /etc/selinux/config
disabled
[root@lanzhiyong ~]# setenforce 0
[root@lanzhiyong ~]# yum -y install nfs-utils rpcbind
[root@lanzhiyong ~]# systemctl start rpcbind

//查看NFS服务器端共享的文件系统
[root@lanzhiyong ~]# showmount -e 192.168.209.12

//挂载NFS文件系统
[root@lanzhiyong ~]# mkdir /opt/lan
[root@lanzhiyong ~]# mount -t nfs 192.168.209.12:/lanzhiyong /opt/lan
[root@lanzhiyong ~]# df -h
[root@lanzhiyong ~]# cd /opt/lan/
[root@lanzhiyong lan]# touch 123

服务搭建起来后的验证:
    在服务器端 进行查看是否有123 这个文件
    [root@lanzhiyong ~]# cd /lanzhiyong

转载于:https://blog.51cto.com/13833047/2161051

内容概要:本文系统介绍了算术优化算法(AOA)的基本原理、核心思想及Python实现方法,并通过图像分割的实际案例展示了其应用价值。AOA是一种基于种群的元启发式算法,其核心思想来源于四则运算,利用乘除运算进行全局勘探,加减运算进行局部开发,通过数学优化器加速函数(MOA)和数学优化概率(MOP)动态控制搜索过程,在全局探索与局部开发之间实现平衡。文章详细解析了算法的初始化、勘探与开发阶段的更新策略,并提供了完整的Python代码实现,结合Rastrigin函数进行测试验证。进一步地,以Flask框架搭建前后端分离系统,将AOA应用于图像分割任务,展示了其在实际工程中的可行性与高效性。最后,通过收敛速度、寻优精度等指标评估算法性能,并提出自适应参数调整、模型优化和并行计算等改进策略。; 适合人群:具备一定Python编程基础和优化算法基础知识的高校学生、科研人员及工程技术人员,尤其适合从事人工智能、图像处理、智能优化等领域的从业者;; 使用场景及目标:①理解元启发式算法的设计思想与实现机制;②掌握AOA在函数优化、图像分割等实际问题中的建模与求解方法;③学习如何将优化算法集成到Web系统中实现工程化应用;④为算法性能评估与改进提供实践参考; 阅读建议:建议读者结合代码逐行调试,深入理解算法流程中MOA与MOP的作用机制,尝试在不同测试函数上运行算法以观察性能差异,并可进一步扩展图像分割模块,引入更复杂的预处理或后处理技术以提升分割效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值