文章目录
1. 系统环境
服务端IP:10.0.0.31
[root@nfs01 ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
[root@nfs01 ~]# uname -r
3.10.0-862.el7.x86_64
客户端IP:10.0.0.41
[root@backup ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
[root@backup ~]# uname -r
3.10.0-862.el7.x86_64
2. 服务端部署
1)安装软件
[root@nfs01 ~]# rpm -qa|grep -E "nfs|rpc"
xmlrpc-c-1.32.5-1905.svn2451.el7.x86_64
xmlrpc-c-client-1.32.5-1905.svn2451.el7.x86_64
[root@nfs01 ~]# yum install -y nfs-utils rpcbind
2)编写nfs服务配置文件
[root@nfs01 ~]# cat /etc/exports
/data 172.16.1.0/24(rw,sync)
3)创建一个存储目录
[root@nfs01 ~]# mkdir /data
[root@nfs01 ~]# chown nfsnobody.nfsnobody /data
4)启动服务程序
#先启动rpc服务
[root@nfs01 ~]# systemctl start rpcbind.service
[root@nfs01 ~]# systemctl enable rpcbind.service
#再启动nfs服务
[root@nfs01 ~]# systemctl start nfs
[root@nfs01 ~]# systemctl enable nfs
Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.
ps.如果服务配置成功后,想要修改/etc/exports
配置文件,使其生效的命令是exportfs -rv
3. 客户端部署
1)安装nfs服务软件
[root@backup ~]# rpm -qa|grep nfs
[root@backup ~]# yum install -y nfs-utils
2)实现远程挂载共享目录(-t:type)
[root@backup ~]# mount -t nfs 172.16.1.31:/data /mnt
3)确认挂载情况
[root@backup ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 49G 1.7G 48G 4% /
devtmpfs 477M 0 477M 0% /dev
tmpfs 488M 0 488M 0% /dev/shm
tmpfs 488M 7.8M 480M 2% /run
tmpfs 488M 0 488M 0% /sys/fs/cgroup
/dev/sda1 197M 102M 95M 52% /boot
tmpfs 98M 0 98M 0% /run/user/0
172.16.1.31:/data 49G 1.7G 48G 4% /mnt
umount -lf /mnt
强制卸载挂载点
-l 不退出挂载点目录进行卸载
-f 强制进行卸载操作
4. NFS存储服务作用
1) 实现数据的共享存储
2) 编写数据操作管理
3) 节省购买服务器磁盘开销
5. NFS服务工作原理(图示)
1)
2)
3)
4)
5)
6. 相关参数说明
rw -- 存储目录是否有读写权限
ro -- 存储目录是否是只读权限
sync -- 同步方式存储数据 直接将数据保存到磁盘(数据存储安全)
async -- 异步方式存储数据 直接将数据保存到内存(提高数据存储效率)
no_root_squash -- 不要将root用户身份进行转换
root_squash -- 将root用户身份进行转换
all_squash -- 将所有用户身份都进行转换
no_all_squash -- 不要将普通用户身份进行转换
在设置开机自动挂载时,NFS文件系统的挂载是早于网络服务的启动的,由于网络服务启动更晚,所以NFS无法正常挂载在特定的文件系统,因此在/etc/fstab
中,需要在defaults
后面添加一个参数,表示告诉挂在程序,该程序需要在网络服务启动后才能运行。
cat /etc/fstab
192.168.1.7:/data /mnt nfs defaults,_netdev 0 0