0x00 事件

最近买了一台 500G 储存的 VPS,但是与国内的连接、下载速度都比较差,于是想了个「曲线救国」的方式。

另外有一台 GIA 与 VPS-500G 通信比较理想,同时 GIA 与国内通信也比较理想,所以想出这个通过 NFS 服务将 VPS-500G 的存储挂载到 GIA,从而达到「曲线救国」的效果。

下面来验证这种方式是否可行。

0x01 NFS 部署

1、VPS-500G 为 Debian 系统,作为 NFS Server

# 安装 nfs
$ apt-get install nfs-common nfs-kernel-server
# 创建共享目录
$ mkdir /data/nfs-dir
# 目录授权
$ chmod a+w /data/nfs-dir
# 编辑配置文件,ip 地址对应允许被挂在的服务器 ip
$ vi /etc/exports
/data/nfs-dir 192.168.1.2(rw,sync)
# 启动服务
$ service nfs-kernel-server start
# 查看服务状态
$ service nfs-kernel-server status

2、GIA 为 CentOS 7 系统,作为 NFS Client

# 安装挂载工具
$ yum -y install nfs-utils rpcbind
$ systemctl start rpcbind
$ systemctl enable rpcbind
# 查看目标服务器是否有可挂载目录
$ showmount -e 192.168.1.1
Export list for 192.168.1.1:
/data/nfs-dir 192.168.1.2
# 创建挂载目录
$ mkdir /data/nfs-dir
# 将目标服务器目录挂载到本机
$ mount -t nfs 192.168.1.1:/data/nfs-dir /data/nfs-dir/
# 查看一下磁盘挂载信息
$ df -h
……
192.168.1.1:/data/nfs-dir 458G 4.6G 430G 2% /data/dir

在 GIA 中的 nfs-dir 目录创建文件,在 VPS-500 的 nfs-dir 下能看到同文件,说明成功挂载上去了。

0x02 测试

验证下开始的设想。

1、首先看 VPS-500G 的下载速度:

# 在 VPS-500G 的 /data/nfs-dir 下放了个镜像文件
$ ls -lh
total 919M
-rw-r--r-- 1 nobody nogroup 918M Aug 19 03:31 CentOS-7-x86_64-Minimal-1810.iso
# 启动一个简单的文件服务器
$ python -mSimpleHTTPServer

浏览器查看文件

本地电脑上使用多线程下载此镜像测试速度:

$ axel -n 20 http://192.168.1.1:8000/CentOS-7-x86_64-Minimal-1810.iso

速度不理想。

2、再看看「曲线救国」 GIA 的下载速度

# 因为是共享目录,直接查看 GIA 的 /data/nfs-dir
$ ls -lh
total 919M
-rw-r--r-- 1 nobody nogroup 918M Aug 19 03:31 CentOS-7-x86_64-Minimal-1810.iso
# 启动一个简单的文件服务器
$ python -mSimpleHTTPServer

本地下载 GIA 里的镜像:

$ axel -n 20 http://192.168.1.2:8000/CentOS-7-x86_64-Minimal-1810.iso

同一个文件,通过设想的 NFS 的方式,下载速度上得到了很大的提升。

可以愉快地使用这台大盘鸡了。

NFS Debian 服务器,CentOS 客户端的更多相关文章

  1. ubuntu16。04LST配置nfs实现服务器和客户端共享文件

    NFS(network file system)网络文件系统可以实现不同主机与操作系统之间通过网络进行资源共享,此时一台PC充当服务器,若干台PC充当那客户端,具体如何配置请跟随我的步骤来做 1 下载 ...

  2. linux之 NFS服务器与客户端的安装与配置

    今天实验室需要搭建NAS,我负责的是NFS的安装与配置,现将整理的文档分享一下: 参考一:Linux下rpm 安装包方式安装 http://linux.chinaunix.net/techdoc/be ...

  3. Centos安装TFTP/NFS/PXE服务器网络引导安装系统

    客户端网卡要求支持以PXE启动,配置都在服务端进行,通过PXE网络启动安装系统流程: 客户端以PXE启动发送DHCP请求: 服务器DHCP应答,包括客户端的IP地址,引导文件所在TFTP服务器: 客户 ...

  4. CentOS 6.9/Ubuntu 16.04搭建OpenVPN服务器以及客户端的使用

    说明: 1.发现一个很奇怪的现象,CentOS和Ubuntu有着对用户不同的管理理念,比如CentOS中安装一切软件都是以root优先(su -),而Ubuntu则以当前用户优先,安装软件以sudo开 ...

  5. nfs服务器与客户端配置

    服务器端(PC)配置 ubuntu提供两种NFS服务器:一种以内核模块形式提供,nfs-kernel-server:一种以用户空间程序形式提供,nfs-user-server;两种择一即可.1. 安装 ...

  6. Ubuntu 18.04 LTS上安装NFS服务器和客户端

    NFS是基于UDP/IP协议的应用,其实现主要是采用远程过程调用RPC机制,RPC提供了一组与机器.操作系统以及低层传送协议无关的存取远程文件的操作.RPC采用了XDR的支持.XDR是一种与机器无关的 ...

  7. 时间服务器: NTP 服务器及客户端搭建

    时间服务器: NTP 服务器及客户端搭建 一. NTP 服务器的安装与设定 1. NTP 服务器的安装与设定前言 2. 所需软件与软件结构 3. 主要配置文件 ntp.conf 的处理 4. NTP ...

  8. CentOS7搭建NTP服务器及客户端同步时间

    一.服务器配置 1.查看服务器.客户端操作系统版本 [root@hadoop101 ~]# cat /etc/redhat-release CentOS Linux release (Core) 2. ...

  9. 阿里云服务器centos下安装配置svn服务器

      阿里云服务器centos下安装配置svn服务器 1.安装svn服务器端yum install subversion      从镜像下载安装svn服务器端中间会提示是否ok,输入y,确认安装成功提 ...

随机推荐

  1. 奇袭(单调栈+分治+桶排)(20190716 NOIP模拟测试4)

    C. 奇袭 题目类型:传统 评测方式:文本比较 内存限制:256 MiB 时间限制:1000 ms 标准输入输出   题目描述 由于各种原因,桐人现在被困在Under World(以下简称UW)中,而 ...

  2. select语句中不应该数据库关键字(如:precision)

    解决方案: 在关键字左右家特殊小点,在esc键的下面.(不是单引号) 如:`precision` 也可以在字段前加上表名.

  3. Atlassian In Action-Jira之核心插件(三)

    目录 BigPicture BigPicture特点介绍 管理员管理菜单 任务列表 任务管理 设置 最佳实践 Jira Misc Workflow Extensions 最佳实践 自动分配 自动化流程 ...

  4. python -服务器与客户端断电续传程序详细介绍

    6.28自我总结 客户端与服务器之间文件传输断电续传 `通过判断文件大小,以及文件在读取中的指针位置的调整来解决断电续传问题' 1.程序目录 E:/断电续传 |___bil | |___common. ...

  5. jQuery甘特图/日程图/横道图/插件

    基于JQ的一款灵活高效,支持自定义拓展的甘特图/日程图插件 支持月/周/小时等显示方式 支持拖动改变时间 展开与收起 添加/删除,刷新 节假日高亮 clicked,dblClicked,changed ...

  6. 非controller层获取response和request对象

    ServletRequestAttributes attrs = (ServletRequestAttributes) RequestContextHolder.getRequestAttribute ...

  7. IP地址/掩码/网关/DNS的设置与工作原理(转)

    现在互联网飞速发展,工作中生活中上不了网的计算机是不可想象的,而电脑系统网络设置中的IP地址.子网掩码.默认网关及DNS服务器,怎么理解,它们是如何工作的,下面做个简单介绍. 通常的上网方式,是打开I ...

  8. ios下,微信小程序scrollview组件中的fixed元素抖得和帕金森病人一样

    问题现象 这个问题是最近在优化小程序代码时发现的. 在ios环境下,微信小程序的scrollview组件包裹着一个position:fixed的view. 当在scrollview组件上滑动时,这个v ...

  9. jdk1.8源码解析:HashMap底层数据结构之链表转红黑树的具体时机

    本文从三个部分去探究HashMap的链表转红黑树的具体时机: 一.从HashMap中有关“链表转红黑树”阈值的声明: 二.[重点]解析HashMap.put(K key, V value)的源码: 三 ...

  10. DesignPattern系列__01SingletonResponsibility

    单一职责原则 单一职责原则:一个类应该只有一个原因引起改变,即一个类应该只负责一个业务逻辑. 问题由来:类T负责t1, t2两个职责,当因为t1j对类T修改的时候,可能导致类T出现问题而影响职责t2. ...