环境

[root@localhost file]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.6 (Maipo)

服务端:10.198.1.165
客户端:10.198.1.166

配置前先统一uid和gid,参考2022年4月11日补充

步骤

服务器侧

1.查看是否安装有NFS服务

[root@localhost file]# rpm -qa|grep nfs
nfs-utils-1.3.0-0.61.el7.x86_64
libnfsidmap-0.25-19.el7.x86_64
[root@localhost file]#

没有的话需要进行安装

yum install nfs-utils
yum install libnfsidmap

日志

2.创建共享目录,并赋予读写权限。

设置共享目录,并赋予读写权限

mkdir /home/file
chmod -R 777 /home/file

3.修改配置文件/etc/exports

[root@localhost init.d]# vi /etc/exports
/home/file 10.198.1.166(rw,insecure)

/home/file是服务器端要共享出来的目录,
10.198.1.166是客户端的ip,
rw代表客户端可以对共享目录进行读写操作,
insecure 一个安全选项, 如果nfs服务端口号小于1024则可以不添加这个选项, 否则不添加的话, 是无法访问的.其他主机访问的话就会被拒绝.

附:
2021年1月11日补充问题
客户端挂载报错

[root@localhost nrms]# mount 10.198.1.165:/home/file /home/file
mount.nfs: access denied by server while mounting 10.198.40.165:/home/file

后来配置文件改为如下重启可以了

/home/file *(rw,insecure)
[root@localhost file]# service nfs restart

4.启动NFS服务

systemctl start nfs

启动NFS服务。

5.停闭防火墙或开放端口

需要开放端口或停闭防火墙,二取其一
方案一:停闭防火墙

systemctl stop firewalld

适用个人环境或要求不高环境
方案二:开放端口
在设置了防火墙的环境中使用NFS,需要在防火墙上打开如下端口:

  1. portmap 端口 111 udp/tcp;
  2. nfsd 端口 2049 udp/tcp;
  3. mountd 端口 “xxx” udp/tcp
    以下命令可以查看mountd端口
[root@localhost init.d]# rpcinfo -p localhostprogram vers proto   port  service100000    4   tcp    111  portmapper100000    3   tcp    111  portmapper100000    2   tcp    111  portmapper100000    4   udp    111  portmapper100000    3   udp    111  portmapper100000    2   udp    111  portmapper100003    3   tcp   2049  nfs100003    4   tcp   2049  nfs100227    3   tcp   2049  nfs_acl100003    3   udp   2049  nfs100003    4   udp   2049  nfs100227    3   udp   2049  nfs_acl100021    1   udp  46315  nlockmgr100021    3   udp  46315  nlockmgr100021    4   udp  46315  nlockmgr100021    1   tcp  37699  nlockmgr100021    3   tcp  37699  nlockmgr100021    4   tcp  37699  nlockmgr100024    1   udp  38048  status100024    1   tcp  37274  status100005    1   udp  20048  mountd100005    2   udp  20048  mountd100005    3   udp  20048  mountd
[root@localhost init.d]#

根据防火墙和安全策略不同用不同命令开通相应端口
iptables

/sbin/iptables -I INPUT -p tcp --dport 111  -j ACCEPT
/sbin/iptables -I INPUT -p udp --dport 111  -j ACCEPT

firewall

firewall-cmd --zone=public --add-port=111/tcp --permanent
firewall-cmd --zone=public --add-port=111/udp --permanent

客户端

1.创建挂载目录。

在客户端创建一个目录用来挂载共享目录,设置挂载目录,并赋予读写权限

mkdir /home/file
chmod -R 777  /home/file

2.验证服务器情况

[root@localhost file]# showmount -e 10.198.1.165
Export list for 10.198.1.165:
/irmsdate/file 10.198.1.166
[root@localhost file]#

以下情况就是服务端口没开,去服务端开端口

[root@localhost ~]# showmount -e 10.198.1.165
clnt_create: RPC: Port mapper failure - Unable to receive: errno 113 (No route to host)
#mount服务端口没开:
rpc mount export: RPC: Unable to receive; errno = No route to host

2.挂载共享目录。

命令格式:# mount NFS服务器ip:共享目录 本地挂载点目录

mount 10.198.1.165:/home/file /home/file

附:
挂载有个报错,这个是原来这个做了nfs服务器,停了nfs好了

Message from syslogd@localhost at Jan 12 05:12:18 ...kernel:NMI watchdog: BUG: soft lockup - CPU#3 stuck for 22s! [migration/3:24]

2021年1月26日补充

rm: 无法删除或资源忙
今天准备重新挂载到新的nfs服务器,结果删除文件链接用了
rm -rf file/ 最后多了个斜杠,直接把原服务的内容都删了,还好不是正式,下次谨记。
另外提示已经mount
先查看资源占用情况,

fuser -m -v /data/

查到进程id,杀掉进程,重新umount或mount

umount /data/
mount 10.198.1.165:/home/file /home/file

2022年4月11日补充

今天出现的问题是生成的文件在其他服务器客户端无法访问,显示权限是数字
如下:

[yyq@yyq download]$ ll
total 176272
-rwxrwxrwx 1 1005   1005         0 Apr 11 18:09 1
-rwxrwxrwx 1 1005   1005         0 Apr 11 18:09 2

这个经查,是两台服务器用户uid,组的gid不一致导致
查看两台服务器用户信息

vi /etc/passwd

主服务器

oracle:x:5301:3302::/home/oracle:/bin/bash
yyq:x:1005:1005::/data/yyq:/bin/bash

客户端服务器

oracle:x:5301:3302::/home/oracle:/bin/bash
yyq:x:5302:5302::/data/yyq:/bin/bash

主服务器1的uid和gid都是1005,但服务器2同用户的uid和gid是5302,所以1005传到服务器2没有找到对应的用户,只能显示数字
解决方法:杀掉所有进程,修改用户uid和gid
1.到服务器2杀掉所有yyq用户启动的进程

ps -ef|grep yyq
kill -9 xxx

2.修改yyq的uid和gid

##修改uid
usermod -u 1005 yyq
##修改gid
groupmod -g 1005 yyq

3.批量修改原有文件权限

find / -user 5302 -exec chown -h foo {} \;
find / -group 5302 -exec chgrp -h foo {} \;

参考:

1.Linux服务器之间如何设置共享目录
2.rhel7配置NFS时出现clnt_create: RPC: Port mapper failure - Unable to receive: errno 113 (No route to host) 的问题
3.centos7下的nfs配置
4.Centos firewalld开放端口
5.linux与linux之间共享目录
6.NFS共享目录配置
7.nfs挂载mount.nfs: access denied by server while mounting解决方法
8.Linux中修改用户UID和组GID的方法

【Linux】配置NFS共享目录相关推荐

  1. Linux的NFS共享目录

    准备工作 1.准备两台虚拟机,一台作为服务器,一台作为客户机: 配置服务器ip地址:192.168.101.2 配置客户机ip地址:192.168.101.3 2.关闭两台的防火墙:systemctl ...

  2. linux配置samba共享目录及权限

    关于centos ubuntu不同版本,参考:如何在CentOS 7上安装和配置Samba 关于centos共享samba无法写入的问题,与selinux有关,参考:RHEL5下的Samba共享目录无 ...

  3. Linux挂载NFS共享目录

    安装nfsclient #ubantu.uos.kylin等 U系 sudo apt-get update sudo apt-get install nfs-common#centOS等 R系 sud ...

  4. linux访问nfs文件夹,linux配置NFS网络共享文件夹目录

    网络共享磁盘大家都用过,在windows上叫共享文件夹,linux叫共享目录,linux上配置网络共享目录也有很多中方式samba和nfs,各自有各自的优点,nfs是比较常用的. 1.安装NFS 服务 ...

  5. Linux系统中如何创建NFS共享目录

    Linux共享目录是让不同的服务器可以共同分享数据的功能,那么你知道Linux系统如何设置NFS共享吗? 网络文件系统(NFS,Network File System)是一种将远程主机上的分区(目录) ...

  6. win10连接linux nfs,WIN10旗舰版怎么挂载NFS共享目录?方法分享

    win10系统的NFS共享目录可以让Linux和Windows之间的文件共享成为可能, NFS是Unix中广泛使用的文件共享协议,在Linux下得到了传承,使用简单,读写性能强大.过去Windows与 ...

  7. win10连接linux nfs,win10系统挂载nFS共享目录的操作技巧

    在win10系统的使用过程中大家大概需要在系统中挂载NFs共享,但 是很少有网友了解挂载NFs共享的操作办法,对于菜鸟网友来说大概都不明白挂载NFs共享是什么,在今后的使用过程中相信我们都会碰到挂载N ...

  8. Linux中配置NFS共享资源

    实验环境: Linux虚拟机两台分别为: nfs-server hostnamectl set-hostname nfs-server [root@nfs-server ~]# bash nfs-cl ...

  9. Linux运维之道之ENGINEER1.3(配置SMB共享,配置NFS共享)

    ENGINEER1.3 配置SMB共享 samba服务基础 用途:为客户机提供共享使用的文件夹 协议:SMB(tcp139),CIFS(tcp445) 搭建基本的samba服务 安装samba软件包 ...

最新文章

  1. java jnotify_java JNotify (基于内核)实时监控文件
  2. Android Notification状态栏通知
  3. 推荐一个Asp.Net Core工具库
  4. java class private_Java class 中public、protected 、friendly、private的区别
  5. 人工智能 - paddlepaddle飞桨 - 深度学习基础教程 - 个性化推荐
  6. CSDN上传的资源为何不能自定义下载积分?
  7. 电源大师课笔记 2.8
  8. 2020小美赛【A题翻译+思路】
  9. 2021年数学建模B组代码
  10. LabVIEW的VISA函数串口数据采集例子——温度采集系统
  11. 360自研分布式存储系统Bada的架构设计和应用
  12. 为了写好代码,你坚持了哪些好习惯?
  13. 32年正大天晴肝疾攻坚路 半部中国乙肝抗争史
  14. Materials - 剑网3地形材质若干
  15. 重力传感事件应用之一 手机摇一摇(摇一次得一分)
  16. 新浪开发平台实现分享
  17. Visual Studio+opencv报错合集
  18. win10安装hypermesh无法启动_最最详细的win10原版系统安装教程(包含制作启动安装)...
  19. 英文文献翻译的几款实用工具
  20. 第九届“图灵杯”NEUQ-ACM部分汇总

热门文章

  1. 模板引擎art-template的介绍
  2. 查询快递 批量查询物流信息并筛选无物流信息的单号
  3. 《上古天真论》第九讲文字版
  4. sqli-lab的小白菜通关大合集
  5. Python3简单实现杨辉三角
  6. 博通Broadcom SDK源码学习与开发7——HAL硬件抽象层分析
  7. dcf是ea211发动机吗_ea211发动机优缺点,发动机ea211使用寿命
  8. C语言中常见的置位操作(置0或置1)
  9. arthas启动报错,找不到tools.jar,C:\Program Files (x86)\Common Files\Oracle\Java\javapath问题
  10. 查看计算机会议 论文,计算机国际会议论文.doc