目录

文件服务器

构建nfs远程共享存储

ftp及lftp

Ftp 介绍

Vsftp 服务器简介

vsftpd模拟实战

系统优化检测常用命令


文件服务器

构建nfs远程共享存储

文件系统级别共享(是NAS存储) ---------  已经做好了格式化,可以直接用。 速度慢比如:nfs,samba
NFS:一般作为Linux主机之间共享
SAMBA:一般作为Linux和Windows主机之间的共享
=====================================================
因为NFS有很多功能,不同的功能需要使用不同的端口。因此NFS无法固定端口。而RPC会记录NFS端口的信息,这样就能够通过RPC实现服务端和客户端的RPC来沟通端口信息。

那RPC和NFS之间又是如何相互通讯的?

首先当NFS启动后,就会随机的使用一些端口,然后NFS就会向RPC去注册这些端口。RPC就会记录下这些端口。并且RPC会开启111端口,等待客户端RPC的请求,如果客户端有请求,那服务端的RPC就会将记录的NFS端口信息告知客户端。

NFS 
NFS:Network File System 网络文件系统,NFS 和其他文件系统一样,是在 Linux 内核中实现的,因此 NFS 很难做到与 Windows 兼容。NFS 共享出的文件系统会被客户端识别为一个文件系统,客户端可以直接挂载并使用。是Unix系统之间共享文件的一种协议
NFS 文件系统仅支持基于 IP 的用户访问控制,NFS 的客户端主要为Linux。

nfs远程共享存储实战

准备两台服务器

服务端192.168.242.133

客户端192.168.242.110

1、两台服务器都需要做的操作

下载nfs-utils、rpcbind ,关闭防火墙和selinux,启动nfs和rpcbind

服务端的操作

2、创建共享目录,编辑共享文件

[root@localhost ~]# mkdir /nfs-dir
[root@localhost ~]# vim /etc/exports
/nfs-dir 192.168.242.110(rw,no_root_squash,sync)

 可选参数注释:
ro:只读
rw:读写
*:表示共享给所有网段。
sync:所有数据在请求时写入共享
root_squash: 对于使用分享目录的使用者如果是root用户,那么这个使用者的权限将被压缩成为匿名使用者,只读权限。
no_root_squash:使用分享目录的使用者,如果是 root 的话,那么对于这个分享的目录来说,他就具有 root 的权限。


nfs 拷贝文件查看速度 nfs ftp smb 速度_nfs 拷贝文件查看速度

3、重启nfs服务,确认nfs服务开启

[root@localhost ~]# systemctl restart nfs
[root@localhost ~]# exportfs -v
/nfs-dir        192.168.242.110(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,no_root_squash,no_all_squash)
[root@localhost ~]# echo nfs共享存储成功 >>/nfs-dir/test

客户端的操作

4、创建挂载目录,挂载

[root@localhost ~]# mkdir /qf
[root@localhost ~]# mount -t nfs 192.168.242.133:/nfs-dir /qf

5、验证时候共享成功

[root@localhost ~]# cat /qf/test
nfs共享目录成功
[root@localhost ~]# umount /qf  #取消挂载

#制作开机自动挂载
[root@localhost ~]# vim /etc/fstab  
192.168.246.160:/nfs-dir    /qf          nfs     defaults        0 0
[root@localhost ~]# mount -a

ftp及lftp

Ftp 介绍

  • 文件传输协议(File Transfer Protocol,FTP),基于该协议FTP客户端与服务端可以实现共享文件、上传文件、下载文件。 FTP 基于TCP协议生成一个虚拟的连接,用户可以通过客户端向FTP服务器端上传、下载、删除文件,FTP服务器端可以同时提供给多人共享使用。
  • FTP服务是Client/Server(简称C/S)模式,基于FTP协议实现FTP文件对外共享及传输的软件称之为FTP服务器源端,客户端程序基于FTP协议,则称之为FTP客户端,FTP客户端可以向FTP服务器上传、下载文件。

FTP Server
作用:提供文件共享服务,实现上传下载
端口:
21号,建立tcp连接  默认端口
20号:传输数据

ftp基础

软件包:        vsftpd
FTP端口:         控制端口 command 21/tcp 
配置文件:          /etc/vsftpd/vsftpd.conf

ftp主动模式

ftp主动模式:客户端开启一个端口N(>1023)向服务端的21端口,建立连接,同时开启一个N+1,告诉服务端,我监听的是N+1端口,服务端接到请求之后,用自己的20端口连接到客户端的N+1端口,进行传输

客户端:1024 -->21: 服务端 建立连接
客户端:1025<-->20:  服务端 传输数据

21端口建立连接
20端口传输数据

端口范围:0-65535

ftp被动模式

ftp被动模式:客户端同时开启两个端口(1024,1025),一个端口(1024)跟服务端的21端口建立连接,并请求,大哥,我连上了,你再开一个端口呗。服务端接到请求之后,随机会开启一个端口(1027)并告诉客户端我开启的是1027端口,客户端用另一个端口(1025)与服务端的(1027)端口进行连接,传输数据

1客户端
1024 1025
1024 --> 21
1025 --> 1027

2客户端
1024 1025
1024 --> 21
1025 --> 1028

Vsftp 服务器简介

vsftpd模拟实战

准备两台机器,两台机器都关闭防火墙和selinux,服务端下载vsftpd,客户端下载lftp

服务端的操作:

1、下载vsftp,启动vsftpd,创建文件到共享目录,并写入内容以供验证(vsftpd的默认共享目录为/var/ftp/pub)

[root@localhost ~]# yum -y install vsftpd
[root@localhost ~]# systemctl start vsftpd
[root@localhost ~]# echo 测试ftp >>/var/ftp/pub/test

2、修改pub/目录的属主属组

[root@localhost ~]# chown -R ftp.ftp /var/ftp/pub/

3、编辑配置文件vim /etc/vsftpd/vsftpd.conf,然后重新启动vsftpd

nfs 拷贝文件查看速度 nfs ftp smb 速度_nfs 拷贝文件查看速度_02

[root@localhost ~]# systemctl restart vsftpd

客户端的操作:

4、进入共享目录,验证是否可以上传文件,下载文件,创建目录

[root@localhost ~]# lftp 192.168.242.133
lftp 192.168.242.133:/> cd /pub
lftp 192.168.242.133:/pub> ls
-rw-r--r--    1 0        0              10 Mar 18 13:02 test
lftp 192.168.242.133:/pub> cat test
测试ftp  

lftp 192.168.242.133:/pub> get test     #下载文件
[root@localhost ~]# ls
test                                    #成功
[root@localhost ~]# lftp 192.168.242.133
lftp 192.168.242.133:/pub> mkdir dir   #也可以创建目录 
mkdir 成功, 建立 `dir'
lftp 192.168.242.133:/pub> mirror -R dir2/   #上传目录以及目录中的子文件
Total: 1 directory, 0 files, 0 symlinks

在服务端查看是否有dir2目录和dir目录
[root@localhost ~]# ls /var/ftp/pub/
dir  dir2  test

系统优化检测常用命令

查看平均负载

系统负载System Load:系统CPU繁忙程度的度量,即有多少进程在等待被CPU调度,平均负载(Load Average):一段时间内系统的平均负载,这个一段时间一般取1分钟、5分钟、15分钟

[root@linux-server ~]# uptime
20:42:26 up  6:12,  2 users,  load average: 0.00, 0.01, 0.05
1分钟平均负载,5分钟平均负载,15分钟平均负载分别是0.00,0.01,0.05

释放buffer和cache

[root@linux-server ~]# echo 3 > /proc/sys/vm/drop_caches

带宽使用情况

[root@linux-server ~]# yum install -y epel-release
[root@linux-server ~]# yum install -y iftop.x86_64

nfs 拷贝文件查看速度 nfs ftp smb 速度_运维_03

第一行:界面上面显示的是类似刻度尺的刻度范围,为显示流量图形的长条作标尺用的。
中间部分:中间的<= =>这两个左右箭头,表示的是流量的方向。=>代表发送,<=代表接收。
TX:发送流量
RX:接收流量
TOTAL:总流量
Cum:运行iftop到目前时间的总流量
peak:流量峰值
rates:分别表示过去 2s 10s 40s 的平均流量

网络接口统计报告

[root@linux-server ~]# yum install -y nethogs.x86_64
[root@linux-server ~]# nethogs

nfs 拷贝文件查看速度 nfs ftp smb 速度_nfs 拷贝文件查看速度_04

实例1:监视ens33网络带宽 
# nethogs ens33 
实例2:同时监视ens33和ens34接口 
# nethogs ens33 ens34