CentOS 7 网络磁盘挂载到本地 并测试传输速度
本文中的配置只做测试使用,正式环境中考虑到安全,请自行结合网上介绍的配置细节完善配置内容。
首先明确两个概念,服务器和客户端(本地),我们要做的是将服务端的硬盘上的/home/liuyx 目录挂载到本地的/liuyx下。
1、在服务端和客户端分别安装NFS以及其rpc支撑
yum install -y rpcbind nfs-utils
2、服务端配置可映射目录
vim /etc/exports
打开是个空文件,在其中添加一行,并保存,内容如下
/home/liuyx 123.123.123.*(rw,no_root_squash,sync)
将服务端的/home/liuyx目录开放给后边这个ip,* 表示任意,后边的内容依次代表指定可读写、客户端拥有root权限,同步,具体配置本篇不做详解,请自行搜索。
3、开放服务端以下端口
关于需要开放的端口分析过程(关键两个命令:netstat -an |grep 10.12.13.11,tcpdump -i eht0 udp port 111 and dst host 10.12.13.11):
http://blog.csdn.net/fhqsse220/article/details/45668057
4、启动服务端NFS服务
systemctl start rpcbind.service
systemctl start nfs.service
#设置开机启动
systemctl enable rpcbind.service
systemctl enable nfs.service
————————————————————————服务端完毕————————————————————————————
5、客户端新建目录/liuyx
mkdir /liuyx
6、客户端挂载目录
此处可以先用命令查询一下
showmount -e 123.123.123.123
查询如果失败,可能会报:clnt_create: RPC: Program not registered,解决方法可以参考:http://sxct168.blog.51cto.com/824373/1654069/
不过这个失败并不影响我们使用,可以忽略。
挂载命令:
mount -t nfs 123.123.123.123:/home/liuyx /liuyx
————————————————挂载完毕————————————————————————————————————
7、测试读写速度
写入:
time dd if=/dev/zero of=/liuyx/testdd.dbf bs=8k count=1000000 conv=fsync
从一个空位置读数据,写到目标地址,每一块8M大小,写50次
读出:
time dd if=/liuyx/testdd.dbf of=/dev/null bs=8k count=1000000 conv=fsync
从一个位置读文件,输出到一个空位置,conv=fsync 表示执行完再刷到硬盘,不加会读到内存就输出结果了,并不执行sync
从空位置读或者写,可以减少对测试的影响。
注意:
对于以上命令读取文件,默认的系统配置是会进行缓存,
可以使用以下命令证实:
free -m
也就是说第一次读文件是从磁盘读到内存,第二次则直接去内存的缓存区拿文件,所以我们可以先把缓存策略设为不缓存
cat /proc/sys/vm/drop_caches
echo > /proc/sys/vm/drop_caches
测试完成后记得再设回来,即上边cat命令显示的值
echo > /proc/sys/vm/drop_caches
读也可以这样,需要用到hdparm这个软件,并且只支持本地,就本地测试来说,相对比较省事,不用频繁的去清理缓存:
hdparm -t /dev/sda
8、开机自动挂载
#2017年11月22日 追加:经过试验(CentOS6.4和CentOS7) 以下这段用不到,只需修改fstab文件即可
#vim /etc/rc.local
#mount -t nfs -o nolock 123.123.123.123:/home/liuyx /liuyx vim /etc/fstab
123.123.123.123:/home/liuyx /liuyx nfs defaults
9、取消挂载
测试完了,我们还原线程,除了删掉测试文件、配置改回去,重启相关服务外,剩下的就是取消挂载,因为可能会遇到问题,这里单独说一下
取消挂载可能遇到其他用户正在使用该挂载目录的情况:
#umount /testspeed
umount: /testspeed: device is busy.
(In some cases useful info about processes that use
the device is found by lsof() or fuser())
以下转自(http://blog.csdn.net/intel80586/article/details/7682522):
看看有哪些用户在用
[root@localhost /]#fuser -cu /testspeed
/testspeed: 15060x(root)
其次向进程发出SIGKILL信号
[root@localhost /]# fuser -ck /mnt
/mnt: 15060x
确认
[root@localhost /]# fuser -c /mnt
附一个自己写的shell脚本:
取消挂载、挂载远程、设置开机挂载、清空被挂载盘、复制一个远程位置到挂载目录。
链接:http://pan.baidu.com/s/1c2EpvS8 密码:ta8w
CentOS 7 网络磁盘挂载到本地 并测试传输速度的更多相关文章
- centos 7中磁盘挂载重启后挂载失效
在centos 7磁盘挂载成功后,关机重启,挂载磁盘失效,需要重新挂载,不用重新挂载的开机挂载方法如下: 1.先检验要挂载的磁盘是否已被挂载,有的话先卸除 2.修改 /etc/fstab 文件 ,最 ...
- centos配置网络yum源 和本地yum源
一,网络yum源 1.备份 yum文件 cd /etc/ cp -r yum.repos.d yum.repos.d.bak 2.在系统联网的情况下执行下面命令下载 wget -O /etc/yu ...
- linux下通过NFS将远程磁盘mount到本地
最近由于项目原因需要和其他两家公司对接,需要取对方服务器中的图像数据,原本约定是三方都通过http协议来进行通讯,奈何对接方不配合,说文件就在他们服务器放着,怎么取他们不管.所以采取将对方服务器磁盘挂 ...
- Linux学习之CentOS(十二)------磁盘管理之 磁盘的分区、格式化、挂载(转)
磁盘分区.格式化.挂载磁盘分区 新增分区 查询分区 删除分区磁盘格式化 mkfs mke2fs磁盘挂载与卸载 mount umount 磁盘的分区.格式化.挂 ...
- CentOS 7安装SSHFS 实现远程主机目录 挂载为本地目录
安装sshfs 官方下载地址 https://github.com/libfuse/sshfs/releases 首先,我们需要安装sshfs软件.sshfs是一个基于SSH文件传输协议的文件系统客户 ...
- Windows平台将远程服务器的目录挂载为本地磁盘
我们在设置数据库自动备份时,为了数据的安全往往需要直接将数据备份到远程服务器上.在Linux可以通过NFS挂载来实现,在Windows平台可以直接通过net use+subst来实现将远程服务器的目录 ...
- linux(CentOS)磁盘挂载数据盘
linux(CentOS)磁盘挂载数据盘:第一步:查看是否存在需要挂载的磁盘: sudo fdisk -l 第二步:为需要挂载的磁盘创建分区: sudo fdisk /dev/vdb 执行中:依次选择 ...
- xenserver添加磁盘后挂载为本地存储库并且删除
方法一: 1.1:查看磁盘列表 fdisk -l [root@xenserver ~]# fdisk -l Disk /dev/sdb: 7999.4 GB, 7999376588800 bytes, ...
- Centos开机自己主动挂载windows中的ntfs磁盘
装了windows和centos双系统后,发如今centos中无法进入windows中的磁盘,更不要说查看磁盘里的文件了! 原来默认情况下.centos不支持Widows NTFS硬盘分区读写,要想把 ...
随机推荐
- JSP 上传文件
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" ...
- 算法:优先级队列(PriorityQueue)
背景 此文给出基于已排序数组的实现,多数情况应该基于 Heap 进行实现,因为数组的插入效率为O(n),而 Heap 的插入效率为 Log(n). PriorityQueue 代码 using Sys ...
- python接口自动化4-绕过验证码登录(cookie)
前言 有些登录的接口会有验证码:短信验证码,图形验证码等,这种登录的话验证码参数可以从后台获取的(或者查数据库最直接). 获取不到也没关系,可以通过添加cookie的方式绕过验证码. 一.抓登录coo ...
- [翻译] SWTableViewCell
SWTableViewCell An easy-to-use UITableViewCell subclass that implements a swippable content view whi ...
- Mantis邮件服务器配置
1.在apache下的php.ini中修改(这里是以163的邮箱为例子):[mail function];For Win32 only.SMTP = smtp.163.com; //设置邮箱的发送地址 ...
- python3 urllib.request 网络请求操作
python3 urllib.request 网络请求操作 基本的网络请求示例 ''' Created on 2014年4月22日 @author: dev.keke@gmail.com ''' im ...
- go语言基础之冒泡排序原理
1.冒泡排序原理 示例: package main //必须有个main包 import "fmt" import "math/rand" import &qu ...
- Surrounded Regions leetcode java
题目: Given a 2D board containing 'X' and 'O', capture all regions surrounded by 'X'. A region is capt ...
- vue-router路由模式详解
一.路由模式解析 要讲vue-router的路由模式,首先要了解的一点就是路由是由多个URL组成的,使用不同的URL可以相应的导航到不同的位置. 如果有进行过服务器开发或者对http协议有所了解就会知 ...
- Android应用开发学习笔记之Fragment
作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz Fragment翻译成中文就是“碎片”.“片断”的意思,Fragment通常用来作为一个Activity用户界面的一 ...