NFS部署及优化(一)


一、NFS的基本概念

NFS == network file system 网络文件系统

必然通过网络通信来实现文件的访问和写入,所以做这个实验的话最好有两台虚拟机

配置:

A:一个192.169.50.201为server端

B:一个192.169.50.200为client端

会有一个server端、一个client端

#cs这样的通信形式

允许一个系统在网络上与他人共享目录和文件,通过使用NFS,用户和程序可以像访问本地的文件一样,去访问远程的文件,也就是说通过NFS服务,就可以让这台机器访问远程的文件,就好比是访问自己的文件一样!

二、常见问题

比如:我们现在有三台机器,A、B、C 他们需要访问同一个目录,而这个目录中都是图片,传统的做法是分别将这些图片放到A上、B上、C上,如果A上的图片发生了改变,那么需要将这些改变的图片分别同步到B上、C上。显然这样做是非常的繁琐,也比较浪费磁盘空间,更浪费带宽资源。

三、解决办法:

在A上搭建一个NFS服务,把A上的目录同时共享给B和C,B和C将A共享的目录放在自己的本地上,这个动作叫做挂载(跟磁盘挂载一个性质),也就是把A共享的目录挂载到B和C上。

这时候在用户看来,A、B、C同时存在一样的目录,里面的文件也是一样的,我去改动任何一个机器上的该目录下的文件,其他两个服务器都会跟着改动,这个就是NFS的优势。

四、部署NFS

在A机器上


(1)安装nfs和rpcbind包

[root@shiyanji ~]# yum install -y nfs-utils rpcbind

# rpcbind的功能是用来通信的,想要实现server端和client端的通信就必须要有rpcbind

(2)[root@shiyanji ~]# df -h #目的是查看选择下要共享的目录

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda3              18G  5.0G   12G  30% /

tmpfs                 947M     0  947M   0% /dev/shm

/dev/sda1             190M   29M  152M  16% /boot

/dev/mapper/vg_nfs-lv_nfs

985M  1.3M  932M   1% /nfs

实验中,我们要做的共享目录是/nfs。

(3)[root@shiyanji ~]# vim /etc/exports #编辑写入要共享的目录

/nfs 192.169.50.200(rw,sync) #也可以写一个网段如:192.169.50.0/24 括号里可以写ro只读,rw是可读可写,sync是同步

注意: 在A机器上(server端),编辑的这个文件目的是把自己的目录共享给哪个ip或者网段。

(5)启动rpcbind和nfs服务

[root@shiyanji ~]# /etc/init.d/rpcbind start #启动rpcbind服务

[root@shiyanji ~]# /etc/init.d/nfs start #启动nfs

注意: 重启时注意先后顺序!

在B机子上


(1)安装nfs包

[root@kehuji ~]# yum -y install nfs-utils

(2)显示共享目录

[root@kehuji ~]# showmount -e 192.169.50.201 #这个ip是我们的server服务端

Export list for 192.169.50.201:

/nfs 192.169.50.200  #这个是我们服务端共享的目录和共享给哪台机器ip

(3)挂载

[root@kehuji ~]# mkdir /shiyan

[root@kehuji ~]# mount -t nfs 192.169.50.201:/nfs   /shiyan

[root@kehuji ~]# df -h

Filesystem           Size  Used Avail Use% Mounted on

/dev/sda3             16G  4.9G  9.9G  33% /

tmpfs                504M     0  504M   0% /dev/shm

/dev/sda1            190M   25M  156M  14% /boot

192.169.50.201:/nfs  985M  1.3M  932M   1% /shiyan

权限问题


在B机器上:

[root@kehuji ~]# cd /shiyan

[root@kehuji shiyan]# touch 1.txt

touch: cannot touch `1.txt': Permission denied

#原因是A机器上共享的/nfs目录默认挂载过来是有一个用户的, 必然是/nfs共享目录的权限问题,至少是其他用户不可写!

在A机器上:

[root@shiyanji ~]# ll -d /nfs

drwxr-xr-x 3 root root 4096 Apr 27 07:59 /nfs

#可见共享的这个/nfs目录的权限是755,除了属主外,属组和其他用户的权限是不可写的。

解决办法:

在A机器上:

[root@shiyanji ~]# cd /nfs

[root@shiyanji nfs]# chmod 777 .

[root@shiyanji nfs]# ll -d .

drwxrwxrwx 3 root root 4096 Apr 27 07:59 .

# 将/nfs目录的权限改为777,任何用户可读可写可执行!

在B机器上:

[root@kehuji shiyan]# touch 1.txt

[root@kehuji shiyan]# ll

total 16

-rw-r--r-- 1 nfsnobody nfsnobody     0 Apr 27 08:22 1.txt

drwx------ 2 root      root      16384 Apr 27 07:59 lost+found

# 这个时候看到新建的1.txt的文件属主和属组都是nfsnobody!

这小节遗留问题:这个1.txt的属主和属组是否可以指定呢?下节我们接着讨论。。

转载于:https://blog.51cto.com/wutengfei/1928154

NFS部署及优化(一)相关推荐

  1. Linux常用服务部署与优化

    3,1nfs部署和优化-1 NFS == network file  system 假如有三台机器A, B, C,它们需要访问同一个目录,目录中都是图片,传统的做法是把这些图片分别放到A, B, C. ...

  2. 目标检测推理部署:优化和部署

    目标检测推理部署:优化和部署 本文简要介绍了端对端推理管道的优化技术和部署. 将在以下三个方面研究推理优化过程:硬件优化,软件优化和模型优化.推理优化的关键指标如下: • 吞吐量(未推理图像/秒) • ...

  3. Vsftpd 服务的部署及优化

    Vsftpd 服务的部署及优化 1 实验环境 2 ftp介绍 3 vsftpd安装与启用 4 vsftpd基本信息 5 用户访问控制 5.1 匿名用户访问 5.2 本地用户访问 6 虚拟用户访问 6. ...

  4. Web应用_Tomcat部署及优化

    Web应用_Tomcat部署及优化 一.Tomcat概述 1.Tomcat构成 二.Tomcat 服务部署 1.关闭防火墙,将安装 Tomcat 所需软件包传到/opt目录下 2.安装JDK 3.设置 ...

  5. Tomcat部署及优化

    Tomcat部署及优化 [前言] 一.Tomcat概述 1.1 Tomcat介绍 1.2 Tomcat三个核心组件 1.3 Tomcat两个功能组件 Container容器 1.4 Java Serv ...

  6. Jenkins 自动化部署流水线优化经验

    Jenkins 自动化部署流水线优化经验 1.1 跳过测试类 1.2 使用较为稳定的jenkins 企业长期支持版本 1.3 限制Jenkins 使用内存大小 这篇博文主要总结下在生产环境使用Jenk ...

  7. GNS3详细安装步骤与环境部署及优化

    GNS3详细安装步骤与环境部署及优化 GNS简介:GNS3是思科旗下一款具有图形化界面可以运行在多平台(包括Windows, Linux, and MacOS等)的网络虚拟软件.Cisco网络设备管理 ...

  8. 掌握 Spring Boot 运行内存及内存参数设置:助力高效应用部署与优化

    pring Boot 是当今非常流行的 Java 应用框架之一,在企业级应用开发中被广泛使用.应用部署和优化是企业级应用开发的一个非常重要的方面.在这篇博客中,我们将学习如何掌握 Spring Boo ...

  9. Linux系统工程师--(1)Vsftpd服务的部署及优化与linux中内核级加强型火墙的管理

    Linux系统工程师 实验所用系统为Redhat-rhel8.2. 目录 Linux系统工程师 Linux的系统工程师--Vsftpd服务的部署及优化 一.ftp介绍 二.vsftpd安装及启用 三. ...

最新文章

  1. 统计php脚本执行时间的php扩展
  2. oracle所有表相关查询
  3. JAVA并发编程8_线程池的使用
  4. The IEEE 802.15.4 MAC layer
  5. PHP基于单例模式编写PDO类的方法
  6. Inbound process in CRM
  7. python怎么显示汉字_mac在matplotlib中显示中文的操作方法
  8. mysql 默认page大小_MySQL innodb_page_size
  9. 字符菱形(信息学奥赛一本通-T1028)
  10. 不止鸿蒙 OS,华为的备用操作系统还有“极光”?
  11. xp计算机保护系统,XP系统总是弹出“Windows文件保护”窗口提示的解决方法
  12. 新装好SQL2005时SA无法登陆的解决办法
  13. WPS如何按单元格背景颜色求和
  14. 常见的web网站攻击类型
  15. Django 指定目录创建app
  16. EventBus原理源码分析和使用
  17. OnTimeAction
  18. Python str find方法
  19. 全网最硬核 JVM TLAB 分析 6. TLAB 相关热门QA汇总
  20. c语言对孩子的作用,爸爸用C语言给孩子早教,孩子逐渐崩溃,网友:你别害孩子秃顶...

热门文章

  1. oracle昨日时间,。。今日,昨日,上周,本月,本年,按时间统计总金额
  2. server精简版代理意外终止 sql_来自阿里巴巴内部JAVA面试宝典意外流出
  3. java 树的数据结构_Java数据结构之树(二叉树)
  4. mysql mac 中文乱码_Mac mysql 解决中文乱码
  5. vue获取当前月最后一天_只争朝夕,不负韶华——站在2020年第一天,回望2019最后的两个月...
  6. mysql中为表创建副本_如何为数据库建立一个副本?
  7. 平顶山学院计算机分数线,2016年平顶山学院艺术类专业录取分数线
  8. 【初涉C语言】程序员欢迎来到C语言的世界!
  9. 微信小程序:一起玩连线,一个算法来搞定
  10. python输入圆的半径公式_[图文]铁路曲线正矢的计算公式