`
jzhua2006
  • 浏览: 300718 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

创建虚拟磁阵

阅读更多

创建虚拟磁阵
——解决双机测试中缺少磁阵问题

关键技术:
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步骤!

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics