【2018.06.21学习笔记】【linux高级知识 14.1-14.3】
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】相关推荐
- 好记性不如烂笔头-linux学习笔记4apache相关知识
好记性不如烂笔头-linux学习笔记4apache相关知识 apache 启动有2种模式 1是prefork模式,每个进程对应一个线程,如果是比较稳定的平台,那么prefork模式是worker模式 ...
- HTML5学习笔记 —— JavaScript基础知识
HTML5学习笔记 -- JavaScript基础知识 标签: html5javascriptweb前端 2017-05-11 21:51 883人阅读 评论(0) 收藏 举报 分类: JavaScr ...
- 嵌入式系统开发学习步骤(Linux高级编程学习顺序)
2019独角兽企业重金招聘Python工程师标准>>> 嵌入式系统开发学习步骤(Linux高级编程学习顺序) 1.Linux 基础 安装Linux操作系统 Linux文件系统 Lin ...
- Day 01嵌入式学习之Linux基础知识和命令操作
学习嵌入式开发的随堂笔记 Day 01嵌入式学习之linux基础知识和命令操作 1.英文: read:读,r字母 write:写,w字母 execute:执行,运行,x字母 directory:目录, ...
- 多路径配置udev_学习笔记:Linux多路径配置 multipath实现设备用户组绑定详细设置...
天萃荷净 Linux多路径软件配置,通过multipath实现设备用户组绑定详细设置 现在的Linux系统中,很多都会使用系统自带的multipath多路径软件,在以前的版本中,我们一般通过multi ...
- php基础教学笔记,php学习笔记:基础知识
php学习笔记:基础知识 2.每行结尾不允许有多余的空格 3.确保文件的命名和调用大小写一致,是由于类Unix系统上面,对大小写是敏感的 4.方法名只允许由字母组成,下划线是不允许的,首字母要小写,其 ...
- 数据挖掘学习笔记 5 线性回归知识及预测糖尿病实例
#2018-03-21 16:45:01 March Wednesday the 12 week, the 080 day SZ SSMR http://blog.csdn.net/eastmount ...
- 【学习笔记--FMCW基础知识】
学习笔记--FMCW基础知识 前言 mmWave测距原理 mmWave区分多个物体 mmWave的距离分辨率(Range Solution) mmWave的最大测量距离 前言 由于工作原因需要了解TI ...
- matlab学习笔记9 高级绘图命令_2 图形的高级控制_视点控制和图形旋转_色图和颜色映像_光照和着色
一起来学matlab-matlab学习笔记9 高级绘图命令_2 图形的高级控制_视点控制和图形旋转_色图和颜色映像_光照和着色 觉得有用的话,欢迎一起讨论相互学习~ 参考书籍 <matlab 程 ...
最新文章
- kdd cup 2019
- 39、Power Query-Text.Combine函数应用
- Java Web项目运行流程
- 【巷子】---vue基于mint-ui三级联动---【vue】
- python3 中的 eval 函数
- chrony软件使用说明
- Visio中图进行任意区域进行颜色填充
- ArcGIS 10.2.2 for Desktop非管理员权限用户连接Oracle12c,崩溃
- 【小程序实战系列】电商平台源码及功能实现
- 谷歌代码规范的中文版
- webex java插件_Linux安装Java和Webex
- 渠道类:新APP上线都有哪些具体的推广方式可以学习(最新)
- last reboot
- [No0000102]JavaScript-基础课程2
- V8源码边缘试探-黑魔法指针偏移
- python3 + opencv +pyzbar实时检测二维码 / 定位二维码,并绘制出二维码的框和提取二维码内容
- 微信居然有“隐身功能”了?
- 四、【入门篇】官方LIB库、位带操作
- Linux 关机和重启
- 搭建CNN卷积神经网络(用pytorch搭建)
热门文章
- Chrome 打包扩展程序
- rhel6上使用udev配置oracle asm,在RHEL6上用UDEV配置ASM
- vue3中v-model的重大更新
- java 线程栈大小配置,JVM运行时数据区详解-Stack栈(优化配置、代码样例)
- idea yml变成文件了_初识SpringBoot之配置文件(二)——配置文件值注入
- WebPack配置文件抽离存放
- php mian函数,电脑main什么意思
- 自定义sql_基于Calcite自定义SQL解析器
- 鸿蒙官网什么样,鸿蒙系统推广,结果会怎么样?
- python中await async_[转载]python中的await和async