不求甚解

此博客为个人学习之用,如与其他作品雷同,纯属巧合。

导航

centos7 nfs部署

Posted on 2022-04-22 21:51  三年三班王小朋  阅读(86)  评论(0编辑  收藏  举报

虚拟机nfs

NFS就是Network File System的缩写,它最大的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看,那个远程主机的目录就好像是自己的一个磁盘分区一样。

nfs搭建linux(centos7.9)

  • 服务器ip  192.168.0.123
  • 客户端ip  192.168.0.120

服务器安装NFS工具

1 .yum安装nfs

yum install -y nfs-utils

 

 PS:自动安装包括rpc在内的所有依赖组件

2创建共享目录

mkdir -pv /data/share
chown -R nfsnobody:nfsnobody /data/share

3. 修改配置文件

#客户端以普通用户及所属组都映射为nfsnobody
echo '/data/share *(rw,async,all_squash)' >/etc/exports
#仅允许 192.168.0.120连接,将客户端用户都映射为nfs服务器的root用户
echo '/data/share 192.168.0.120(rw,async,all_squash,anonuid=0,anongid=0)' >/etc/exports

参数:

  • ro:目录只读
  • rw:目录读写
  • sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性
  • async:将数据先保存在内存缓冲区中,必要时才写入磁盘
  • all_squash:当NFS客户端以普通用户及所属组都映射为匿名用户或用户组(nfsnobody)
  • root_squash:当NFS客户端以root管理员访问时,映射为NFS服务器的匿名用户(默认设置)
  • no_root_squash:当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员(不安全)
  • anonuid=xxx:将NFS客户端的所有用户都映射为服务器本地用户(UID=xxx)
  • anongid=xxx:将NFS客户端的所有用户组都映射为服务器本地用户组(GID=xxx)

4.开机启动nfs

systemctl start nfs
systemctl enable nfs
PS:重载nfs配置  systemctl reload nfs

5. 验证nfs配置

exportfs -avr

 


 

客户端安装NFS工具

1 .yum安装nfs-utils

yum install -y nfs-utils

2.检测nfs服务器是否可用

showmount -e 192.168.0.123

3. 创建本地目录,挂载NFS服务器共享目录

mkdir -pv /data/share
mount
192.168.0.123:/data/share /data/share

oracle远程挂载目录参数 

mount -o rw,noac,hard,rsize=32768,wsize=32768,nolock 192.168.0.123:/data/share /data/share

 

4.查看硬盘使用

df -Th

5.添加开机挂载

echo '192.168.0.123:/data/share /data/share nfs defaults 0 0' >> /etc/fstab

oracle远程挂载目录参数 

echo '192.168.0.123:/data/share /data/share nfs rw,noac,hard,rsize=32768,wsize=32768,nolock 0 0' >> /etc/fstab
mount -a