服务端部署
rpm -qa|grep -E "nfs|rpc"
yum install -y nfs-utils rpcbind
[root@nfs01 /]# systemctl start rpcbind.service
[root@nfs01 /]# systemctl enable rpcbind.service
[root@nfs01 /]# netstat -lntup|grep 111
未注册检查
rpcinfo -p localhost
[root@nfs01 /]# systemctl start nfs
[root@nfs01 /]# systemctl enable nfs
[root@nfs01 /]# netstat -lntup|grep nfs
客户端部署
下载对应软件
yum install -y nfs-utils
实现远程挂载共享目录
mount -t nfs 172.16.1.31:/data /mnt
即可创建修改文件
服务端
vim /etc/exports
/data 172.16.1.0/24(rw,sync,no_root_squash,no_all_squash) 192.168.81.0/24(rw,sync,no_root_squash,all_squash)
systemctl restart nfs
客户端
[root@backup /]# umount /mnt
[root@backup /]# mount -t nfs 192.168.81.31:data /mnt
切换到data目录对文件进行处理
属主用户的id要一致
服务端mount参数命令
保证网站存储服务器用户数据安全性:
no_all_squash 需要进行配置 共享目录权限为www(确保客户端用户 服务端用户 uid数值一致)
root_squash 需要进行配置 root---nfsnobody data目录---www
ro和rw的区别
ro读,rw读写
reload 重启服务(平滑重启)
实现自动挂载
利用rc.local
echo "mount -t nfs 172.16.1.31:/data /mnt" >>/etc/rc.local
利用fstab文件
vim /etc/fstab
172.16.1.31:/data /mnt nfs defaults 0 0
特殊的服务已经开启了
mount -o nosuid
nosuid --- 在共享目录中可以让setuid权限位失效 提供共享目录的安全性
noexec --- 共享目录中的执行文件可以无法直接执行 提供共享目录的安全性
172.16.1.31:/data /mnt nfs auto 0 0
auto --- 可以实现自动挂载 mount -a 实现加载fstab文件自动挂载(批量自动挂载)
noauto --- 不可以实现自动挂载
nouser --- 禁止普通用户可以卸载挂载点
user --- 允许普通用户可以卸载挂载点
172.16.1.31:/data /mnt nfs user 0 0
defaults默认
客户端mount参数命令
umount -lf /mnt --- 强制卸载挂载点
-l 不退出挂载点目录进行卸载
-f 强制进行卸载操作
NFS概念:保障存储,保障互传
本人还总结了海量Linux运维和安装部署的问题,需要的话随时私聊我一下,可以技术交流,拒绝推销卖货!!!