NFS----网络文件系统网络文件系统功能: unix/linux和linux之间的文件共享
优点:是局域网共享中速度最快的
缺点:不支持跨平台
什么是网络文件系统?
网络文件系统是一种通过网络将远程主机上的目录装载到客户端本地系统的机制。
环境:
server 192.168.1.252 test1. up look.com
client 192.168.1.251 client.up look.com
另一方面,确认软件包中是否安装了rpm -qa | grep nfs
NFS-utils-1.3.0-0.33.el7.x86 _ 64主软件包
rpm-QA
rpcbind-0.2.0-38.el7.x86_64提供用于通信的rpc协议
#yum install nfs-utils rpcbind -y
服务器端:
二、配置服务端共享资源示例:服务端共享/test目录,将/dev/sdb1分区挂载到此目录
[ root @ test1~] # parted/dev/sdbmklabelgpt
[ root @ test1~] # parted/dev/sdbmkpartprimary 1,3g
[root@test1 ~]# ll /dev/sd
sda sda1 sda2 sdb sdb1
[ root @ test1~] # mkfs.xfs/dev/SD B1
[root@test1 ~]# mkdir /test
[root@test1 ~]# vim /etc/fstab
/dev/sdb1 /test xfs defaults 0 0
[root@test1 ~]# mount -a
[root@test1 ~]# cd /test
[ root @ test1 test ] # echo“NFS test”test.txt
三、配置共享/test目录1 )配置只读共享[ root @ test1~~ ] # vim/etc/exports # man5exports共享资源由谁共享(共享属性)/test192.168.1.251 ) ro )修改并重新读取四systemctlrestartnfs-server [ root @ test1~] # systemctlreloadnfs-server #配置文件restart [ root @ test1~] # systemctlstartrpcbind五、查看共享资源[ root @ test1~] # showmount-e 192.168.1.252 exportlistfor
六、查看共享资源[ root @ client~~ ] # showmount-e 192.168.1.252 exportlistfor 192.168.1.2523360/test192.168.1.251七装载语法: mount.nfs服务器地址:服务器共享的目录的本地装载点[ root @ client~] # mount.NFS 192.NFS 确定是否挂载opt nfs defaults 0 0、[root@client ~]# df -h
文件系统容量正在使用可用的已用%挂载点
/dev/mapper/cl-root 17g 3.5 g 14g 21 % /
devtmpfs 473M 0 473M 0% /dev
tmpfs 489M 144K 489M 1% /dev/shm
tmpfs 489M 7.0M 482M 2% /run
tmpfs 489M 0 489M 0% /sys/fs/cgroup
/dev/sda1 1014M 155M 860M 16% /boot
tmpfs 98M 16K 98M 1% /run/user/0
/dev/Sr 04.1 g 4.1 g 0100 %/run/media/root/centos 7x 86 _ 64
192.168.1.252:/test 2.8 g33 m2.8 G2 %/opt
九、测试[root@client ~]# cd /opt
[根@客户端opt ] # ls
[根@客户端opt ] # mkdir a
mkdira':无法为目录“:创建只读文件系统
[ root @客户端opt ] # cat test.txt
NFs测试
配置/etc/exports #vim /etc/exports
向谁共享资源(共享的属性)
man 5导出
共享资源:服务器目录被谁共享? 多个主机之间有192.168.1.251主机192.168.1.0/24192.168.1.0/255.255.255.0 today.up look.com主机名*表示任何共享属性文件系统属性ro只读rw只读async异步sync同步安全小于1024端口连接insecure大于1024端口连接root_squash, 将客户端使用root操作的文件的uid和gid映射为匿名用户(nfsnobody ) no _ root _ squash。ush不映射,而是以管理员root的身份操作all_squash, 要将所有用户创建的文件的uid和gid映射到匿名用户(nfsnobody ) nfs服务器,必须安装yum install -y rpcbind nfs-utils这两个软件
客户端必须安装yum安装NFS-utils
在服务器上创建并装载分区
vim /etc/exports将进入配置文件设置
/mnt/sdb2192.168.10.104(rw,sync,no_root_squash ) 192.168.10.1 ) ro、sync、no _ root _ squ sh
设定形式大致如上
设置后启动服务:
系统启动rpcbind
systemctl start nfs
然后到客户端
showmount -e 192.168.1.252查看共享资源
使用mount.NFS 192.168.1.2523360/test/opt装载
根据需要写入引导装载