2018-3-26 14周1次课 NFS服务端安装、配置

14.1 NFS介绍

·NFS是Network File System的缩写

·NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本

·NFS数据传输基于RPC协议,RPC为Remote Procedure Call的简写。

·NFS应用场景是:A,B,C三台机器上需要保证被访问到的文件是一样的,A共享数据出来,B和C分别去挂载A共享的数据目录,从而B和C访问到的数据和A上的一致

(A/B/C三台主机数据一致,仅仅将A上数据拷贝到B/C上的话,B/C上数据无法实现和A的实时同步)

rpcbind服务产生的RPC协议进行通信(rpcbind服务默认监听111端口),NFS服务会在RPC注册一个端口,并告知RPC,PRC通过和用户PRC数据传输,告诉用户主机端口号,用户主机通过端口号访问

NFS服务需要借助RPC协议实现通信。




14.2 NFS服务端安装配置

·服务端安装nfs-utils和rpcbind

[[email protected] ~]# yum install -y nfs-utils rpcbind

(过程省略)

·客户端安装nfs-utils

(过程省略,其实只要安装了nfs-utils,就会自动装上rpcbind包)

·服务端上编辑 vim /etc/exports

写入/home/nfstestdir 192.168.133.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000)

[[email protected] ~]# vim /etc/exports

·创建/ home/nfstestdir 目录,更改777权限

[[email protected] ~]# mkdir /home/nfstestdir
[[email protected] ~]# chmod 777 /home/nfstestdir
[[email protected] ~]# netstat -lntp

[[email protected] ~]# ps aux |grep rpc
root        395  0.0  0.0      0     0 ?        S<   22:29   0:00 [rpciod]
root       1200  0.0  0.0 112676   984 pts/0    R+   22:32   0:00 grep --color=auto rpc
[[email protected] ~]# systemctl start rpcbind
[[email protected] ~]# systemctl start nfs
[[email protected] ~]# ps aux |grep nfs

[[email protected] ~]# ps aux |grep rpc

(启动nfs服务的时候,会自动启动rpc相关服务)

·设置开机启动:

[[email protected] ~]# systemctl enable rpcbind
[[email protected] ~]# systemctl enable nfs
Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.



14.3 NFS配置选项

·服务端上NFS配置选项:

rw //读写

ro //只读

sync //同步模式,内存数据实时写入磁盘

async //非同步模式

no_root_squash //客户端挂载NFS共享目录后,root用户不受约束,权限很大

root_squash //与上面选项相对,客户端上的root用户收到约束,被限定成某个普通用户

all_squash //客户端上所有用户在使用NFS共享目录时都被限定为一个普通用户

anonuid/anongid //和上面几个选项搭配使用,定义被限定用户的uid和gid



showmount -e 查看对某台做了nfs服务的机器,有没有权限

mount -t 指定类型


[[email protected] ~]# showmount -e 192.168.65.128
Export list for 192.168.65.128:
/home/nfstestdir 192.168.65.0/24

·挂载:mount -t 类型 远程ip:共享目录 挂载点

[[email protected] ~]# mount -t nfs 192.168.65.128:/home/nfstestdir /mnt
[email protected] ~]# df -h
文件系统                         容量  已用  可用 已用% 挂载点
/dev/sda3                         18G  3.8G   15G   21% /
devtmpfs                         479M     0  479M    0% /dev
tmpfs                            489M     0  489M    0% /dev/shm
tmpfs                            489M  6.7M  482M    2% /run
tmpfs                            489M     0  489M    0% /sys/fs/cgroup
192.168.65.128:/home/nfstestdir   18G  3.8G   15G   21% /mnt
/dev/sda1                        197M   97M  100M   50% /boot
tmpfs                             98M     0   98M    0% /run/user/0
[[email protected] ~]# touch /mnt/20180320.txt
[[email protected] ~]# ll /mnt/20180320.txt
-rw-r--r-- 1 mysql mysql 0 3月  20 21:27 /mnt/20180320.txt

客户端上创建一个新文件20180320.txt,再去服务端共享目录查看

[[email protected] ~]# ll /home/nfstestdir/
总用量 0
-rw-r--r-- 1 mysql mysql 0 3月  20 21:27 20180320.txt
[[email protected] ~]# id mysql
uid=1000(mysql) gid=1000(mysql) 组=1000(mysql)

(在NFS配置选项设置了anonuid和anongid为1000,所以一旦挂载了nfs共享目录,无论客户端上用什么用户去创建文件,在服务端上都显示为uid为1000,gid为1000,也就是mysql)

原文地址:http://blog.51cto.com/11530642/2090961

时间: 2024-10-17 16:06:18

2018-3-26 14周1次课 NFS服务端安装、配置的相关文章

2018.3.26 14周1次课

十四周一次课(3月26日) 14.1 NFS介绍 14.2 NFS服务端安装配置 14.3 NFS配置选项 14.1 NFS介绍 NFS是Network File System的缩写 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本 NFS数据传输基于RPC协议,RPC为Remote Procedure Call的简写. NFS应用场景是:A,B,C三台机器上需要保证被访问到的文件是一样的,A共享数据出来,B和C

14.1 NFS介绍 14.2 NFS服务端安装配置 14.3 NFS配置选项

14.1 NFS介绍 NFS是Network File System的缩写 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本 NFS数据传输基于RPC协议,RPC为Remote Procedure Call的简写. NFS应用场景是:A,B,C三台机器上需要保证被访问到的文件是一样的,A共享数据出来,B和C分别去挂载A共享的数据目录,从而B和C访问到的数据和A上的一致 例如: 一个站点,上面传输了很多图片,用户访

14.1 NFS介绍;14.2 NFS服务端安装配置;14.3 NFS配置选项

14.1 NFS介绍 1. NFS是Network File System的缩写 2. NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本 3. NFS数据传输基于RPC协议,RPC为Remote Procedure Call的简写. 4. NFS应用场景是:A,B,C三台机器上需要保证被访问到的文件是一样的,A共享数据出来,B和C分别去挂载A共享的数据目录,从而B和C访问到的数据和A上的一致 NFS原理图: 14

十四周一课 NFS介绍、NFS服务端安装配置、NFS配置选项

NFS介绍 NFS是Network File System的缩写 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本 NFS数据传输基于RPC协议,RPC为Remote Procedure Call的简写. NFS应用场景是:A,B,C三台机器上需要保证被访问到的文件是一样的,A共享数据出来,B和C分别去挂载A共享的数据目录,从而B和C访问到的数据和A上的一致 NFS服务端安装配置 首先在服务端安装两个包yum i

53次课( NFS介绍、 NFS服务端安装配置、NFS配置选项)

NFS服务搭建与配置 NFS介绍 NFS服务端安装配置 安装测试2个操作系统一个服务端一个客户端,服务端IP为192.168.63.100客户端192.168.63.101,这两个系统许安装nfs-utils rpcbind [[email protected] ~]# yum install -y nfs-utils rpcbind 安装完成后在服务端配置exports文件. [[email protected] ~]# vim /etc/exports ##编辑这个文件里加入以下内容 /ho

2018-3-27 14周2次课 NFS(下)、FTP(上)

14.4 exportfs命令 ·更改nfs配置文件后,重启nfs服务,那么此时如果有远程客户端正在挂载共享目录,那么先停止nfs服务,就会导致远程客户端挂起. exportfs这个命令是和nfs-utils这个包一起安装的 exportfs: -a        全部挂载或者全部卸载 -r        重新挂载 -u        卸载某一个目录 -v        显示共享目录 -arv     一般同时使用 ·在服务端上更改/etc/exports 目录,增加一条共享目录 [[email

2018.02.26 9周4次课

九周第四次课(2月26日) 11.1 LAMP架构介绍 11.2 MySQL.MariaDB介绍 11.3/11.4/11.5 MySQL安装 11.1 LAMP架构介绍 MySQL.MariaDB介绍 MySQL是一个关系型数据库,由mysql ab公司开发,mysql在2008年被sun公司收购(10亿刀),2009年sun公司被oracle公司收购(74亿刀) MySQL官网https://www.mysql.com  最新版本5.7GA/8.0DMR MySQL5.6变化比较大,5.7性

2018.3.29 14周4次课

十四周四次课(3月29日) 16.1 Tomcat介绍 16.2 安装jdk 16.3 安装Tomcat 16.1 Tomcat介绍 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache.Sun和其他一些公司及个人共同开发而成. java程序写的网站用tomcat+jdk来运行 tomcat是一个中间件,真正起作用的,解析java脚本的是jdk jdk(java development kit)是整个ja

2018.4.26 六周第二次课 (正则sed 替换)

sed工具介绍(替换.及替换指定的字符) sed介绍:sed工具主要是替换的文本输出到屏幕上,而且还有其他更丰富的功能.sed命令格式:sed -n 'n' p filename,单引号内的n是一个数字,表示几行.-n选项的作用就是只显示我们要打印的行,无关紧要的内容不显示. 创建一个sed目录,把passwd文件拷贝进来,方便后面学习. [[email protected] ~]# mkdir sed #创建一个目录 [[email protected] ~]# cd sed/ #进入到目录s