NFS 共享存储快速搭建

本贴最后更新于 2086 天前,其中的信息可能已经渤澥桑田
  • [共享存储可以有很多实现的方式,项目 No.1 用 nfs 提供共享存储服务 ]

master or slave or anywhere

安装 nfs server 包

apt-get install nfs-kernel-server

配置 nfs server

vim /etc/exports # 将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody) # 允许客户端从大于1024的tcp/ip端口连接服务器 # 这种可以用于挂载者不对存储修改权限,多app访问时也不会出现权限问题 /data/project *(rw,all_squash,insecure) # 将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性 # 不将root用户及所属组都映射为匿名用户或用户组(默认设置) # 这里这么配置,主要是k8s中创建pvc时会修改文件用户 /data/sys_data *(rw,sync,no_root_squash)

启动 nfs server

service nfs-kernel-server restart

nfs 详细的配置参数

其实漏洞形成的原理就是权限不对,`/etc/exports`这个文件中的权限设置。 `/etc/exports` 文件格式 <输出目录> [客户端1 选项(访问权限,用户映射,其他)] [客户端2 选项(访问权限,用户映射,其他)] a. 输出目录:输出目录是指NFS系统中需要共享给客户机使用的目录; b. 客户端:客户端是指网络中可以访问这个NFS输出目录的计算机 指定ip地址的主机:`192.168.0.200` 指定子网中的所有主机:`192.168.0.0/24 192.168.0.0/255.255.255.0` 指定域名的主机:`david.bsmart.cn` 指定域中的所有主机:`*.bsmart.cn` 所有主机:`*` c. 选项:选项用来设置输出目录的访问权限、用户映射等。 设置输出目录只读:`ro` 设置输出目录读写:`rw` d. 用户映射选项 `all_squash`:将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(`nfsnobody`); `no_all_squash`:与`all_squash`取反(默认设置); `root_squash`:将`root`用户及所属组都映射为匿名用户或用户组(默认设置); `no_root_squash`:与`rootsquash`取反; `anonuid=xxx`:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(`UID=xxx`); `anongid=xxx`:将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(`GID=xxx`); e. 其它选项 `secure`:限制客户端只能从小于`1024`的`tcp/ip`端口连接`nfs`服务器(默认设置); `insecure`:允许客户端从大于`1024`的`tcp/ip`端口连接服务器; `sync`:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性; `async`:将数据先保存在内存缓冲区中,必要时才写入磁盘; `wdelay`:检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率(默认设置); `no_wdelay`:若有写操作则立即执行,应与`sync`配合使用; `subtree`:若输出目录是一个子目录,则`nfs`服务器将检查其父目录的权限(默认设置); `no_subtree`:即使输出目录是一个子目录,`nfs`服务器也不检查其父目录的权限,这样可以提高效率。

文中参考引用文章(链接若失效请留言)

# NFS 配置不当那些事

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • Word
    13 引用 • 40 回帖
  • WebClipper

    Web Clipper 是一款浏览器剪藏扩展,它可以帮助你把网页内容剪藏到本地。

    3 引用 • 9 回帖 • 6 关注
  • OpenShift

    红帽提供的 PaaS 云,支持多种编程语言,为开发人员提供了更为灵活的框架、存储选择。

    14 引用 • 20 回帖 • 653 关注
  • OpenCV
    15 引用 • 36 回帖
  • 前端

    前端技术一般分为前端设计和前端开发,前端设计可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括 HTML、CSS 以及 JavaScript 等。

    245 引用 • 1338 回帖 • 1 关注
  • 服务器

    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

    125 引用 • 585 回帖 • 2 关注
  • Webswing

    Webswing 是一个能将任何 Swing 应用通过纯 HTML5 运行在浏览器中的 Web 服务器,详细介绍请看 将 Java Swing 应用变成 Web 应用

    1 引用 • 15 回帖 • 642 关注
  • Tomcat

    Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。

    162 引用 • 529 回帖 • 4 关注
  • frp

    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。

    20 引用 • 7 回帖 • 2 关注
  • V2Ray
    1 引用 • 15 回帖
  • JRebel

    JRebel 是一款 Java 虚拟机插件,它使得 Java 程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。

    26 引用 • 78 回帖 • 678 关注
  • CloudFoundry

    Cloud Foundry 是 VMware 推出的业界第一个开源 PaaS 云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。

    5 引用 • 18 回帖 • 176 关注
  • 阿里巴巴

    阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的 18 人,于 1999 年在中国杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置。

    43 引用 • 221 回帖 • 74 关注
  • Maven

    Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

    186 引用 • 318 回帖 • 257 关注
  • IBM

    IBM(国际商业机器公司)或万国商业机器公司,简称 IBM(International Business Machines Corporation),总公司在纽约州阿蒙克市。1911 年托马斯·沃森创立于美国,是全球最大的信息技术和业务解决方案公司,拥有全球雇员 30 多万人,业务遍及 160 多个国家和地区。

    17 引用 • 53 回帖 • 147 关注
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    9449 引用 • 43029 回帖 • 108 关注
  • Google

    Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。

    49 引用 • 192 回帖
  • Eclipse

    Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

    76 引用 • 258 回帖 • 631 关注
  • ZeroNet

    ZeroNet 是一个基于比特币加密技术和 BT 网络技术的去中心化的、开放开源的网络和交流系统。

    1 引用 • 21 回帖 • 640 关注
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3195 引用 • 8215 回帖
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    693 引用 • 537 回帖 • 1 关注
  • Flume

    Flume 是一套分布式的、可靠的,可用于有效地收集、聚合和搬运大量日志数据的服务架构。

    9 引用 • 6 回帖 • 653 关注
  • 负能量

    上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)

    89 引用 • 1239 回帖 • 415 关注
  • 安全

    安全永远都不是一个小问题。

    203 引用 • 818 回帖 • 1 关注
  • CodeMirror
    1 引用 • 2 回帖 • 158 关注
  • 小薇

    小薇是一个用 Java 写的 QQ 聊天机器人 Web 服务,可以用于社群互动。

    由于 Smart QQ 从 2019 年 1 月 1 日起停止服务,所以该项目也已经停止维护了!

    34 引用 • 467 回帖 • 758 关注
  • Thymeleaf

    Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。类似 Velocity、 FreeMarker 等,它也可以轻易的与 Spring 等 Web 框架进行集成作为 Web 应用的模板引擎。与其它模板引擎相比,Thymeleaf 最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个 Web 应用。

    11 引用 • 19 回帖 • 385 关注