创建虚拟磁阵
——解决双机测试中缺少磁阵问题
关键技术:
1、 losetup 把文件虚拟成区块设备,可将其视为磁盘阵列。
具体操作说明:(假设双机包含两台主机:host1、host2)
一、在主机host1上所做的操作
1、 创建用于虚拟成区块设备的大文件;
通过下面命令在主机host1上创建大文件(注意创建好/opt/zhb目录),
dd if=/dev/zero of=/opt/zhb/aVDM bs=1024 count=102400
of=/opt/zhb/aVDM:指定大文件名;大文件存放的目录必须有足够大的空间
bs=1024 count=1024000:指定文件大小;1024 * 1024000就是文件的大小,要调整文件大小只修改count=1024000的值,bs=1024不要修改(照做就行了)。
2、 实现文件在双机之间读写共享;
vi修改host1上/etc/exports文件,增加共享目录
/opt/zhb *(sync,rw,all_squash,anonuid=0,anongid=0)
/opt/zhb:指定共享目录;应该是大文件存放的目录
anonuid=0:host1上root用户的用户id
anongid=0:host1上root用户的组id
重新启动nfsserver
rcnfsserver restart
3、 把文件虚拟成磁盘阵列
执行losetup /dev/loopN可以查看/dev/loopN是否已经被占用,找一个未被占用的/dev/loopN,执行下面命令文件虚拟成磁盘阵列
losetup /dev/loop2 /opt/zhb/aVDM
/dev/loop2:设备,可以是loop0到loop7
/opt/zhb/aVDM:指定大文件名
初始化磁盘阵列
pvcreate /dev/loop2
以下操作与在真实磁盘阵列上的操作相同,不再详细说明,可按测试需要创建逻辑卷。
4、 创建卷组
vgcreate vg_test_st /dev/loop2
5、 创建逻辑卷
lvcreate -L 50M -n lv_testst_1 vg_test_st
lvcreate -L 50M -n lv_testst_2 vg_test_st
6、 创建文件系统
mkfs -t ext3 -v /dev/vg_test_st/lv_testst_1
mkfs -t ext3 -v /dev/vg_test_st/lv_testst_2
7、 绑定raw设备()
raw /dev/raw/raw31 /dev/vg_test_st/lv_testst_1
raw /dev/raw/raw32 /dev/vg_test_st/lv_testst_2
注意:需提前创建逻辑卷需要绑定的裸设备raw文件节点,如下:
mknod /dev/raw/raw31 c 162 31
mknod /dev/raw/raw32 c 162 32
二、在主机host2上所做的操作
1、 实现文件在双机之间读写共享;
在host2连接host1共享的大文件存放目录
mount -t nfs 192.168.8.68:/opt/zhb /opt/zhb
10.168.22.11:/opt/zhb:主机host1的IP:/共享目录,需要手动在host2创建/opt/zhb123。
/opt/zhb:主机host2挂载host1共享目录的挂载点
2、 把文件虚拟成磁盘阵列
执行losetup /dev/loopN可以查看/dev/loopN是否已经被占用,找一个未被占用的/dev/loopN,执行下面命令文件虚拟成磁盘阵列
losetup /dev/loop2 /opt/zhb/aVDM
/dev/loop2:设备,可以是loop0到loop7
/opt/zhb/aVDM:指定大文件名
3、 查看在主机host1上创建的磁盘阵列、卷组、逻辑卷
查看磁盘阵列
pvscan
查看卷组
vgscan
查看逻辑卷
lvscan
rcnfsserver restart
mount -t nfs 10.168.22.219:/home/virtual_disk2 /home/virtual_disk2
losetup /dev/loop2 /home/virtual_disk1/disk1
losetup /dev/loop1 /home/virtual_disk2/disk2
mount -t nfs 10.168.22.218:/home/virtual_disk1 /home/virtual_disk1
losetup /dev/loop2 /home/virtual_disk1/disk1
losetup /dev/loop1 /home/virtual_disk2/disk2
如果在备机中共享获取主机共享目录时,过程中出现:
mount server reported tcp not available, falling back to udp
请执行一、2步骤!
分享到:
相关推荐
如何创建虚拟磁盘 建立一个虚拟磁盘方法
使用python创建虚拟环境的三种方式——使用conda创建虚拟环境、使用终端命令创建虚拟环境和使用pycharm创建虚拟环境
如何创建虚拟内存点,增加系统的流畅度。但是,千万别使用的太多!2~3G就可以了
Mac 在创建虚拟串口上没有 Windows 方便,windows 有 VSPD 用起来非常方便,但是 Mac 就没有那么方便了,本 java 程序基于 socat 和 jdk8,可以自动创建一对虚拟串口,以供 RXTX comm 调试使用
创建虚拟主机 初步了解服务器配置 了解tomcat的使用 及自定义网站的IP
创建虚拟U盘设备的工具,可以创建多个虚拟的U盘设备,供实验使用。需要的请下载。
通过C#代码来创建IIS虚拟目录,可以制作网站发布程序,减短网站发布的时间!
用C#在程序中操作IIS创建虚拟目录和网站
windows创建虚拟磁盘源代码
Virtual Disk API 创建虚拟磁盘,格式VHD文件,磁盘最小要求3M,VC工程,创建VHD后,可在磁盘管理器中初始化
c++创建虚拟桌面,桌面间可以切换。
在esxi5.1中创建虚拟共享磁盘
让你轻松创建你的虚拟目录,这里提供一个编译好的可执行文件供大家下载,如果需要源码的话,请联系我:qq357236161
创建如360网盘和金山盘那样的在我的电脑里的虚拟盘。 │① 功能:将文件夹映射到虚拟盘,并在[我的电脑]上显示 │② 操作:拖放目标文件夹到本VBS文件上 或 在目标文件夹上点右键相应菜单项 │③ 作用:相当于在...
创建虚拟驱动器(非 subst.exe 纯 API技术!)VirtualDrive[VirtualDrive.rar]-精品源代码
利用Labview搭建信号发生器和虚拟键盘
该工具对于使用串口的同仁比较有帮助吧,可以模拟串口短号,实现通信的串联,比较方便的使用
利用内存制作虚拟硬盘,可有效提升系统运行速度。
一种新的虚拟阵元波束形成方法,陆建明,陶海红,在不改变阵列实际孔径的基础上,可以通过虚拟阵元波束形成方法来提高空间分辨率,它通过估计虚拟阵元上的接收数据,使实际基阵的��
此文档为wamp 下创建虚拟主机简单讲解…