2019独角兽企业重金招聘Python工程师标准>>>

14.1 NFS介绍

NFS服务全称是NetWork File System:网络文件系统,最早有sun公司开发的,4.0版本由Netapp公司开发,是基于RPC远程过程调用(Remote Procedure Call)协议的服务。

NFS原理图:

当A、B、C三台机器访问同一个文件的时候,必须保证得到的文件是一致的。

例如:A机器上面的sdb1通过NFS服务共享给B和C机器,这样实现负载均衡,A上更新了文件,B和C机器能够立刻看到;B或者C机器更新了文件,A机器也能立马收到。

14.2 NFS服务端安装配置

准备两台机器:A机器为服务端、B机器为客户端。

A机器安装nfs-utils、rpcbind:

yum install -y nfs-utils rpcbind

B机器安装nfs-utils:

yum install -y nfs-utils

编辑配置文件:/etc/exports,增加几行配置

/home/nfstestdir //要分享的目录
IP 192.168.87.0/24 (rw,sync,all_squash,anonuid=1000,nongid=1000)  //指定能够访问共享目录的ip和相关的权限

创建分享的目录:该权限为777

mkdir /home/nfstestdir
chmod 777 /home/nfstestdir

启动rpcbind服务:

systemctl start rpcbind  //111端口

启动nfs:

systemctl start nfs

设置开机启动nfs:

systemctl enable nfs

14.3 NFS挂载配置选项

/etc/exports,增加几行配置,其中访问权限:

rw:读写  ro:只读
sync:同步模式,内存数据实时写入磁盘,会降低磁盘效率
async:非同步模式,隔一段时间才写入磁盘,但是容易丢失数据
no_root_squash:客户端挂载共享目录后,root用户不收约束
root_squash:客户端上的root用户被限定为某个普通用户
all_squash:客户端上的所有用户,都被限定为一个普通用户
anonuid、anongid和squash一起使用,定义被限定为指定哪个普通用户的uid和gid

客户端B机器的配置: 连接服务端A机器:

show mount -e 192.168.87.128 //服务端的ip

此时如果报错:可能有以下原因

1、A机器的nfs服务没启动
2、网络不通,可以telnet一下
3、A和B的防火墙、selinux其中一个没有关闭
systemctl stop firewall
setenforce 0

再连接一下A机器服务端:就能看到A机器上的分享目录了

shwo mount -e 192.168.87.128

挂载A机器上的分享目录:

mount -t nfs 192.168.87.128:/home/nfstestdir /mnt/
df -h //查看是否挂载成功

然后B机器就能够在/mnt/目录 下操作A机器上的分享目录了

在B机器上,创建一个文件:

touch a
ls -l a  //显示的文件a的主和组,是uid=1000,gid=1000的用户和组。即是A机器上配置文件里定义的anonudi=1000,anongid=1000的用户。

转载于:https://my.oschina.net/u/3804114/blog/1833833

【2018.06.21学习笔记】【linux高级知识 14.1-14.3】相关推荐

  1. 好记性不如烂笔头-linux学习笔记4apache相关知识

    好记性不如烂笔头-linux学习笔记4apache相关知识 apache 启动有2种模式 1是prefork模式,每个进程对应一个线程,如果是比较稳定的平台,那么prefork模式是worker模式 ...

  2. HTML5学习笔记 —— JavaScript基础知识

    HTML5学习笔记 -- JavaScript基础知识 标签: html5javascriptweb前端 2017-05-11 21:51 883人阅读 评论(0) 收藏 举报 分类: JavaScr ...

  3. 嵌入式系统开发学习步骤(Linux高级编程学习顺序)

    2019独角兽企业重金招聘Python工程师标准>>> 嵌入式系统开发学习步骤(Linux高级编程学习顺序) 1.Linux 基础 安装Linux操作系统 Linux文件系统 Lin ...

  4. Day 01嵌入式学习之Linux基础知识和命令操作

    学习嵌入式开发的随堂笔记 Day 01嵌入式学习之linux基础知识和命令操作 1.英文: read:读,r字母 write:写,w字母 execute:执行,运行,x字母 directory:目录, ...

  5. 多路径配置udev_学习笔记:Linux多路径配置 multipath实现设备用户组绑定详细设置...

    天萃荷净 Linux多路径软件配置,通过multipath实现设备用户组绑定详细设置 现在的Linux系统中,很多都会使用系统自带的multipath多路径软件,在以前的版本中,我们一般通过multi ...

  6. php基础教学笔记,php学习笔记:基础知识

    php学习笔记:基础知识 2.每行结尾不允许有多余的空格 3.确保文件的命名和调用大小写一致,是由于类Unix系统上面,对大小写是敏感的 4.方法名只允许由字母组成,下划线是不允许的,首字母要小写,其 ...

  7. 数据挖掘学习笔记 5 线性回归知识及预测糖尿病实例

    #2018-03-21 16:45:01 March Wednesday the 12 week, the 080 day SZ SSMR http://blog.csdn.net/eastmount ...

  8. 【学习笔记--FMCW基础知识】

    学习笔记--FMCW基础知识 前言 mmWave测距原理 mmWave区分多个物体 mmWave的距离分辨率(Range Solution) mmWave的最大测量距离 前言 由于工作原因需要了解TI ...

  9. matlab学习笔记9 高级绘图命令_2 图形的高级控制_视点控制和图形旋转_色图和颜色映像_光照和着色

    一起来学matlab-matlab学习笔记9 高级绘图命令_2 图形的高级控制_视点控制和图形旋转_色图和颜色映像_光照和着色 觉得有用的话,欢迎一起讨论相互学习~ 参考书籍 <matlab 程 ...

最新文章

  1. kdd cup 2019
  2. 39、Power Query-Text.Combine函数应用
  3. Java Web项目运行流程
  4. 【巷子】---vue基于mint-ui三级联动---【vue】
  5. python3 中的 eval 函数
  6. chrony软件使用说明
  7. Visio中图进行任意区域进行颜色填充
  8. ArcGIS 10.2.2 for Desktop非管理员权限用户连接Oracle12c,崩溃
  9. 【小程序实战系列】电商平台源码及功能实现
  10. 谷歌代码规范的中文版
  11. webex java插件_Linux安装Java和Webex
  12. 渠道类:新APP上线都有哪些具体的推广方式可以学习(最新)
  13. last reboot
  14. [No0000102]JavaScript-基础课程2
  15. V8源码边缘试探-黑魔法指针偏移
  16. python3 + opencv +pyzbar实时检测二维码 / 定位二维码,并绘制出二维码的框和提取二维码内容
  17. 微信居然有“隐身功能”了?
  18. 四、【入门篇】官方LIB库、位带操作
  19. Linux 关机和重启
  20. 搭建CNN卷积神经网络(用pytorch搭建)

热门文章

  1. Chrome 打包扩展程序
  2. rhel6上使用udev配置oracle asm,在RHEL6上用UDEV配置ASM
  3. vue3中v-model的重大更新
  4. java 线程栈大小配置,JVM运行时数据区详解-Stack栈(优化配置、代码样例)
  5. idea yml变成文件了_初识SpringBoot之配置文件(二)——配置文件值注入
  6. WebPack配置文件抽离存放
  7. php mian函数,电脑main什么意思
  8. 自定义sql_基于Calcite自定义SQL解析器
  9. 鸿蒙官网什么样,鸿蒙系统推广,结果会怎么样?
  10. python中await async_[转载]python中的await和async