Centos7安装NFS

Centos7安装NFS简介 NFS NetworkFileS 即网络文件系统 是 FreeBSD 支持的文件系统中的一种 它允许网络中的计算机之间通过 TCP IP 网络共享资源 在 NFS 的应用中 本地 NFS 的客户端应用可以透明地读写位于远端 NFS 服务器上的文件 就像访问本地文件一样 Server 端 IP 192 168 0 10 查看 linux 系统信息 Server root apphome ca

简介

NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。

Server端IP:192.168.0.1

0.查看linux系统信息:

Server:

[root@app home]# cat /etc/redhat-release 

CentOS Linux release 7.2.1511 (Core)

Client:

[root@app home]# cat /etc/redhat-release 

CentOS Linux release 7.2.1511 (Core)

1.查看是否安装了nfs和rpcbind
[root@app home]# rpm -aq | grep nfs [root@app home]# rpm -aq | grep rpcbind 

rpcbind是一个RPC服务,主要是在nfs共享时候负责通知客户端,服务器的nfs端口号的

2.安装nfs和rpcbind
[root@app home]# yum install nfs-utils rpcbind 
3.增加nfs配置文件
[root@app home]# vi /etc/exports #重新export一次 [root@app home]#exportfs -rv 

添加共享信息:

/home/adam/static 192.168.0.2(rw) 

/home/adam/static:共享文件夹

192.168.0.2:可以挂载服务器目录的客户端ip

(rw):该客户端对共享的文件具有读写权限

4.配置hosts文件
[root@app home]# vi /etc/hosts 
5.启动nfs和rpcbind服务

在SUSE上,服务名为nfsserver,不是nfs。
必须先启动rpcbind,再启动nfs,才能让NFS在rpcbind上注册成功

[root@app home]# service rpcbind start [root@app home]# service nfs start 

查看启动状态:

[root@app home]# service rpcbind status [root@app home]# service nfs status 

注意,RPC的状态是Active: active (running);而NFS的状态是Active: active (exited)。

查看自己共享的服务:

[root@app home]# showmount -e 

/home/adam/static 192.168.0.2

6.查看 RPC 服务的注册状况
[root@app home]# rpcinfo -p localhost 

NFS服务使用的111和2049端口是固定的,mountd端口是动态的,需要固定,然后在防火墙放行。

6.1固定端口
[root@app home]# vi /etc/sysconfig/nfs 

2.重启nfs和rpcbind:

[root@app home]# service rpcbind restart [root@app home]# service nfs restart 

(端口并未修改,reboot系统后才修改)

6.2防火墙放行端口

1.查看防火墙是否开启:

[root@app home]# firewall-cmd --state 

2.设置防火墙(如果访问ip没有限制,就不需要添加-s ip地址):

[root@app home]# iptables -A INPUT -s 192.168.0.2 -p tcp --dport 111 -j ACCEPT [root@app home]# iptables -A INPUT -s 192.168.0.2 -p udp --dport 111 -j ACCEPT [root@app home]# iptables -A INPUT -s 192.168.0.2 -p tcp --dport 2049 -j ACCEPT [root@app home]# iptables -A INPUT -s 192.168.0.2 -p udp --dport 2049 -j ACCEPT [root@app home]# iptables -A INPUT -s 192.168.0.2 -p tcp --dport 30001:30004 -j ACCEPT [root@app home]# iptables -A INPUT -s 192.168.0.2 -p udp --dport 30001:30004 -j ACCEPT [root@app home]# service iptables save 
[root@app home]# service iptables save The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl. 

解决方法:

[root@app home]# systemctl stop firewalld [root@app home]# systemctl mask firewalld #安装iptables services [root@app home]# yum install iptables-services #设置开机启动 [root@app home]# systemctl enable iptables #重启iptables service [root@app home]# systemctl restart iptables #执行保存配置命令 [root@app home]#service iptables save 

Client端IP:192.168.0.2

1.客户端服务器也需要安装nfs 和 rpcbind 服务,参考服务端,启动,检查服务是否正常。
[root@app home]# service rpcbind start [root@app home]# service nfs start [root@app home]# service rpcbind status [root@app home]# service nfs status 
2.显示NFS服务器共享目录列表
[root@app home]# showmount -e 192.168.0.1 
[root@app home]# showmount #显示NFS客户端信息 [root@app home]# showmount 192.168.0.1 #显示指定NFS服务器连接NFS客户端的信息 [root@app home]# showmount -e #显示输出目录列表 [root@app home]# showmount -e 192.168.1.1 #显示NFS服务器共享目录列表 [root@app home]# showmount -d #显示被挂载的共享目录 [root@app home]# showmount -a #显示客户端信息和共享目录 [root@app home]# showmount -a 192.168.1.1 #显示指定NFS服务器的客户端信息和共享目录 
3.创建挂载目录
[root@app adam]# mkdir static 
4.挂载服务端的共享目录
[root@app adam]# mount -t nfs -o nolock,nfsvers=3,vers=3 192.168.0.1:/home/adam/static /home/adam/static 

查看挂载的状态

[root@app adam]# mount | grep nfs 
4.1.设置客户端开机自动挂载服务端NFS服务(这种方式可能失败,使用7.nfs开机自动挂载方法
[root@app adam]# vi /etc/fstab 192.168.0.1:/home/adam/static /home/adam/static nfs defaults 0 0 
5.测试
[root@app adam]# cd static [root@app static]# ll #可以看到服务端共享目录中文件 
6.开机启动NFS服务
[root@app adam]# systemctl list-unit-files | grep nfs proc-fs-nfsd.mount static var-lib-nfs-rpc_pipefs.mount static nfs-blkmap.service disabled nfs-config.service static nfs-idmap.service static nfs-idmapd.service static nfs-lock.service static nfs-mountd.service static nfs-rquotad.service disabled nfs-secure.service static nfs-server.service disabled nfs-utils.service static nfs.service disabled#开机不启动 nfslock.service static nfs-client.target enabled [root@app adam]# ll #systemctl enable nfs 

rpcbind不需要开机启动

[root@app adam]# systemctl list-unit-files | grep rpcbind rpcbind.service indirect#间接启动(无法编辑) rpcbind.socket enabled rpcbind.target static 
7.nfs开机自动挂载
#系统服务未完全启动,挂载会失败,在系统启动以后,再挂载 [root@app adam]# vi /etc/rc.local #添加 sleep 30 mount -t nfs 192.168.0.1:/home/adam/static /home/adam/static 
#赋予可执行权限 [root@app adam]# chmod +x /etc/rc.local 

查看是否挂载上

[root@app adam]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/vda1 79G 1.8G 74G 3% / devtmpfs 3.9G 0 3.9G 0% /dev tmpfs 3.9G 0 3.9G 0% /dev/shm tmpfs 3.9G 8.4M 3.9G 1% /run tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup 192.168.0.1:/home/adam/static 79G 1.9G 74G 3% /home/adam/static tmpfs 799M 0 799M 0% /run/user/0 




版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/226954.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午10:17
下一篇 2026年3月16日 下午10:18


相关推荐

  • Breed Counting(水?)

    Breed Counting(水?)2386 BreedCountin 时间限制 nbsp 1Sec nbsp nbsp 内存限制 nbsp 64MB 提交 nbsp 81 nbsp nbsp 解决 nbsp 31 提交 状态 讨论版 题目描述 FarmerJohn sNcows conveniently N areallstandi theyseemtodo

    2026年3月18日
    2
  • linux防火墙(firewall、iptable)

    linux防火墙(firewall、iptable)一、iptables防火墙1、基本操作#查看防火墙状态serviceiptablesstatus#停止防火墙serviceiptablesstop#启动防火墙serviceiptablesstart#重启防火墙serviceiptablesrestart#永久关闭防火墙chkconfigiptablesoff…

    2022年5月28日
    40
  • idea intellij2021 激活码_在线激活「建议收藏」

    (idea intellij2021 激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlMLZPB5EL5Q-eyJsaWN…

    2022年3月20日
    75
  • 二叉树,平衡二叉树,红黑树,B-树、B+树、B*树的区别

    二叉树,平衡二叉树,红黑树,B-树、B+树、B*树的区别二叉查找 搜索 排序树 nbsp BST nbsp binarysearch sorttree 或者是一棵空树 或者是具有下列性质的二叉树 1 若它的左子树不空 则左子树上所有结点的值均小于它的根节点的值 2 若它的右子树上所有结点的值均大于它的根节点的值 3 它的左 右子树也分别为二叉排序树 注意 对二叉查找树进行中序遍历 得到有序集合 平衡二叉树 Self balancingb

    2026年3月26日
    3
  • java静态多态实例,java多态

    java静态多态实例,java多态市面上对于多态往往有两种说法 一种是多态是通过方法的重载和方法的重写来实现多态 另外一种是父类型的引用指向子类型的对象或者接口类型的引用指向实现接口的类的实例 其实两种说法都不全面 首先 要从字面上来理解什么是多态 多态 即 多种状态 以上两种说法都代表了两种状态 java 中多态可以分为静态多态和动态多态 1 静态多态 demo1publicv i j returni

    2026年3月17日
    2
  • 为什么pycharm找不到模块_pycharm project interpreter

    为什么pycharm找不到模块_pycharm project interpreter如果要连接服务器的话,是需要在deployment里进行操作的,但是有时候不管怎么找,在Pycharm中都找不到。(PS:我就遇到了这样的问题)其实原因很简单,你装的Pycharm可能是社区版,不具有远程连接服务器的功能,只需要下载一个专业版就行。用学生账号免费使用专业版的方法可参照这个:https://blog.csdn.net/weixin_45459911/article/details…

    2022年8月26日
    10

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号