关于libvirt挂载glusterFs分布式文件系统下的镜像研究

实验目的:将虚拟机中的一块硬盘放到分布式文件系统上以保障数据安全。

参与人员:虚拟机,物理机,分布式文件系统集群。

分布式文件系统部分:

我们这里选用的是glusterfs这个分布式文件系统

在每台机器上首先下载glusterFS的软件包

wget http://download.gluster.org/pub/gluster/glusterfs/qa-releases/3.4.0alpha/glusterfs-3.4.0alpha.tar.gz

然后运行一下脚本

wget http://download.gluster.org/pub/gluster/glusterfs/qa-releases/3.4.0alpha/glusterfs-3.4.0alpha.tar.gz
运行安装脚本
脚本的内容
#!/bin/sh
echo Install GlusterFs
apt-get update –fix-missing
apt-get install -y build-essential flex bison libssl-dev libreadline6-dev
echo Configure
tar zxf glusterfs-3.4.0alpha.tar.gz
cd glusterfs-3.4.0alpha; ./configure
echo Make
cd glusterfs-3.4.0alpha; make
echo Make Install
cd glusterfs-3.4.0alphag; make install
echo Fix library
cp /usr/local/lib/* /usr/lib
echo Finish
echo If you want to start GlusterFS, you can type:
echo “# service glusterd start”
运行

./install.sh

之后在每个服务器上启动glusterd服务

service glusterd start

完成之后用命令把4台机器组成一个存储池

gluster peer probe SERVER(端口为24007)

然后运行命令创建分布式文件系统卷:

gluster volume create test-volume replica 2 transport tcp server1:/exp1 server2:/exp2 server3:/exp3 server4:/exp4

完成之后在客户端挂载到分布式文件系统上就能进行下面的配置了
mount -t glusterfs server1:/test-volume /test




在服务器上进行一个虚拟盘创建(前提是这里面你这个镜像的创建路径是分布式文件系统的挂载点)。命令如下:

qemu-img create -f qcow2 add.img 10G

接着运行一个命令:

virsh attach-disk test /test/add.img vdb 

这条命令在于test为虚拟机的名字, vda为目标设备名。

以上命令也可以用修改配置文件来完成

#virsh edit test 在xml中的disk后面添加如下几行。
 
    <disk type='file' device='disk'>
 
      <driver name='qemu' type='raw' cache='none'/>
 
      <source file='/test/test.img'/>
 
      <target dev='vdb' bus='virtio'/>
 
    </disk>
此时登录虚拟机,用

#fdisk -l        查看是否回显示新添加的硬盘/dev/vdb
然后,对vdb进行格式化,命令是 
mkfs.ext4 /dev/vdb
其中ext4是格式,你可以依据自己喜好改成ext3
接下来,新建一个目录用来挂载新的硬盘
 
#mkdir  /test
 
#mount /dev/vdb /test
 



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值