首页 > 系统相关 >NFS服务实现linux硬盘的映射实现文件存储与应用服务的分离

NFS服务实现linux硬盘的映射实现文件存储与应用服务的分离

时间:2022-12-14 19:06:11浏览次数:74  
标签:rpcbind rpc nfs 服务器 应用服务 linux NFS data 目录


NFS服务实现linux硬盘的映射实现文件存储与应用服务的分离。

  • 实现目标:

在服务器A上访问服务器B上指定的文件系统。
服务器B配置步骤:

  1. 1、编辑/etc/exports

格式:共享目录 指定共享对象(共享参数)
例: /data/nfs 10.100.12.247(rw,sync)
将 /data/nfs 目录 共享给10.100.12.247 ,客户端权限rw
其中共享对象可以用通配符,比如 * 代表所有地址。
配置参数:
rw: 读写
ro :只读
sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;
async:是大数据时使用,是先写到缓存区,必要时再写到磁盘里。
all_squash:所有访问用户都映射为匿名用户或用户组;
no_all_squash(默认):访问用户先与本机用户匹配,匹配失败后再映射为匿名用户或用户组;
root_squash(默认):将来访的root用户映射为匿名用户或用户组;
no_root_squash:来访的root用户保持root帐号权限;

wdelay(默认):检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率;
no_wdelay:若有写操作则立即执行,应与sync配合使用;

subtree_check :若输出目录是一个子目录,则nfs服务器将检查其父目录的权限;
no_subtree_check(默认):即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;

  1. 2、查看是否安装rpcbind 和 nfs

rpm -qa |grep nfs
rpm -qa |grep rpcbind

  1. 3、使用yum -y install nfs-utils rpcbind命令进行安装 nfs 和 rpcbind
  2. 4、关闭防火墙或者添加防火

systemctl stop firewalld 临时关闭
systemctl disable firewalld ,然后reboot 永久关闭
systemctl status firewalld 查看防火墙状态

  1. 5、启动服务,一定要先启动rpc再启动nfs

nfs需要向rpc注册,rpc一旦重启,所以注册的文件都丢失,其他向注册的服务都需要重启
启动rpc服务:
systemctl start rpcbind.service
启动nfs服务:
systemctl start nfs.servic
查询nfs挂载,showmount -e 后面可以接ip来查看。如 showmount -e 10.100.12.247
NFS服务开启后,查看共享目录参数
cat /var/lib/nfs/etab

  1. 6、配置开机启动 启动rpc再启动nfs

chkconfig rpcbind on
chkconfig nfs on

  • 服务器A配置步骤:

1、查看是否安装rpcbind 和 nfs
2、使用yum -y install nfs-utils rpcbind命令进行安装 nfs 和 rpcbind
3、启动rpcbind,nfs可以不启动
4、客户端挂载nfs共享目录
mount -t nfs 10.100.12.247:/data/nfs /nfs #挂载服务器B的/data/nfs 目录到服务器A的 /nfs
5、查看磁盘
df -h

注:一般不将nfs挂载信息写入fstab,因为nfs依赖于rpc服务,rpc服务启动晚于fstab时会出错。可以将挂载信息写入 /etc/rc.local
vim /etc/rc.local
mount -t nfs 192.168.1.240:/data/nfs /data/nfs

标签:rpcbind,rpc,nfs,服务器,应用服务,linux,NFS,data,目录
From: https://blog.51cto.com/u_15461374/5938250

相关文章

  • 如何关闭selinux权限
    前言有时为了测试方便和其他目的需要关闭掉selinux权限,但是这样做是非常危险的一件事,google也是不推荐这样做的,本文章是使用Android10,来做的测试。实现部分代码路径:syste......
  • Linux:RedHat8 更新源
    1.备份原有yum配置文件#切换到源文件目录cd/etc/yum.repos.d/#下载阿里云Centos8的源文件curl-o/etc/yum.repos.d/CentOS-Base.repohttps://mirrors.aliyun.com/repo......
  • [ Linux ] 线程控制(线程创建,等待,终止)
    在上一篇我们了解了Linux下线程的相关概念。而本篇的主要内容是线程控制。线程控制包括线程的创建,线程的终止,线程等待等问题,以及线程分离和Linux常见线程安全问题。1.线程控......
  • linux svn命令
    参考:https://blog.csdn.net/sinolover/article/details/1212445871,拉取到本地svncheckoutsvn://****2,添加svnupdatesvnadd*svncommit-m'x'svnupdates......
  • Linux之pidof命令
    pidof命令用于查找指定名称的进程的进程号id号。语法pidof(选项)(参数)选项-s:仅返回一个进程号;-c:仅显示具有相同“root”目录的进程;-x:显示由脚本开启的进程;......
  • NFS安装制备器Provisioner
    NFSsubdir外部驱动https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner第一、添加包仓库地址helmrepoaddnfs-subdir-external-provisionerhttps......
  • 01.Linux CentOS安装宝塔
    LinuxCentOS安装宝塔什么是宝塔?宝塔是一个安全高效的服务器运维面板,可以直接从宝塔平台上部署web项目、监控服务器资源使用情况、快捷操作文件、一键安装软件及部署源......
  • linux jdk1.8 和maven 安装
    jdk1.8下载链接:https://pan.baidu.com/s/1QDGAbSFZS992ajoruJQBtQ提取码:b3w3jdk安装#解压安装包tarzxvfjdk-8u65-linux-x64.tar.gz#配置环境变量vim/etc/profi......
  • Linux man命令手册使用方法,man和man5区别
    1、https://www.modb.pro/db/4464931.man手册页简介man手册页(manualpages,“手册”),是类UNIX系统最重要的手册工具。多数Linux发行版都预装了它。Linux提供了丰富的帮......
  • nfs挂载的目录提示不存在,比如MountVolume.SetUp failed for volume "nfs-client-root"
    原因是修改了/etc/exports文件后,需要重新加载配置文件如果新增了一行,挂载了另一个目录,保存配置文件后重启了nfs以为生效了,实际上没有生效使用以下命令可以查询当前生效......