NFS网络文件系统
^主要功能:通过网络可以让不同的机器系统之间可以彼此共享文件或目录
实验环境:
[root@server1 ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.5 (Santiago)
[root@server1 ~]# uname -r
2.6.32-431.el6.x86_64
[root@server1 ~]# uname -n
server1
[root@server1 ~]#
Server1:服务器---设置共享目录 172.25.66.1
Server2:客户端---挂载共享目录 172.25.66.2
Selinux off
*测试:
df -h 查看是否挂载成功
1.NFS文件共享的端口是随机的,不固定
端口是随机的,是通过RPC协议来实现的
RPC:记录每个NFS功能所对应的端口好=号,并且在客户端请求时,将该端口传递给客户端
安装及配置
*Linux--Linux之间的共享
*启用NFS服务--分两步:首先启用portmap,然后启用NFS服务
[root@server1 ~]# yum install nfs-utils rpcbind -y
[root@server1 ~]# systemctl start nfs-utils.service
[root@server1 ~]# systemctl start rpcbind
[root@server1 ~]# vim /etc/exports
/tmp 172.25.66.2/24(rw,sync,no_root_squash)
*共享目录|共享的机器(属性)
[root@server1 tmp]# ls
yum.log
[root@server1 tmp]#
*注修改配置文件之后,最好不要重新启动,重新导出即可
[root@server1 ~]# vim /etc/exports
[root@server1 ~]# exportfs -rv
exporting 172.25.66.2/24:/mnt
exporting 172.25.66.2/24:/tmp
[root@server1 ~]#
*客户端挂载方式
[root@Server2 nfssgare]# mount -t nfs 172.25.66.1:/tmp /nfssgare/
*若出现如下错误
[root@server2 ~]# mount -t nfs 172.25.66.1:/tmp/ /nfsshare/
mount: wrong fs type, bad option, bad superblock on 172.25.66.1:/tmp/,
missing codepage or helper program, or other error
(for several filesystems (e.g. nfs, cifs) you might
need a /sbin/mount.<type> helper program)
In some cases useful info is found in syslog - try
dmesg | tail or so
[root@server2 ~]# yum install nfs-utils
[root@server2 ~]# mount -t nfs 172.25.66.1:/tmp/ /nfsshare/
[root@server2 ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/VolGroup-lv_root 7853764 899776 6555040 13% /
tmpfs 251136 0 251136 0% /dev/shm
/dev/vda1 495844 33469 436775 8% /boot
172.25.66.1:/tmp/ 7853824 901440 6553472 13% /nfsshare
[root@server2 ~]# cd /nfsshare/
[root@server2 nfsshare]# ls
yum.log
[root@server2 nfsshare]# touch file{1..2} #在server端同步
[root@server2 nfsshare]# ls
file1 file2 yum.log
[root@server2 nfsshare]#
[root@server2 ~]# showmount -e 172.25.66.1 #查看nfs共享目录
Export list for 172.25.66.1:
/mnt 172.25.66.2/24
/tmp 172.25.66.2/24
[root@server2 ~]#