1. 检查nfs/rpc程序服务有没有安装(最小化安装的话系统不自带软件包)
rpm -qa rpcbind nfs-utils
2. 安装nfs与rpc服务软件
yum install -y rpcbind nfs-utils
3. 编写nfs服务配置文件
vim /etc/exports
存储目录信息 允许哪些主机进行数据存储(权限参数)
/data/ 172.16.1.0/24(rw,sync)
4. 创建共享存储目录,授权目录
mkdir /data/ -p
chown -R nfsnobody.nfsnobody /data/
5. 启动程序服务 (启动有先后顺序)
systemctl start rpcbind
systemctl start nfs
6. 检查(检查本地是否有可挂载磁盘)
[root@z ~]# showmount -e localhost
Export list for localhost:
/data 192.168.1.0/24
第2章 客户端部署
1. 检查nfs/rpc程序服务有没有安装
rpm -qa rpcbind nfs-utils
2. 安装nfs与rpc服务软件 (下载就可以,不需要启动)
yum install -y rpcbind nfs-utils
3. 进行远程共享目录挂载 (检查是否有可挂载的远端)
[root@backup ~]# showmount -e 172.16.1.31
Export list for 172.16.1.31:
/data 172.16.1.0/24
mount -t 指定挂载文件系统类型nfs指定存储服务器地址信息:共享目录 本地挂载点路径信息
[root@backup ~]# mount -t nfs 172.16.1.31:/data /mnt
[root@backup ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 8.8G 3.4G 5.0G 41% /
tmpfs 491M 0 491M 0% /dev/shm
/dev/sda1 190M 40M 141M 22% /boot
172.16.1.31:/data 8.8G 3.3G 5.1G 40% /mnt
第3章 开启自启动
server端
把下边两行添加到开机自启动/etc/rc.local,(第一次使用rc.local目录,一定要给执行权限,centos7要求)
systemctl start rpcbind
systemctl start nfs
client端
把下边一行添加到/etc/rc.local内
mount -t nfs 172.16.1.31:/data /mnt
第4章 问题排查
4.1 服务端排查
01.检查相关服务有没有正确启动(nfs rpcbind)
进程有没有 端口号信息有没有
02.检查nfs服务有没有相互结合
rpcinfo -p localhost
03.检查nfs服务配置文件是否生效
showmount -e localhost
cat /var/lib/nfs/etab
04.进行本地挂载测试
mount -t nfs localhost:/data /mnt
4.2 客户端排查
01.检查网络服务是否正常
telnet namp nc 检查nfs服务端111端口是否可以访问
02.检查nfs服务有没有相互结合
rpcinfo -p localhost
03.检查nfs服务配置文件是否生效
showmount -e localhost
cat /var/lib/nfs/etab
04.进行本地挂载测试
mount -t nfs localhost:/data /mnt
第5章 权限说明
NFS服务端配置文件权限参数说明
rw 读写权限
ro 只读权限
sync 同步写入数据到硬盘,数据安全性高,写入性能不如不带参数
async 异步写入数据到缓冲区,等磁盘空闲再写入,数据安全性差,写入性能比sync好
Root_squash 将root用户映射为nfsnobody
No_root_squash 将root用户不映射为nfsnobody
all_squash 将所有用户映射为nfsnobody
no_all_squash 将所有用户不映射为nfsnobody
备注:centos6与7类似,只是启动命令改为/etc/init.d/