首页 > 系统相关 >CentOS7配置NFS服务并设置客户端自动挂载

CentOS7配置NFS服务并设置客户端自动挂载

时间:2024-05-20 11:32:57浏览次数:25  
标签:NFS CentOS7 nfs 挂载 data 服务端 客户端

在CentOS7中配置NFS服务并设置客户端自动挂载的步骤如下:

NFS服务端配置

  1. 安装NFS服务

首先,你需要在CentOS 7服务器上安装NFS服务。你可以使用yum命令来安装:

yum install nfs-utils
  1. 创建共享目录

创建一个你希望共享的目录,例如:

mkdir -p /nfs/data
  1. 编辑NFS配置文件

使用文本编辑器(如vi或nano)编辑NFS配置文件/etc/exports。例如,如果你希望将/path/to/shared/directory目录共享给所有客户端,并允许它们进行读写操作,你可以添加以下行:

/nfs/data/ *(insecure,rw,sync,no_root_squash)
# rw:read-write,可读写,ro:read-only,只读
# sync:文件同时写入硬盘和内存,async:文件暂存于内存,而不是直接写入内存
# no_root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,也拥有root权限。显然开启这项是不安全的
# root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,拥有匿名用户权限,通常他将使用nobody或nfsnobody身份
# all_squash:不论NFS客户端连接服务端时使用什么用户,对服务端分享的目录来说都是拥有匿名用户权限
# anonuid:匿名用户的UID值,通常是nobody或nfsnobody,可以在此处自行设定
# anongid:匿名用户的GID值

在这里,*表示所有客户端,rw表示读写权限,sync表示同步写入。

  1. 应用NFS配置

保存并关闭/etc/exports文件后,使用以下命令使配置生效:

exportfs -ra
  1. 启动NFS服务

使用以下命令启动NFS服务,并设置它们为开机启动:

systemctl start nfs
systemctl enable nfs
  1. 验证NFS服务
showmount -e 192.168.178.224

NFS客户端配置

  1. 安装NFS客户端

在CentOS 7客户端上,你需要安装NFS客户端。你可以使用yum命令来安装:

yum install nfs-utils
  1. 关闭防火墙(可选):

如果你的NFS服务器和客户端之间的网络连接被防火墙阻止,你需要关闭防火墙或允许NFS和rpcbind相关的端口。这取决于你的防火墙配置。

  1. 编辑/etc/fstab文件

使用文本编辑器编辑/etc/fstab文件,并添加一行用于挂载NFS共享的信息。例如,如果你的NFS服务器IP是192.168.1.100,并且你希望将/nfs/data目录挂载到本地的/nfs/data目录,你可以添加以下行:

192.168.178.224:/nfs/data /nfs/data  nfs  defaults 0 0

在这里,192.168.178.224:/nfs/data是NFS服务器的地址和共享路径,/nfs/data是本地挂载点的路径,nfs是文件系统类型,defaults是默认挂载选项。

  1. 挂载NFS共享

保存并关闭/etc/fstab文件后,使用以下命令挂载NFS共享:

mount -a

或者,你也可以单独挂载NFS共享:

mount 192.168.178.224:/nfs/data /nfs/data/
  1. 验证挂载

使用df -h命令来验证NFS共享是否已成功挂载。你应该能在输出中看到NFS共享的信息。

以上就是在CentOS 7中配置NFS服务并设置客户端自动挂载的步骤。

标签:NFS,CentOS7,nfs,挂载,data,服务端,客户端
From: https://www.cnblogs.com/ydswin/p/18200970

相关文章

  • GLIBC_2.28 not found CentOS7不兼容Node高版本(18以上)
    CentOS7中默认不支持高版本nodejs(18以上)报错如下node:/lib64/libm.so.6:version`GLIBC_2.27'notfound(requiredbynode)node:/lib64/libc.so.6:version`GLIBC_2.25'notfound(requiredbynode)node:/lib64/libc.so.6:version`GLIBC_2.28'notfound......
  • Mysql - 数据库时区是客户端属性还是服务端属性
    一、说明同事问我数据库的时区是客户端属性还是服务端属性,我觉得这个问题十分有意思,之前没怎么留意,自己来做下实验。首先介绍几个术语。GMT(GreenwichMeanTime),格林尼治平均时间。UTC(CoordinatedUniversalTime),协调世界时。CST(ChinaStandardTime),中国标准时间,也称北京时间......
  • centos7 配置秘钥登录
    默认情况下,我同时允许密码和秘钥登录,所有不用改配置文件.第一步,先生成秘钥对,ssh-keygen,一路回车即可.然后在~/.ssh目录下会发现两个文件:id_rsaid_rsa.pub按照配置文件/etc/ssh/sshd_config所说,需要创建一个文件,内容就是公钥内容,如下:cat~/.ssh/id_......
  • linux配置nfs共享
     安装NFS服务器软件:确保您的远程主机上已经安装了NFS服务器软件。在大多数Linux发行版中,您可以使用包管理器来安装NFS服务器软件。例如,在基于Debian的系统上,您可以运行以下命令来安装NFS服务器软件:sudoapt-getinstallnfs-kernel-server配置NFS共享:编辑NFS服务器的配置文件以......
  • OpenStack Centos7 T版本搭建
    目录Centos7搭建OpenStackT版本--上1.环境准备(所有节点操作)1.1修改主机名1.2关闭selinux以及防火墙1.3修改hosts1.4配置时间同步controller操作compute以及其他节点操作1.5配置OpenStack软件包1.6安装数据库1.7安装消息队列1.8安装memcached1.9安装etcd2.安装Ke......
  • 使用eclipse建立webservice服务和客户端new
    使用eclipse建立webservice服务和客户端 平时在练习使用webservice互相传数据时,可以使用eclipse建立一个服务端发布WSDL,当然自身也可以建立客户端。Webservice是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标......
  • 使用达梦客户端工具对存储过程调试
    找到存储过程,右键》调试》在新的调试编辑器调试打开界面如下:下面有个初始变量,输入所需要的参数也可以直接在存储过程写入参数P_DEMO(1001)这种参数输入好之后,点右上角绿色三角箭头开始调试选择下面的进入按钮对存储过程内部进行调试进入之后,界面如下,这样就可以选择下面标......
  • java netty 实现 websocket 服务端和客户端双向通信 实现心跳和断线重连 完整示例
    javanetty实现websocket服务端和客户端双向通信实现心跳和断线重连完整示例maven依赖<dependency><groupId>io.netty</groupId><artifactId>netty-all</artifactId><version>4.1.97.Final</version></dependency>服务端一个接口IGet......
  • centos7 设置自动更新时间
    自动更新时间,我这里使用的是ntpdate.从ntpdate手册上看,手册上更建议使用ntpd,以后再学习一些它安装ntpdateyuminstallntpdate时间服务器名称地址???cn.ntp.org.cn阿里云提供的地址ntp2.aliyun.com配置crontab0-59/10****/usr/sbin/n......
  • centos7 部署harbor
      centos7部署harbor在CentOS7上部署Harbor,您可以遵循以下步骤:安装DockerCompose:sudocurl-L"https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname-s)-$(uname-m)"-o/usr/local/bin/docker-composesudochmod+x/usr/local......