Server端配置
1、环境配置
关闭防火墙、selinux
2、安装nfs
[root@nfs ~]# yum install -y nfs-utils rpcbind
3、修改配置
//主配置文件/etc/exports默认空
允许访问的客户端:IP或域名
网段:192.168.1.0/24
主机:192.168.1.171/32
共享权限:
参数 参数作用
rw -- 读写权限
ro -- 存-- 储目录是否时只读权限
sync -- 同步方式存储数据 直接将数据保存到磁盘(数据存储安全)
async -- 异步方式存储数据 直接将数据保存到内存(提高数据存储效率)
no_root_squash -- 不要将root用户身份进行转换
root_squash -- 将root用户身份进行转换
all_squash -- 将所有用户身份都进行转换
no_all_squash -- 不要将普通用户身份进行转换
anonuid -- 指定匿名用户的UID
anongid --指定匿名用户的GID
参考写法:
/data 192.168.1.0/24(rw,all_squash,sync)
/data 192.168.1.171/32(rw,sync)
echo "/data 192.168.1.0/24(rw,all_squash,sync)" > /etc/exports
[root@nfs ~]# echo "/data 192.168.1.0/24(rw,all_squash,sync)" > /etc/exports
设置nfs运行用户:
[root@nfs ~]# groupadd -g 666 www
[root@nfs ~]# useradd -u666 -g666 -M -s /sbin/nologin www
[root@nfs ~]#mkdir /data
[root@nfs ~]#chown -R nfsnobody.nfsnobody /data
[root@nfs ~]# echo "/data 192.168.1.0/24(rw,all_squash,sync,anonuid=666,anongid=666)" > /etc/exports
4、创建环境
[root@nfs ~]# mkdir /data
[root@nfs ~]# chown -R nfsnobody.nfsnobody /data
5、启动服务
[root@nfs ~]# systemctl start rpcbind nfs
[root@nfs ~]# systemctl enable rpcbind
[root@nfs ~]# systemctl enable nfs
6、验证是否挂载
[root@nfs ~]# showmount -e
Export list for nfs:
/data 192.168.1.0/24
Client配置
1、安装nfs
[root@localhost ~]# yum install -y nfs-utils rpcbind
[root@localhost ~]# systemctl start rpcbind
[root@localhost ~]# systemctl enable rpcbind
2、实现远程挂载共享目录
[root@localhost ~]# showmount -e 192.168.1.170
Export list for 192.168.1.170:
/data 192.168.1.0/24
[root@localhost ~]# mount -t nfs 192.168.1.170:/data /mnt
//如何实现自动挂载:
01. 利用rc.local
[root@localhost ~]#echo "mount -t nfs 192.168.1.170:/data /var/www/html >>/etc/rc.local
02. 利用fstab文件
[root@localhost ~]#vim /etc/fstab
192.168.1.170:/data /var/www/html nfs defaults 0 0
[root@localhost ~]# echo "192.168.1.170:/data /var/www/html nfs defaults 0 0" >>/etc/fsta
//强制卸载(网络问题导致无法访问存储)
[root@localhost ~]#umount -lf
网友评论