NFS服务部署

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值