首页 > 其他分享 >NFS服务

NFS服务

时间:2023-03-09 23:15:05浏览次数:34  
标签:服务 nfsdir squash 192.168 NFS nfs data

1、环境准备

1.1、演示机器的准备

NFS服务端 CentOS 7.9.2009  192.168.10.24
NFS客户端 CentOS 7.9.2009  192.168.10.25

1.2、关闭防火墙和SELinux

# 关闭防火墙
systemctl disable firewalld
systemctl stop firewalld

# 关闭SELinux
sed -ri 's/^SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config 

2、NFS服务端

2.1、安装

yum install nfs-utils -y

2.2、配置

# 配置共享目录
[root@nfs-server ~]# vi /etc/exports
/data 192.168.10.0/24(rw,sync,all_squash)

# 创建目录并且授权所有者
chown -R nfsnobody.nfsnobody /data

2.3、启动NFS服务

systemctl enable rpcbind nfs-server
systemctl start rpcbind nfs-server

3、NFS客户端

3.1、安装

yum install nfs-utils -y

3.2、查询服务端可挂载的目录

[root@nginx02 ~]# showmount -e 192.168.10.24
Export list for 192.168.10.24:
/data 192.168.10.0/24

3.3、挂载

3.3.1、手动挂载

mkdir /nfsdir
mount -t nfs 192.168.10.24:/data /nfsdir
df -h | grep nfsdir

3.3.2、测试文件增删查

echo "nfs-client" > /nfsdir/test.txt
cat /nfsdir/test.txt
rm -f /nfsdir/test.txt 

3.3.3、指定特殊权限的挂载

# 禁止使用suid,exec
mount -t nfs -o nosuid,noexec,nodev 192.168.10.24:/data /nfsdir

# 禁止更新目录及文件时间戳挂载
mount -t nfs -o noatime,nodiratime 192.168.10.24:/data /nfsdir

3.4、卸载

3.4.1、正常卸载

umount /nfsdir

3.4.2、强制卸载

umount -lf /nfsdir

3.5、配置开机自动挂载

[root@nginx02 ~]# vi /etc/fstab 
192.168.10.24:/data /nfsdir nfs defaults 0 0

4、NFS配置详解

4.1、参数介绍

rw  #* 读写权限
ro  # 只读权限
root_squash    # 当NFS客户端以root管理员访问时,映射为NFS服务器的匿名用户(不常用)
no_root_squash # 当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员(不常用)
all_squash     # 无论NFS客户端使用什么账户访问,均映射为NFS服务器的匿名用户(常用)
no_all_squash  # 无论NFS客户端使用什么账户访问,都不进行压缩
sync           #* 同时将数据写入到内存与硬盘中,保证不丢失数据
async          # 优先将数据保存到内存,然后再写入硬盘;这样效率更高,但可能会丢失数据
anonuid*       # 配置all_squash使用,指定NFS的用户UID,必须存在系统
anongid*       # 配置all_squash使用,指定NFS的用户UID,必须存在系统

4.2、验证ro权限

4.2.1、修改服务端的配置

# 配置如下
cat /etc/exports
/data 192.168.10.0/24(ro,sync,all_squash)

# 重启服务
systemctl restart nfs-server

4.2.2、挂载验证

[root@nginx02 /]# mount -t nfs 192.168.10.24:/data /nfsdir

[root@nginx02 /]# touch /nfsdir/test.txt 
touch: cannot touch ‘/nfsdir/test.txt’: Read-only file system

4.3、验证all_squash、anonuid、anongid权限

4.3.1、修改服务端的配置

# cat /etc/exports
/data 192.168.10.0/24(rw,sync,all_squash,anonuid=666,anongid=666)

4.3.2、服务端和客户端都创建用户和组

groupadd -g 666 www
useradd -u 666 -g 666 www
id www

4.3.3、服务端给目录授权所有者

chown www.www -R /data
systemctl restart nfs-server

4.3.4、挂载验证

mount -t nfs 192.168.10.24:/data /nfsdir
echo "ok" > /nfsdir/ok.txt

# ll /nfsdir/ok.txt 
-rw-r--r-- 1 www www 3 Mar  9 22:58 /nfsdir/ok.txt

 

标签:服务,nfsdir,squash,192.168,NFS,nfs,data
From: https://www.cnblogs.com/ygbh/p/17201478.html

相关文章

  • ssh命令 – 安全的远程连接服务器
    ssh命令–安全的远程连接服务器–Linux命令大全(手册)(linuxcool.com)语法格式:ssh[参数]远程主机常用参数:参数解释-p<端口>指定远程服务器上的端口......
  • 自定义日志服务
     ///<summary>///日志服务///</summary>publicinterfaceILog{voidWrite(LogTypelogType,stringmessage=""......
  • [ssh] 本地访问远程服务器上的ui页面
    [ssh]本地访问远程服务器上的ui页面问题:在我们使用某些系统(如Spark)时,系统本身会为我们提供一个ui界面,这个ui界面会默认开启在一个本地端口上(如localhost:8080)。通过这个u......
  • MongoDb服务搭建
    参考官网教程:https://www.mongodb.com/docs/v4.4/tutorial/install-mongodb-on-red-hat/1、配置yum仓库,安装[mongodb-org]name=MongoDBRepositorybaseur......
  • Redis服务搭建
    一、服务搭建1、安装gcc套装yuminstallcppyuminstallbinutilsyuminstallglibcyuminstallglibc-kernheadersyuminstallglibc-common......
  • uni-app:发布为h5站点时服务端的api配置
    一,开发环境中对接口跨域的配置manifest.json中添加"h5":{"devServer":{"https":false,"disableHostCheck":true,......
  • Linux高并发服务器之Linux多线程开发
    本文源自C++高薪面试项目的学习笔记,主要记录Liunx多线程的学习,主要知识点是线程概述等基础概念以外,还有线程相关Liunx系统函数以及对应练手代码,除此之外还有线程同步问题的......
  • 用VPS云服务器部署ChatGPT
    用VPS云服务器部署ChatGPT前言chatgpt做为近期爆火的人工智能服务,其账号和api接口的价格水涨船高。这里给出一个粗略的api部署方法,仅供参考。文章结构:注册ChatGPT......
  • 问题记录:jss文件服务器定时任务下载失败
    jss文件服务器定时任务下载失败报错信息:客户端http连接池获取连接超时问题背景:每5min跑一次定时任务,从文件服务器下载文件更新内存,但是更新内存前会拿文件更新时间进行......
  • 微服务之间的数据依赖问题
      数据冗余的方案    解耦业务逻辑的数据同步方案 ......