0x00 事件 最近買了一臺 500G 儲存的 VPS,但是與國內的連接、下載速度都比較差,於是想了個「曲線救國」的方式。 另外有一臺 GIA 與 VPS 500G 通信比較理想,同時 GIA 與國內通信也比較理想,所以想出這個通過 NFS 服務將 VPS 500G 的存儲掛載到 GIA,從而達到「 ...
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 的方式,下載速度上得到了很大的提升。
可以愉快地使用這臺大盤雞了。