文档章节

【2018.06.21学习笔记】【linux高级知识 14.1-14.3】

lgsxp
 lgsxp
发布于 06/22 09:34
字数 764
阅读 25
收藏 0

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的用户。

© 著作权归作者所有

共有 人打赏支持
lgsxp
粉丝 4
博文 77
码字总数 180560
作品 0
惠州
2018-3-26 Linux学习笔记

14.1 NFS介绍 NFS是Network File System的缩写,它基于网络层面的,借助网络实现数据同步. NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为...

XiaoluHuang
06/28
0
0
第 14 章 Piranha - Cluster administation tools

摘要 Piranha 安装与配置 目录 14.1. install 14.2. configure 14.3. real server 14.4. Example Install piranha and ipvsadm packages on the LVS Routers yum -y install ipvsadm piranha......

玄学酱
01/09
0
0
如何学习Liunx和个人学习大纲

提醒不甘平凡的我 2009大学刚刚毕业(不是正规大学,没来北京之前,在家里不是打架就是闲逛,家里人怕早晚出事,索性花钱上了这个“大学”)找了一家IT培训机构。当时的培训机构出名两家:“...

jcpokai521
2017/02/28
0
0
Linux编程操作知识整理(continued)

前言:是自己对一种知识若干本的整合,当然是有主有次的,想尝试做下主题阅读方面的笔记。具体的内容整合到自己知识库里了。 一。文件I/O APUE里文件I/O讲的是“如何打开,读取,写入以及关闭...

im天行
2012/11/17
0
0
吴恩达《机器学习》课程总结(14)降维

14.1动机一:数据压缩 将特征进行降维,如将相关的二维降到一维: 三维变二维: 以此类推把1000维数据降成100维数据。 14.2动机二:数据可视化 如50个维度的数据是无法进行可视化的,使用降维...

youaremyall
07/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

win32截屏并rgb24转yuv420

//最终f的内存布局为BGRA格式,需要保证buf长度足够(>w*h*4)void ScreenCap(void* buf, int w, int h){ HWND hDesk = GetDesktopWindow(); HDC hScreen = GetDC(hDesk); ......

styleman
54分钟前
1
0
php输出mysql取出的中文为??的问题

解决方法: @ $db=new mysqli(DB_HOST,DB_USER,DB_PASSWORD,DB_DB); $db->query("set names utf8");//添加此语句,可以解决问题...

Aomo
今天
1
2
白话SpringCloud | 第五章:服务容错保护(Hystrix)

前言 前一章节,我们知道了如何利用RestTemplate+Ribbon和Feign的方式进行服务的调用。在微服务架构中,一个服务可能会调用很多的其他微服务应用,虽然做了多集群部署,但可能还会存在诸如网...

oKong
今天
2
0
【解惑】领略Java内部类的“内部”

内部类有两种情况: (1) 在类中定义一个类(私有内部类,静态内部类) (2) 在方法中定义一个类(局部内部类,匿名内部类) 1、私有内部类 —— 在方法之间定义的内部类,非静态 我们首先看看类中...

偶尔诗文
今天
1
0
sqlserver 2008 r2 直接下载地址(百度云)

之前下载的sqlserver2008发现不能附加,就卸载了,重新找到了sqlserver2008R2的百度云资源 卸载sqlserver2008还是有点麻烦,不过就是需要删除注册表中的信息 自己来回卸载了3次终于重装sqlse...

dillonxiao
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部