文章目录
nfs服务器共享目录=nfs客户端挂载目录
1、服务器端,安装nfs-utils,用于提供nfs服务
NFS服务器(存储端) 通过Linux系统平台来实现NFS存储
软件包: nfs-utils
端口: 2049/tcp
配置文件:/etc/exports //空配置文件
安装nfs服务、启动、开机自启
[root@nfs-server ~]# rpm -qa |grep nfs
nfs-utils-1.3.0-0.66.el7_8.x86_64
[root@nfs-server ~]# yum -y install nfs-utils
[root@nfs-server ~]# systemctl start nfs
[root@nfs-server ~]# ss -ntal (出现2049端口说明成功启动)
[root@nfs-server ~]# systemctl enable nfs
[root@nfs-server ~]# mkdir /mnt/share1 (服务器创建共享目录share1,以只读ro方式共享)
[root@nfs-server ~]# mkdir /mnt/share2 (服务器创建共享目录share2,以读写rw方式共享)
exports 英 [ɪkˈspɔːts] 美 [ɪkˈspɔːrts] v.出口;输出
[root@nfs-server ~]# vim /etc/exports (修改nfs配置文件,指定共享方式)
[root@nfs-server ~]# exportfs -rv (重新加载配置文件并输入共享)
2、客户端,安装nfs-utils,用于在挂载的时候提供nfs协议
[root@nfs-client ~]# yum -y install nfs-utils(为了识别nfs的文件系统,无需启动服务)
[root@nfs-client ~]# showmount -e 10.11.67.109 (查看可以共享的目录)
[root@nfs-client ~]# mkdir -v /opt/nfs-dir (创建一个挂载点)
临时挂载(重启失效)
[root@nfs-client ~]# mount -t nfs 10.11.67.109:/mnt/share1 /opt/nfs-dir/
mount -t nfs 10.11.67.109:/mnt/share1(远程共享目录)/opt/nfs-dir/(指定nfs网络协议远程挂载目录)
永久挂载(想卸载,先清理/etc/fatab/重启)
[root@nfs-client ~]# vim /etc/fstab (永久挂载)
10.11.67.109:/share1 /mnt/dir1 nfs defaults 0 0
[root@nfs-client ~]# mount -a
[root@nfs-client ~]# df -Th (查看是否挂载成功)
挂载成功后,在服务器共享目录文件下的文件,可以在客户端的挂载目录下看到
3、nfs服务器端的共享方式
只读方式共享 ro
只读共享方式,客户端不能在挂载目录下创建共享文件,提示只读文件无法创建
[root@nfs-server ~]# vim /etc/exports
/mnt/share1 *(ro,sync)
[root@nfs-server ~]# exportfs -rv
*所有
192.168.1.0/24 指定网段
192.168.1.2 指定服务器
sync:sync传输过程中将数据直接写入内存和硬盘
读写方式共享 rw
读写共享方式,客户端可以在挂载目录下创建共享文件,但前提是需要加no_root_squash,否则提示权限被拒绝,服务器端可以在共享目录下看见客户端创建的文件。
[root@nfs-server ~]# vim /etc/exports
/mnt/share2 *(rw,sync,no_root_squash)
[root@nfs-server ~]# exportfs -rv
no_root_squash:(不进行root身份转换)
root_squash:当登录NFS主机使用共享目录的使用者是root时,其权限将被转换成为匿名使用者,通常它的UID与GID都会变成nobody身份。