Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
什么是NFS?分享在CentOS7上实现NFS共享_创想鸟

什么是NFS?分享在CentOS7上实现NFS共享

一.介绍

    NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,功能是让客户端通过网络访问不同主机上磁盘里的数据,主要用在类Unix系统上实现文件共享的一种方法。    NFS在文件传送或信息传送过程中依赖于RPC协议。RPC,远程过程调用 (Remote Procedure Call) 是能使客户端执行其他系统中程序的一种机制。NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,这是因为NFS使用了一些其它的传输协议。而这些传输协议用到这个RPC功能的。可以说NFS本身就是使用RPC的一个程序。或者说NFS也是一个RPC SERVER。所以只要用到NFS的地方都要启动RPC服务,不论是NFS SERVER或者NFS CLIENT。这样SERVER和CLIENT才能通过RPC来实现PROGRAM PORT的对应。可以这么理解RPC和NFS的关系:NFS是一个文件系统,而RPC是负责负责信息的传输。

二.服务端配置

1.关闭系统防火墙和selinux

#查看系统防火墙的状态,可以看到防火墙是开着的[root@bogon ~]#systemctl status firewalld● firewalld.service - firewalld - dynamic firewall daemon   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)   Active: active (running) since Sat 2017-06-03 09:38:00 CST; 8s ago     Docs: man:firewalld(1) Main PID: 24067 (firewalld)   CGroup: /system.slice/firewalld.service           └─24067 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopidJun 03 09:37:58 bogon systemd[1]: Starting firewalld - dynamic firewall daemon...Jun 03 09:38:00 bogon systemd[1]: Started firewalld - dynamic firewall daemon.#关闭防火墙[root@bogon ~]#systemctl stop firewalld#再次查看防火墙,可以看到已经关闭了[root@bogon ~]#systemctl status firewalld● firewalld.service - firewalld - dynamic firewall daemon   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)   Active: inactive (dead)     Docs: man:firewalld(1)Jun 01 11:33:35 localhost systemd[1]: Starting firewalld - dynamic firewall daemon...Jun 01 11:33:44 localhost systemd[1]: Started firewalld - dynamic firewall daemon.Jun 03 09:11:32 bogon systemd[1]: Stopping firewalld - dynamic firewall daemon...Jun 03 09:11:34 bogon systemd[1]: Stopped firewalld - dynamic firewall daemon.Jun 03 09:37:58 bogon systemd[1]: Starting firewalld - dynamic firewall daemon...Jun 03 09:38:00 bogon systemd[1]: Started firewalld - dynamic firewall daemon.Jun 03 09:38:34 bogon systemd[1]: Stopping firewalld - dynamic firewall daemon...Jun 03 09:38:36 bogon systemd[1]: Stopped firewalld - dynamic firewall daemon.#查看selinux的运行模式,现在为强制模式[root@bogon share]#getenforceEnforcing#把selinux设为许可模式[root@bogon share]#setenforce 0#再次查看selinux的运行模式,已经变为许可模式[root@bogon share]#getenforcePermissive#要想禁用selinux,则需要编辑selinux的配置文件,把SELINUX设置成disabled,然后重启生效[root@bogon share]#vi /etc/sysconfig/selinux[root@bogon share]#cat /etc/sysconfig/selinux# This file controls the state of SELinux on the system.# SELINUX= can take one of these three values:#     enforcing - SELinux security policy is enforced.#     permissive - SELinux prints warnings instead of enforcing.#     disabled - No SELinux policy is loaded.SELINUX=disabled# SELINUXTYPE= can take one of three two values:#     targeted - Targeted processes are protected,#     minimum - Modification of targeted policy. Only selected processes are protected. #     mls - Multi Level Security protection.SELINUXTYPE=targeted

2.安装所需的软件包

[root@bogon ~]#yum install -y rpc-bind nfs-utils

3.服务端配置

NFS服务的主要配置文件为 /etc/exports./etc/exports文件内容格式:     客户端(选项:访问权限,用户映射,其他]        输出目录是指NFS系统中所定义的共享给客户端使用的文件系统        客户端是定义网络中可以访问这个NFS共享目录的IP地址或网段或域名等            客户端常用的指定方式                指定ip地址的主机:192.168.100.1                指定一个子网:192.168.100.0/24 也可以写成:192.168.100.0/255.255.255.0                指定域名的主机:david.bsmart.cn                指定域中的所有主机:*.bsmart.cn                所有主机:*        选项用来设置输出目录的访问权限、用户映射等。            NFS主要有3类选项:                设置输出目录只读:ro                设置输出目录读写:rw            用户映射选项                all_squash:将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody);                no_all_squash:与all_squash取反(默认设置);                root_squash:将root用户及所属组都映射为匿名用户或用户组(默认设置);                no_root_squash:与rootsquash取反;                anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);                anongid=xxx:将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);            其它选项                secure:限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置);                insecure:允许客户端从大于1024的tcp/ip端口连接服务器;                sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;                async:将数据先保存在内存缓冲区中,必要时才写入磁盘;                wdelay:检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率(默认设置);                no_wdelay:若有写操作则立即执行,应与sync配合使用;                subtree:若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置);                no_subtree:即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;

修改/etc/exports文件,定义nfs共享

#修改NFS配置文件,定义共享[root@bogon ~]#vi /etc/exports#定义向所有客户端共享/share目录,共享方式为可读可写[root@bogon ~]#cat /etc/exports/share *(rw,sync)#创建/share这个共享目录[root@bogon ~]#mkdir /share#把共享目录的权限设定为所有用户都可读可写权限[root@bogon ~]#chmod 766 /share#把NFS加入到开机自启动选项中[root@bogon ~]#systemctl enable nfsCreated symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.#开启NFS服务[root@bogon ~]#systemctl start nfs#把RPCbind加入开机处启动选项中[root@bogon ~]#systemctl enable rpcbind #启动RPCbind[root@bogon ~]#systemctl start rpcbind#查看NFS服务的状态 ,可以看到NFS服务已经在运行中[root@bogon ~]#systemctl status nfs● nfs-server.service - NFS server and services   Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; enabled; vendor preset: disabled)   Active: active (exited) since Sat 2017-06-03 09:22:02 CST; 37min ago Main PID: 23967 (code=exited, status=0/SUCCESS)   CGroup: /system.slice/nfs-server.serviceJun 03 09:22:02 bogon systemd[1]: Starting NFS server and services...Jun 03 09:22:02 bogon systemd[1]: Started NFS server and services.#查看本机共享的文件系统[root@bogon ~]#exportfs/share          

三.客户端配置:

1.客户端关闭防火墙和selinux,方法同上.

2.客户端安装NFS软件包,并把NFS服务设为开机自启动,方法同上.

3.挂载共享的NFS文件系统

#把192.168.16.29这个主机上的共享目录挂载到本机的/media上[root@bogon ~]#mount 192.168.16.29:/share /media#查看是否已经挂载成功[root@bogon ~]#mount | grep media192.168.16.29:/share on /media type nfs4 (rw,relatime,vers=4.0,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=192.168.16.177,local_lock=none,addr=192.168.16.29)#把共享目录写入系统挂载文件系统[root@bogon ~]#vi /etc/fstab[root@bogon ~]#cat /etc/fstab | grep media192.168.16.29:/share        /media      nfs4    defaults    0 0

四.测试:

1.在服务端共享目录中新建一个10M大小的文件

[root@bogon media]#cd /share[root@bogon share]#ls#在NFS共享目录上新建一个10M大小的文件,提示成功[root@bogon share]#dd if=/dev/zero of=/share/f1 bs=1M count=1010+0 records in10+0 records out10485760 bytes (10 MB) copied, 0.0351504 s, 298 MB/s[root@bogon share]#ll -htotal 10M-rw-r--r--. 1 root root 10M Jun  3 10:14 f1

2.在客户端新建另一个文件f2,同时尝试删除另一个文件f1

[root@bogon ~]#cd /media[root@bogon media]#lsf1#在共享目录上新建一个文件f2,未报错[root@bogon media]#touch f2#删除存在的文件f1,未报错[root@bogon media]#rm -f f1

3.在服务端查看共享目录中的文件

[root@bogon share]#lsf2

以上就是什么是NFS?分享在CentOS7上实现NFS共享的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/187838.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
王者荣耀诸葛亮全维度实战指南:掌控战场的时间魔术师
上一篇 2026年9月5日 22:34:03
Win7打印机无法共享的解决方法
下一篇 2026年9月5日 22:38:13

相关推荐

  • 真我 realme 手机全球累计出货量突破 3 亿台,7 年实现跨越式增长

    8 月 5 日消息,真我(realme)副总裁、全球营销总裁及中国区负责人徐起在社交平台透露:真我手机全球累计销量已正式突破 3 亿台。这一里程碑式的成就,标志着这家仅成立七年的智能手机品牌再度刷新行业纪录,迈入全新的发展阶段。 真我 realme 始于 2018 年,始终坚持“敢越级”的品牌理念,…

    2026年9月10日
    100
  • 阿里吴泳铭最新演讲:实现超级人工智能 ASI 的三个阶段

    阿里吴泳铭最新演讲:实现超级人工智能 ASI 的三个阶段阿里吴泳铭最新演讲:实现超级人工智能 ASI 的三个阶段阿里吴泳铭最新演讲:实现超级人工智能 ASI 的三个阶段阿里吴泳铭最新演讲:实现超级人工智能 ASI 的三个阶段

    9 月 24 日,在杭州召开的云栖大会上,阿里巴巴集团 ceo、阿里云智能集团董事长兼 ceo 吴泳铭发表主旨演讲,他认为实现通用人工智能 agi 已是确定性事件,但这只是起点,终极目标是发展出能自我迭代、全面超越人类的超级人工智能 asi。 吴泳铭首次系统阐述了通往 ASI 的三阶段演进路线: 第…

    2026年9月9日 用户投稿
    200
  • Swoole进阶:掌握事件循环机制与实现

    随着web应用变得越来越复杂,对持续高并发和低延迟的需求也越来越高。这意味着传统的请求-响应式编程模型已经无法满足需求。这时候,异步编程和事件驱动编程就成为了非常重要的工具,swoole提供了这两种编程模型的支持。这篇文章将介绍swoole的事件循环机制以及如何实现它。 什么是事件循环?事件循环是一…

    用户投稿 2026年9月7日
    000
  • 如何使用ThinkPHP6实现邮件发送

    随着电子邮件在日常生活中的广泛应用,很多网站和应用程序都需要实现邮件发送功能。thinkphp6提供了很方便的方式来实现邮件发送功能,并且支持多种邮件服务商。 本文将介绍如何使用ThinkPHP6框架来实现邮件发送功能。 配置邮件发送参数 ThinkPHP6的邮件发送功能需要在应用的.env文件中配…

    用户投稿 2026年9月7日
    100
  • 如何使用ThinkPHP6实现拦截器

    随着互联网技术的不断发展和应用,网站的访问量越来越大。为了保证网站的稳定性和安全性,我们需要添加各种安全层面的保护。拦截器是其中一个非常实用的技术手段,它可以在用户访问某个页面之前拦截请求,进行特定的处理,从而达到控制访问权限的目的。本文将介绍如何使用thinkphp6实现拦截器。 环境准备 在开始…

    用户投稿 2026年9月7日
    200
  • 利用ThinkPHP6实现云存储

    在当下的互联网应用中,对于文件存储和传输的需求越来越高。云存储成为了一种越来越流行的解决方案,本文将介绍如何利用thinkphp6框架实现云存储。 一、什么是云存储 云存储是将数据存储在云计算平台上的一种方式,它可以在不同的设备之间进行数据共享和传输。相较于传统的本地存储方式,云存储具有以下几个优势…

    用户投稿 2026年9月7日
    000
  • 如何使用ThinkPHP6实现动态路由

    thinkphp6是一个开源的php框架,它提供了许多便捷的功能来帮助开发者快速构建web应用程序。其中一个强大的功能就是动态路由。本文将介绍如何使用thinkphp6实现动态路由。 什么是动态路由? 路由是指将URL请求映射到应用程序的特定部分的过程。在静态路由中,URL路径与应用程序的路由规则一…

    用户投稿 2026年9月7日
    000
  • 如何使用ThinkPHP6实现敏捷开发

    随着互联网的快速发展,软件开发行业也在迅速地变化着。在如此快节奏的行业中,敏捷开发成为越来越受欢迎的一种开发模式。而在敏捷开发中,快速适应变化和追求高效率成为了必备的能力,这也需要有一种高效的开发框架来支持。 ThinkPHP6是近年来特别受欢迎的PHP开发框架之一。在ThinkPHP6框架中,封装…

    用户投稿 2026年9月7日
    000
  • centos7安装图形化界面实例

    当你安装centos服务器版本的时候,系统默认是不会安装 centos 的图形界面程序的,比如:gnome或者kde, 那么如果你想在图形界面下工作的话,可以手动来安装centos gnome gui包,本文将会讲述如何在centos 7 系统下安装gnome图形界面程序。 在安装Gnome 包之前…

    2026年9月7日
    100
  • 如何使用ThinkPHP6实现免登陆

    thinkphp6是一款流行的php框架,它提供了强大的工具和功能来帮助开发人员快速构建web应用程序。其中,实现免登陆功能在许多应用中都非常重要。 本文将介绍如何使用ThinkPHP6实现免登陆功能,并探讨一些最佳实践和技巧。 一、理解免登陆的基本原理 在免登陆的过程中,我们需要了解一些基本的原理…

    用户投稿 2026年9月7日
    100
  • 用ThinkPHP6实现单元测试

    thinkphp是一款非常流行的php开发框架,它具有开发效率高、学习成本低、灵活性强等优点。对于一个优秀的开发团队来说,单元测试是保证代码质量的一种必要手段。本篇文章将介绍如何使用thinkphp6框架进行单元测试,以提高项目的稳定性和开发效率。 一、什么是单元测试? 单元测试是指对软件中的最小可…

    用户投稿 2026年9月7日
    000
  • 利用ThinkPHP6实现伪静态

    随着互联网的快速发展,网站的建设越来越受到人们的关注。而众所周知,优化网站的seo能够提高网站的排名及流量,并且伪静态就是网站seo优化中不可或缺的一部分。在这篇文章中,我们将会利用thinkphp6实现伪静态,并且进一步探讨伪静态的优化和实现过程。 什么是伪静态? 在讲解伪静态实现之前,先来了解一…

    用户投稿 2026年9月6日
    000
  • 如何使用ThinkPHP6实现无限滚动

    随着互联网的不断发展,无限滚动已成为现代网页设计的一种重要元素。无限滚动效果可以帮助提高用户体验,让用户可以更轻松地获取信息,提高用户粘性。本文将介绍如何使用thinkphp6框架实现无限滚动效果。 引入jQuery框架 在实现无限滚动之前,首先需要引入jQuery框架。可以使用CDN来加速访问速度…

    用户投稿 2026年9月6日
    000
  • 使用ThinkPHP6实现多语言功能

    随着互联网的不断发展,越来越多的网站和应用程序需要支持多语言功能,以便更好地服务全球用户。在web开发中,thinkphp是一款非常优秀的php框架,它内置了多语言支持功能,可以让开发者轻松实现多语言应用程序。本文将介绍如何使用thinkphp6框架实现多语言功能。 一、多语言配置 在ThinkPH…

    用户投稿 2026年9月6日
    000
  • 如何使用ThinkPHP6实现分布式系统

    随着互联网的发展,越来越多的企业和组织开始使用分布式系统来支持其业务需求。分布式系统是指由多个互相独立的计算机系统集成在一起,共同完成一些任务或处理一些数据,整个系统看起来就像是一个单一的计算机系统。 在Web应用程序中,ThinkPHP是一个非常流行的PHP框架。ThinkPHP6是其最新的版本,…

    用户投稿 2026年9月6日
    100
  • 利用ThinkPHP6实现消息队列

    随着互联网及大数据时代的到来,消息队列成为了业务开发和数据处理中不可或缺的一部分。而在php领域,thinkphp框架一直是开发者们的热门选择。本文将介绍如何利用thinkphp6实现消息队列,并为大家提供一些实用的代码实例。 安装消息队列扩展 在开始制作消息队列之前,我们需要安装一个消息队列扩展(…

    用户投稿 2026年9月6日
    000
  • 华为手机截屏攻略:快速实现!

    在当今社会,手机已经成为我们生活中不可或缺的一部分。而作为手机功能之一的截屏功能,更是我们在日常使用中经常遇到的操作。对于华为手机用户来说,如何快速实现截屏操作,是一个很重要的技能。本文将为大家分享华为手机截屏的攻略,让您轻松掌握这项技能。 首先,让我们来了解一下华为手机截屏的几种方式: 普通方式:…

    用户投稿 2026年9月5日
    000
  • 如何在华为手机上实现微信分身功能

    如何在华为手机上实现微信分身功能 随着社交软件的普及和人们对隐私安全的日益重视,微信分身功能逐渐成为人们关注的焦点。微信分身功能可以帮助用户在同一台手机上同时登录多个微信账号,方便管理和使用。在华为手机上实现微信分身功能并不困难,只需要按照以下步骤操作即可。 第一步:确保手机系统版本和微信版本符合要…

    用户投稿 2026年9月5日
    000
  • 如何在Swoole中实现TCP长连接

    随着互联网的飞速发展,tcp协议的应用越来越广泛,特别是在网络游戏、即时通讯、金融交易等领域中,tcp长连接更是不可或缺。swoole作为一款高性能的php网络通信框架,自然也能够完美地支持tcp长连接,本篇文章将分享如何在swoole中实现tcp长连接。 一、Swoole的TCP长连接 在Swoo…

    用户投稿 2026年9月5日
    000
  • CentOS7的网卡启动出问题的解决方案

    这个问题在刚学linux遇到的,centos7的网卡启动不起来,导致建不了集群。如下图没有ifconf-env33网卡的ip 还有下面这个图》》》   如果你遇到了,呵呵呵,迷之微笑。 虚拟机网卡没起来,这个问题比较尴尬,我只能告诉你解决方法。。 一、关闭计算机。真的,小编调了一天错,在网上各种找解…

    2026年9月5日
    000

发表回复

登录后才能评论
关注微信