实验目的:将虚拟机中的一块硬盘放到分布式文件系统上以保障数据安全。
参与人员:虚拟机,物理机,分布式文件系统集群。
分布式文件系统部分:
我们这里选用的是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
#mkdir /test
#mount /dev/vdb /test