热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linuxfileserver

文件服务器构建nfs远程共享存储文件系统级别共享(是NAS存储)---------已经做好了格式化,可以直接用。速度慢比如:

文件服务器


构建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 的权限。

 


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: 服务端 建立连接
客户端&#xff1a;1025<-->20:  服务端 传输数据

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

端口范围&#xff1a;0-65535


ftp被动模式


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

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

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



Vsftp 服务器简介


vsftpd模拟实战

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

服务端的操作&#xff1a;

1、下载vsftp&#xff0c;启动vsftpd&#xff0c;创建文件到共享目录&#xff0c;并写入内容以供验证&#xff08;vsftpd的默认共享目录为/var/ftp/pub&#xff09;

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

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

[root&#64;localhost ~]# chown -R ftp.ftp /var/ftp/pub/

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

 

[root&#64;localhost ~]# systemctl restart vsftpd

客户端的操作&#xff1a;

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

[root&#64;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&#64;localhost ~]# ls
test #成功
[root&#64;localhost ~]# lftp 192.168.242.133
lftp 192.168.242.133:/pub> mkdir dir #也可以创建目录
mkdir 成功, 建立 &#96;dir&#39;
lftp 192.168.242.133:/pub> mirror -R dir2/ #上传目录以及目录中的子文件
Total: 1 directory, 0 files, 0 symlinks在服务端查看是否有dir2目录和dir目录
[root&#64;localhost ~]# ls /var/ftp/pub/
dir dir2 test

系统优化检测常用命令

查看平均负载


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



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


释放buffer和cache


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


带宽使用情况


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



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


网络接口统计报告


[root&#64;linux-server ~]# yum install -y nethogs.x86_64
[root&#64;linux-server ~]# nethogs



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



推荐阅读
  • 本文讨论了在VMWARE5.1的虚拟服务器Windows Server 2008R2上安装oracle 10g客户端时出现的问题,并提供了解决方法。错误日志显示了异常访问违例,通过分析日志中的问题帧,找到了解决问题的线索。文章详细介绍了解决方法,帮助读者顺利安装oracle 10g客户端。 ... [详细]
  • 由于同源策略的限制,满足同源的脚本才可以获取资源。虽然这样有助于保障网络安全,但另一方面也限制了资源的使用。那么如何实现跨域呢,以下是实现跨域的一些方法。 ... [详细]
  • 网络安全是一个非常重要的课题,基本上你运行的服务后台越多,你就可能打开更多的安全漏洞.如果配置的恰当的话,Linux本身是非常安全可靠的,假使在Linux系统中有某个安全缺陷,由于Linu ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • Python已成为全球最受欢迎的编程语言之一,然而Python程序的安全运行存在一定的风险。本文介绍了Python程序安全运行需要满足的三个条件,即系统路径上的每个条目都处于安全的位置、"主脚本"所在的目录始终位于系统路径中、若python命令使用-c和-m选项,调用程序的目录也必须是安全的。同时,文章还提出了一些预防措施,如避免将下载文件夹作为当前工作目录、使用pip所在路径而不是直接使用python命令等。对于初学Python的读者来说,这些内容将有所帮助。 ... [详细]
  • 在IDEA中运行CAS服务器的配置方法
    本文介绍了在IDEA中运行CAS服务器的配置方法,包括下载CAS模板Overlay Template、解压并添加项目、配置tomcat、运行CAS服务器等步骤。通过本文的指导,读者可以轻松在IDEA中进行CAS服务器的运行和配置。 ... [详细]
  • 在加载一个第三方厂商的dll文件时,提示“找不到指定模块,加载失败”。由于缺乏必要的技术支持,百思不得期间。后来发现一个有用的工具 ... [详细]
  • Linux一键安装web环境全攻略
    摘自阿里云服务器官网,此处一键安装包下载:点此下载安装须知1、此安装包可在阿里云所有Linux系统上部署安装,此安装包包含的软件及版本为& ... [详细]
  • 1223  drf引入以及restful规范
    [toc]前后台的数据交互前台安装axios插件,进行与后台的数据交互安装axios,并在main.js中设置params传递拼接参数data携带数据包参数headers中发送头部 ... [详细]
  • 对于一般的扩展包,我们一般直接pipinstallxxx即可安装,但是unrar直接安装后,发现并不能通过Python程序实现解压的功能& ... [详细]
  • MySQL5.6.40在CentOS764下安装过程 ... [详细]
  • 基于SSL的mysql服务器的主从架构实现说明:本文选用172.16.22.1作为主服务器,172.16.22.3作为从服务器从服务器的mysql软件版 ... [详细]
author-avatar
珠海南驰焊接检测工程有限公司
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有