2018.3.2614周1次课

author author     2022-10-28     452

关键词:

十四周一次课(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分别去挂载A共享的数据目录,从而B和C访问到的数据和A上的一致

技术分享图片

技术分享图片

NFS服务不监听端口,监听端口实现tcp/ip通讯服务的是RPC服务,,默认监听111端口。总之,NFS服务要借助RPC协议来进行通讯。

14.2 NFS服务端安装配置

在centos上是使用NFS服务需要安装两个包(nfs-utils和rpcbind),不过当使用yum工具安装nfs-utils时会一并安装rpcbind

在服务端192.168.37.101上安装nfs-utils:yum install -y nfs-utils

安装完nfs-utils包后,会自动打开监听111端口

技术分享图片

服务端设置:

编辑vim /etc/exports加入如下内容

/home/nfstestdir 192.168.37.0/24(rw,sync,all_squash,anonuid=1002,anongid=1002)

共分为三部分:

  • 本地要共享出去的目录:/home/nfstestdir

  • 允许访问的主机(可以时一个ip,可以是一个ip段):192.168.37.0/24

  • 小括号里面的是一些权限选项

保存配置文件后,执行如下准备操作

mkdir /home/nfstestdir //创建nfstestdir共享目录

chmod 777 /home/nfstestdir //更改权限为777

systemctl start rpcbind //开启rpcbind服务

技术分享图片

systemctl start nfs //开启nfs 服务,会自动启动跟rpc相关的服务,这些服务都是跟nfs相关联的。跟上图相比,多了几个rpc的服务

技术分享图片

技术分享图片

systemctl enable rpcbind //开机启动rpcbind

systemctl enable nfs //开机启动nfs

14.3 NFS配置选项

  • rw 读写

  • ro 只读

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

  • async 非同步模式

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

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

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

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

客户端挂载nfs

在客户端192.168.37.100上安装nfs-utils:yum install -y nfs-utils

在客户端挂载nfs之前,我们需要先查看服务端共享了哪些目录,可以用showmount命令查看

showmount -e 192.168.37.101 //该ip为NFS服务端ip

技术分享图片

报错,说明防火墙没有开启相应需要开启的端口,就算把111端口开启也没有用,要把服务端和客户端的防火墙都关掉

systemctl stop firewalld

getenforce

setenforce 0

技术分享图片

可以看到192.168.37.101的共享目录为/home/nfstestdir,信任主机为192.168.37.0/24这个网段

也可以不关闭防火墙,在服务端可开启如下命令列出的所有端口即可

rpcinfo -p localhost

技术分享图片

NFS v4内置远程挂装和文件锁定等协议支持,因此NFS v4不再需要与rpcbind、rpc.mount、rpc.statd和lockd互动。

但是,当NFS服务器使用exports命令时仍然需要rpc.mount守护进程,但不参与跨越线的操作。NFS v4的NFS服务

仍然监听tcp:2049端口。

NFS服务与防火墙

对于v4服务,仅开启对tcp:2049端口即可

firewall-cmd --add-service=nfs --permanent

firewall-cmd -reload

对于v3服务除了rpcbind、rpc.mount、rpc.nfsd之外,其与NFS相关的基于RPC的服务每次启动是其他端口号会随机

生成这为服务器配置防火墙的NFS规则带来困难,这就要设置/etc/sysconfig/nfs文件中的端口号,使强制NFS服务使用

固定端口

最后在配置防火墙

客户端挂载nfs

mount -t nfs 192.168.37.101:/home/nfstestdir /mnt

df -h

技术分享图片

touch /mnt/aminglinux.txt //创建文件

ls -l /mnt/ //查看文件信息,属主和属组都是mysql,客户端是挂载服务端的/home/nfstestdir,所以其中uid和gid都是在服务端/etc/exports里设置的/home/nfstestdir/目录的权限:uid和gid都是1002,客户端机1002是mysql

技术分享图片

技术分享图片

ls -l /home/nfstestdir/ //在服务端查看共享目录,用户和属组都是aming,其中uid和gid都是在/etc/exports里设置的/home/nfstestdir/目录的权限:uid和gid都是1002,服务端机1002是aming

技术分享图片

技术分享图片

通过客户端ls -l /mnt/ 和服务端ls -l /home/nfstestdir/命令里看到的aminglinux.txt是同一文件


​2017-10-161周1次课

2017-10-161周1次课1.1学习之初1.2约定1.3认识Linux1.4安装虚拟机1.5安装centos7已经完成笔记如下: 一开始,阿铭老师给大家提出了几个问题给大家思考:学这个课程的目的是什么?学完之后要做的职位是什么?学完之后要在哪个城... 查看详情

2018.1.298周1次课

八周一次课(1月29日)10.23linux任务计划cron10.24chkconfig工具10.25systemd管理服务10.26unit介绍10.27target介绍10.23linux任务计划cron其实大部分系统管理工作都是通过定期自动执行某个脚本来完成的,那么如何定期执行某个脚本呢?这就要借... 查看详情

2018.1.237周2次课

七周二次课(1月23日)10.6监控io性能10.7free命令10.8ps命令10.9查看网络状态10.10linux下抓包10.6监控io性能1.iostat来对linux硬盘IO性能进行检测使用iostat,需要先安装sysstat,即yum-yinstallsysstatiostat可以产生三种类型的报告:CPU利用情况报... 查看详情

2018.1.247周3次课

七周三次课(1月24日)10.11Linux网络相关10.12firewalld和netfilter10.13netfilter5表5链介绍10.14iptables语法10.11Linux网络相关用ifconfig命令查看网卡IP前面曾用过ipaddr这个命令来查看系统的IP地址。其实在centos7之前,我们使用最多的命令是ifcon... 查看详情

2018.1.227周1次课

七周一次课(1月22日)10.1使用w查看系统负载10.2vmstat命令10.3top命令10.4sar命令10.5nload命令众所周知,生病了需要去医院看病,大夫首先要询问我们哪里不舒服,然后再通过观察和自己的经验,大体上就能判定我们得的是什么病。... 查看详情

2018.1.44周3次课

四周第三次课(1月4日)5.5进入编辑模式 5.6vim命令模式5.7vim实践5.5进入编辑模式 编辑模式的使用i     在当前字符前插入I     在光标所在行的行首插入a     在当前字... 查看详情

2018-1-125周5次课

8.10shell特殊符_cut命令*              任意个任意字符?              任意一个字符   ?.txt# 查看详情

2018.1.95周2次课

五周第二次课(1月9日)7.6yum更换国内源7.7yum下载rpm包7.8/7.9源码包安装7.6yum更换国内源1.恢复之前备份的文件2.进入“/etc/yum.repos.d”目录3.删除“CentOS-Base.repo”文件4.下载“163.repo”文件wgethttp://mirrors.163.com/.help/CentOS7-Base-163... 查看详情

2018.1.54周4次课

四周第四次课(1月5日)6.1 压缩打包介绍6.2 gzip压缩工具6.3 bzip2压缩工具6.4 xz压缩工具6.1 压缩打包介绍在Windows下,我们接触最多的压缩文件是.rar、.zip、.7z等格式的;但在Linux下,不能识别这种格式,它有... 查看详情

2018.1.267周5次课

七周五次课(1月26日)10.19iptables规则备份和恢复10.20firewalld的9个zone10.21firewalld关于zone的操作10.22firewalld关于service的操作10.19iptables规则备份和恢复咱们设定的防火墙规则只保存在内存中,并没有保存到某一个文件中。也就是说,... 查看详情

2018.1.308周2次课

八周二次课(1月30日)10.28rsync工具介绍10.29/10.30rsync常用选项10.31rsync通过ssh同步10.28rsync工具介绍作为一个系统管理员,数据备份是非常重要的。在以后的系统维护工作中,你一定要时刻牢记给数据做备份。在Linux系统下数据备份... 查看详情

2018-1-298周1次课

10.23linux任务计划cron任务计划配置文件讲解。如下定义任务计划.如下以上设置完后许重启服务才能生效如下检查有没有起来如下关闭服务怎样去备份.用crontab-l可以查看crontab文件路径如下crontab-r删除指定一个用户croutab-u10.24chkconfi... 查看详情

2018.1.115周4次课

五周第四次课(1月11日)8.6管道符和作业控制8.7/8.8shell变量8.9环境变量配置文件8.6管道符和作业控制1.管道符前面已经提过管道符|,它用于将前一个指令的输出作为后一个指令的输人。2.作业控制当运行进程时,常用的命令如下... 查看详情

2018-1-237周2次课

监控io性能监控io性能,free,ps命令,查看网络状态以及抓包1.iostat命令:[[email protected]~]#iostatLinux3.10.0-693.el7.x86_64(weix01)2018年01月23日_x8664(1CPU)avg-cpu:%user%nice%system%iowait%steal%idle0.490.001.151.280.0097.0 查看详情

2017-12-111周1次课

1.1学习之初1.2约定?软件版本会更新r.aminglinux.com?课程所用到的代码以及命令centos.aminglinux.com1.3认识Linux?Linux是一个操作系统?运行PPT、浏览网站、玩游戏等?安卓手机操作系统就是Linux?网站、游戏、QQ、微信?Linux之前流行的系统是Uni... 查看详情

2018.4.1116周1次课

十六周一次课(4月11日)18.11LVSDR模式搭建18.12keepalived+LVS18.11LVSDR模式搭建DR模式搭建–准备工作三台机器分发器,也叫调度器(简写为dir)37.102rs137.100rs237.103vip37.200dir上编写脚本vim/usr/local/sbin/lvs_dr.sh //内容如下#!/bin/bashecho1>/proc/... 查看详情

2018.4.1817周1次课

十七周一次课(4月18日)20.5shell脚本中的逻辑判断20.6文件目录属性判断20.7if特殊用法20.8/20.9case判断20.5shell脚本中的逻辑判断格式1不带else:if条件;then语句;fi编辑if1.sh文件:viif1.sh#!/bin/bash/a=5if[$a-gt3] then echookfi格式2带有else:... 查看详情

2017-12-152周1次课

2.6相对和绝对路径           绝对路径:路径写法一定是由跟目录“/”写起的。不管在那个路径下都能通过绝对路径找到文件从根开始例如        #ls/etc/sysconfig... 查看详情