关键词:
NFS:网络文件系统
rpc:
[[email protected] ~]# rpm -ql nfs-utils 服务器端
[[email protected] ~]# service nfs start
Starting NFS services: [ OK ]
Starting NFS quotas: [ OK ]
Starting NFS mountd: [ OK ]
Starting NFS daemon: [ OK ]
Starting RPC idmapd: [ OK ]
[[email protected] ~]# service portmap restart
portmap: unrecognized service
centos中portmap这个服务叫做rpcbind ,主要是在nfs共享时候负责通知客户端,服务器的nfs端口号的
[[email protected] ~]# service rpcbind status
rpcbind (pid 1020) is running...
[[email protected] ~]# rpcinfo -p localhost
查看一台主机上所有rpc所监听的端口
NFS将启动三个主进程:nfsd(文件传输,NFS服务) mountd(挂载) quotad(配额)
nfsd:2049/tcp, 2049/udp
mountd:端口
quotad:端口
半随机的
/etc/rc.d/init.d/nfslock NFS锁的脚本。当一个主机在编辑这个文件时候RPC会给该文件上锁,以保证不会多台主机同时修改某一个文件
[[email protected] ~]# chkconfig nfs on
[[email protected] ~]# vim /etc/exports 此文件定义哪些客户端可以使用NFS
/path/to/somedir CLIENT_LIST
多个客户之间使用空格字符分割
每个客户端后必须跟一个小括号,里面定义此客户端的访问特性,如访问权限等
172.16.0.0/16(ro,async) 192.168.1.0/24(rw,sync)
列如:
[[email protected] ~]# mkdir /shared 在根目录下创建一个shared目录,把次目录共享出去
[[email protected] ~]# vim /etc/exports
/shared 192.168.1.0/24(ro) 共享权限ro
[[email protected] ~]# service nfs restart
showmount -a 显示NFS服务器上所有被挂载的文件系统及其客户端对应列表
showmount -e 显示服务器上共享了哪些目录
showmount -d 显示NFS服务器上所有的导出的文件系统中被客户端挂载了的文件系统列表
[[email protected] ~]# showmount -e 192.168.1.51
Export list for 192.168.1.51:
/shared 192.168.1.0/24
客户端使用mount命令挂载
[[email protected] a]# mount -t nfs 192.168.1.51:/shared /mnt/a
exportfs命令:
-a: 跟-r或-u 选项同时使用,表示重新挂载所有文件系统或取消导出所有文件系统
-r重新导出文件系统
-u取消导出文件系统 (相当于让所有挂载的NFS文件系统失效)
-v显示详细信息
[[email protected] shared]# exportfs -ra 192.168.1.51 后直接可以挂载不用重启NFS服务
文件系统导出属性:
ro:只读
rw:读写
sync:同步
async:异步
root_squash:将root用户映射为来宾账号,
no_root_squash:不映射成来宾账号
all_squash:所有用户都映射成来宾账号
anonuid,anongid: 指定映射的来宾账号的UID和GID
列如把所有用户都映射为来宾用户,并UID GID都为510
[[email protected] shared]# useradd -u 510 nfstest
[[email protected] shared]# touch /shared/nfstest
[[email protected] shared]# chown nfstest.nfstest /shared/nfstest
[[email protected] shared]# vim /etc/exports
/shared 192.168.1.0/24(rw,all_squash,anonuid=510,anongid=510)
[[email protected] shared]# exportfs -ra
[[email protected] mnt]# umount -t nfs 192.168.1.51:/shared
[[email protected] mnt]# mount -t nfs 192.168.1.51:/shared /mnt/a
此后通过客户端创建的文件都会显示UID510 ,GID510
[[email protected] nfstest]# touch aaaaaa
[[email protected] nfstest]# ll
total 4
-rw-r--r--. 1 510 510 0 Aug 27 2016 aaaaaa
[[email protected] nfstest]#
开机自动挂载
[[email protected] nfstest]# vim /etc/fstab
192.168.1.51:/shared /mnt/a nfs defaults,_rnetdev 0 0
rnetdev:在挂载的时候,如果挂载失败就忽略掉。这样不至于在服务器故障时导致客户机开不了机
NFS:客户端先找rpc,rpc工作在111端口(固定的),然后rpc会告诉客户端mountd的端口(随机的),然后mountd给客户端令牌,客户端拿着令牌去找nfsd服务
为了避免mountd随机端口跟其他服务造成冲突,需要手动设置固定端口
[[email protected] ~]# vim /etc/sysconfig/nfs 配置文件
MOUNTD_PORT=892 可以指定mountd 监听端口
RQUOTAD_PORT=875
启动锁进程也需要监听端口
LOCKD_TCPPORT=32803
# UDP port rpc.lockd should listen on.
LOCKD_UDPPORT=32769
[[email protected] ~]# service nfs restart
Shutting down NFS daemon: [ OK ]
Shutting down NFS mountd: [ OK ]
Shutting down NFS quotas: [ OK ]
Shutting down RPC idmapd: [ OK ]
Starting NFS services: [ OK ]
Starting NFS quotas: [ OK ]
Starting NFS mountd: [ OK ]
Starting NFS daemon: [ OK ]
Starting RPC idmapd: [ OK ]
[[email protected] ~]#
[[email protected] ~]# rpcinfo -p localhost
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
100024 1 udp 57027 status
100024 1 tcp 56861 status
100011 1 udp 875 rquotad
100011 2 udp 875 rquotad
100011 1 tcp 875 rquotad
100011 2 tcp 875 rquotad
100005 1 udp 892 mountd
100005 1 tcp 892 mountd
100005 2 udp 892 mountd
100005 2 tcp 892 mountd
100005 3 udp 892 mountd
100005 3 tcp 892 mountd
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100227 2 tcp 2049 nfs_acl
100227 3 tcp 2049 nfs_acl
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
100227 2 udp 2049 nfs_acl
100227 3 udp 2049 nfs_acl
100021 1 udp 32769 nlockmgr
100021 3 udp 32769 nlockmgr
100021 4 udp 32769 nlockmgr
100021 1 tcp 32803 nlockmgr
100021 3 tcp 32803 nlockmgr
100021 4 tcp 32803 nlockmgr
[[email protected] ~]#
本文出自 “运维成长路” 博客,谢绝转载!
nfs网络文件系统配置
NFS网络文件系统配置 NFS简介NFS(NetworkFileSystem)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器... 查看详情
详细讲解nfs网络文件存储系统配置
详细讲解NFS网络文件存储系统配置-----------------------------------------------NFS优点--------------------------------NFS(NetworkFileSystem)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。... 查看详情
nfs网络文件系统介绍
NFS网络文件系统介绍什么是NFS系统?NFS是NetworkFileSystem的缩写,它的主要功能是通过网络让不同的机器系统之间可以彼此共享文件和目录。NFS服务器可以允许NFS客户端,将远端NFS服务器端的共享目录,挂载到本地NFS客户端中。(... 查看详情
nfs(网络文件系统)
系统版本:CentOS7.X概念NFS(NetworkFileSystem)名为网络文件系统,是一种用于网络中主机与主机之间共享文件的一种服务。它把主机上要共享的目录通过文件系统的方式挂载到网络中的主机上,让网络中的主机访问共享目录就如同... 查看详情
nfs网络文件系统
1.NFS概念 网络文件系统(NFS)是Unix系统和网络附加存储文件管理器常用的网络文件系统,允许多个客户端通过网络共享文件访问。它可用于提供对共享二进制目录的访问,也可用于允许用户在同一工作组中从不同客户端访问... 查看详情
nfs网络文件系统(代码片段)
NFS(NetworkFileSystem)即网络文件系统,是FreeBSD支持的文件系统中的一种,他允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一... 查看详情
nfs网络文件系统详解(代码片段)
第1章NFS基本概述1.1什么是nfsNFS是NetworkFileSystem的缩写及网络文件系统。主要功能是通过局域网络让不同的主机系统之间可以共享文件或目录。NFS系统和Windows网络共享、网络驱动器类似,只不过windows用于局域网,NFS用于企业集群架... 查看详情
linux中nfs网络文件系统共享
1.NFS:NFS(NetworkFileSystem)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文... 查看详情
网络文件系统(nfs)的使用
一。简介NFS--NetworkFileSystem,即网络文件系统,主要功能是让网络上的不同操作系统之间共享数据。远程服务器端共享出文件或目录,然后远羰共享出来的文件或目录就可通过挂载的方式挂接到本的不同操作系统上,最后本地系统... 查看详情
centos7nfs网络文件系统搭建
NFS,是NetworkFileSystem的简写,即网络文件系统。网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS.NFS允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的... 查看详情
nfs:网络文件系统
NFS:网络文件系统rpc:[[email protected]~]#rpm-qlnfs-utils服务器端[[email protected]~]#servicenfsstartStartingNFSservices: &n 查看详情
企业级nfs网络文件共享服务
...验:操作系统:CentOSrelease6.8(Final)虚拟机:VMware任务:NFS网络文件共享服务默认是没有安装NFS软件包,NFS主要功能是通过网络让不同的主机系统之间可以共享文件或目录。NFS网络文件系统很像Windows系统的网络共享、安全功能、网... 查看详情
红帽7nfs(网络文件系统)(代码片段)
NFS(网络文件系统)服务可以将远程Linux系统上的文件共享资源挂载到本地主机的目录上,从而使得本地主机(Linux客户端)基于TCP/IP协议,像使用本地主机上的资源那样读写远程Linux系统上的共享文件, RHEL7系统中默认已经... 查看详情
nfs(网络文件系统)的创建及挂载使用
---恢复内容开始---NFS(网络文件系统)的配置及使用 这一次给大家分享的是简单NFS的创建及挂载!NFS是一种基于TCP/IP传输的网络文件系统协议,最初由SUN公司开发。通过使用NFS协议,客户机可以像访问本地目录一样访问服务... 查看详情
nfs网络文件系统简单搭建
NFS网络文件系统搭建简单NFS依赖于RPC(远程调用)端口号:2049功能:用于Unix间数据共享和数据传输(挂载完成数据同步)Linux系统与Linux系统 Linux系统与aix系统 aix系统与aix系统实验环境Redhat7.3Linux系统两台机器可以Ping... 查看详情
nfs文件系统
一.NFS的概念网络文件系统(NFS)是Unix系统和网络附加存储文件管理器常用的网络文件系统,允许多个客户端通过网络共享文件访问。它可用于提供对共享二进制目录的访问,也可用于允许用户在同一工作组中从不同客户端访问其文件... 查看详情
centos7部署nfs网络文件系统(代码片段)
NFS(NetworkFileSystem),即网络文件系统。NFS服务可以将远程Linux系统上的文件共享资源挂载到本地主机的目录上,从而使用本地主机(Linux客户端)像使用本地资源那样读写远程Linux系统上的共享资源。表1:系统环境主机名称操作... 查看详情
网络文件系统(nfs)的使用
一。简介NFS--NetworkFileSystem,即网络文件系统,主要功能是让网络上的不同操作系统之间共享数据。远程服务器端共享出文件或目录,然后远羰共享出来的文件或目录就可通过挂载的方式挂接到本的不同操作系统上,最后本地系统... 查看详情