首页 > 其他分享 >NFS服务部署

NFS服务部署

时间:2024-08-19 22:04:30浏览次数:10  
标签:服务 部署 data mnt nfs 172.16 NFS root

一、基础概念

  1. NFS是一种网络文件系统,实现数据一致性,文件共享
  2. NFS将硬盘进行共享,共享的目录;两台服务器的前提下不同用户如何实现上传访问到静态图片/视频都能看到相同的数据则使用NFS
  3. 其实现在很多企业都会有一个CDN分布式文件缓存,这个缓存可以实现将静态图片/视频上传到CDN分布式文件缓存(要钱),好处是:客户端反应贼快(看)但是如果NFS挂了就只能看,不能上传
  4. 本地挂载:mount /dev/sdb/ /mnt
  5. NFS挂载:mount -t nfs 10.0.0.31:/data /mnt # data是挂载点目录 /mnt是挂载点
  6. 我们的底层逻辑是:IP+端口 #这样的方式实现通信的

二、NFS配置详解:

[root@nfs ~]# cat /etc/exports
/data 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666)

三、NFS服务部署:

1.安装服务
[root@nfs ~]# yum -y install nfs-utils
2.配置服务
[root@nfs ~]# vim /etc/exports
[root@nfs ~]# cat /etc/exports
/data 172.16.1.0/24(rw,sync,all_squash)
3.启动服务
[root@nfs ~]# systemctl start nfs
[root@nfs ~]# systemctl enable nfs
检查端口 111
[root@nfs ~]# netstat -tnulp
4.检查配置文件是否正确
 /var/lib/nfs/etab  如果有内容说明配置正确,如果为空说明配置错误
[root@nfs ~]# cat /var/lib/nfs/etab 
/data	172.16.1.0/24(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,all_squash,no_subtree_check,secure_locks,acl,no_pnfs,anonuid=65534,anongid=65534,sec=sys,rw,secure,root_squash,all_squash)


5.根据配置文件创建必要数据
[root@nfs ~]# mkdir /data
[root@nfs ~]# ll /data
total 0

修改目录属主属组
[root@nfs ~]# grep 65534 /etc/passwd
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
[root@nfs ~]# ll -d /data/
drwxr-xr-x. 2 root root 6 Nov  6 12:06 /data/
[root@nfs ~]# chown nfsnobody.nfsnobody /data
[root@nfs ~]# ll -d /data
drwxr-xr-x. 2 nfsnobody nfsnobody 6 Nov  6 12:06 /data



客户端使用:
1.安装nfs-utils(只安装不运行)
[root@web01 ~]# yum -y install nfs-utils

2.查看服务端共享的目录
[root@web01 ~]# showmount -e 172.16.1.31
Export list for 172.16.1.31:
/data 172.16.1.0/24

3.挂载远程文件系统nfs
[root@web01 ~]# mount -t nfs 172.16.1.31:/data /mnt
[root@web01 ~]# df -h
Filesystem         Size  Used Avail Use% Mounted on
devtmpfs           476M     0  476M   0% /dev
tmpfs              487M     0  487M   0% /dev/shm
tmpfs              487M   14M  473M   3% /run
tmpfs              487M     0  487M   0% /sys/fs/cgroup
/dev/sda3           18G  2.3G   16G  13% /
/dev/sda1          197M  110M   88M  56% /boot
tmpfs               98M     0   98M   0% /run/user/0
172.16.1.31:/data   18G  2.3G   16G  13% /mnt

进入/mnt测试写入
[root@web01 ~]# cd /mnt/
total 0
[root@web01 mnt]# touch 1.txt
[root@web01 mnt]# ll
total 0
-rw-r--r-- 1 nfsnobody nfsnobody 0 Dec  5 10:48 1.txt



NFS参数: 指定匿名压缩用户为uid和gid为666
[root@nfs ~]# groupadd -g666 www
[root@nfs ~]# useradd -u666 -g666 -M -s /sbin/nologin www
修改nfs配置
[root@nfs ~]# cat /etc/exports
/data 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666)
修改目录属主属组
[root@nfs ~]# chown www.www /data
[root@nfs ~]# ll -d /data
drwxr-xr-x. 2 www www 6 Dec  5 10:54 /data


查看内存的映射
[root@web01 ~]# cat /proc/mounts
如果挂载夯住使用-f
[root@web01 ~]# umount -f /mnt

四、小结:

1、NFS存储优点:

  1. NFS文件简单易用、方便部署、数据可靠、服务稳定、满足中小企业需求
  2. NFS文件系统内存放数据都在文件系统之上,所有数据都是能看到的

2、NFS存储局限

  1. 存在单点故障,如果构建高可用维护麻烦 web->nfs0->backup
  2. NFS数据明文,并不多数据做任何校验
  3. 客户端挂载NFS服务器没有密码验证,安全性一般(内网使用)

3、NFS应用建议

  1. 生产场景将静态数据尽可能往前端推,减少后端存储压力
  2. 必须将存储里的静态资源通过CDN缓存 jpg\png\mp4\avi\cdd\js
  3. 如果没有缓存或架构本身历史遗留问题太大,在多存储也无用

标签:服务,部署,data,mnt,nfs,172.16,NFS,root
From: https://www.cnblogs.com/9Dusk/p/18368211

相关文章

  • 独立高防服务器特点免费全能空间存在吗
    独立高防服务器,是在独享整台服务器硬件资源和卓越性能的基础上独立高防服务器有哪些特点呢?因为独立高防服务器具有超强稳定性,用户可安装独立的操作系统,http、ftp、ssh、sendmail、mysql等都是独立的,只有你一个人在用,不像虚拟主机一样是免费服务器很多人共享,在安全性、性能、......
  • docker部署gitlab
    gitlab拉取镜像dockerpull创建挂载目录mkdirgitlabcdgitlabmkdir-pdata/logmkdir-pdata/optmkdir-pdata/etc启动容器dockerrun-itd-p8443:443-p8090:80-p8022:22--namegitlab-v$PWD/data/etc:/etc/gitlab-v$PWD/data/log:/var/log/gitlab-v......
  • Redis在Linux(Centos7)单机部署和集群部署
    目录一、单机部署1、软件准备 2、安装配置3、启动Redis二、Redis集群2.1、主从模式2.1.1、作用 2.1.2、规划图2.1.3、具体配置准备工作 主从配置启动测试 2.1.4、主从复制原理主从全量复制主从增量同步(slave重启或后期数据变化)2.1.5、缺点 2.2、哨兵......
  • C++ 获取Linux 服务器CPU占用率+内存空闲率(亲测绝对可以运行)
    转自:C++获取Linux服务器CPU占用率+内存空闲率(亲测绝对可以运行)-远征i-博客园(cnblogs.com)代码来自网络,部分修改,亲测绝对可用C++:#include<stdio.h>#include<stdlib.h>#include<string.h>#include<iostream>#include<unistd.h>usingnamespacestd;type......
  • SpringCloud:服务保护和分布式事务详解
    ♥️作者:小宋1021......
  • tcp与udp的总结+connect阻塞+tcp三次握手、四次挥手+常见的服务器IO(发送数据+接收数
    一,TCP与UDP的基本总结TCP(传输控制协议)和UDP(用户数据报协议)是两种主要的传输层协议。TCP是面向连接的,提供可靠、顺序的传输,适用于需要高可靠性的应用,如网页浏览和文件传输。它通过重传机制和流量控制确保数据完整性。UDP是无连接的,速度快但不保证数据的可靠性和顺序,适用于对实时性......
  • AUTOSAR&UDS 理论要点及isolar实战-22服务讲解及配置实战(2)
    1.读取数据22服务此部分和22服务讲解及配置实战(1)中保持一致,有需要的小伙伴前往上一博客查看。2.配置实战2.1DcmDsdServiceTables的配置1.DcmDsdSidTabFnc:工具自带的回调函数,调用静态代码包中的服务函数2.DcmDsdSidTabServiceId为0x22,配置22服务;3.DcmDsdSidTabSub......
  • Linux安装MQTT 服务器(图文教程)
    MQTT(MessageQueuingTelemetryTransport)是一种轻量级的消息传输协议,专为低带宽和不稳定的网络环境设计,非常适合物联网(IoT)应用。官网地址:https://www.emqx.com/一、版本选择根据自己的操作系统进行下载即可,推荐使用rpm安装方式。下载地址:https://www.emqx.com/zh/do......
  • Docker部署Java项目
    本文使用Dockerfile的形式进行Java项目的部署第一步:创建Dockerfile文件Dockerfile是用于创建Docker对象的脚本,先创建Dockerfile文件,以下为我的文件模版: FROM:java对应的jdk版本RUN: 在构建过程中执行命令,用于安装软件、配置环境等ENV:设置环境变量WORKDIR:指向构建镜像时使......
  • 鲸鸿动能变现服务沙龙在京举办,意图框架打造智能新体验
    2024年8月16日,鲸鸿动能变现服务沙龙北京站圆满落幕。本次活动汇集了来自头部互联网企业的开发者及行业精英,共同探讨未来营销发展新趋势及意图框架的新技术,并邀请行业伙伴分享深度合作的成功案例。鸿蒙生态带来商业新增长作为鸿蒙生态全场景智慧营销平台,鲸鸿动能依托于华为1+8+N......