玥殇 发表于 2015-10-11 13:48:04

2.9.4 创建Xen存储服务器

依然使用Openfiler软件来创建存储服务器。不同的是,在Red Hat Xen虚拟机上无法通过安装的方式创建Openfiler存储服务器,这里讨论Openfiler官方网站针对Xen虚拟机提供的Xen domU Filesystem包部署一个在Xen上运行的Openfiler虚拟机。
(1)下载Xen domU Filesystem包
使用wget直接获得:
mkdir -p /root/soft
cd /root/soft
wget http://www.rpath.org/rbuilder/downloadImage?fileId=26671
网站下载:到http://www.openfiler.com/community/download/网站下载Openfile 2.3 x86_64 Xen domU Filesystem安装包。
(2)在Xen dom0主机创建安装Openfiler需要的LVM
步骤1   安装Openfiler系统5GB空间就足够了。
lvcreate -L 5G -n openfiler VolGroup00
步骤2   创建存储数据所需磁盘。
lvcreate -L 20G -n nasdisk VolGroup00
如果系统没有使用VG,直接使用fdisk工具为Openfiler系统和存储所需空间划分分区也是可以的。如果磁盘也没有可划分的空间,还可以使用dd来创建一个5GB和20GB大小的文件,通过losetup命令将dd创建的文件关联到块文件再执行后面的步骤。例如:
#创建一个5GB大小的系统文件来作为Openfiler系统的存储区域:
# dd if=/dev/zero of=/opt/lv_openfiler1/openfiler
bs=1024 count=5000000
5000000+0 records in
5000000+0 records out
5120000000 bytes (5.1 GB)copied, 35.3148 seconds, 145 MB/s
#由于下面的格式化和Xen虚拟机参数的配置都需要对块设备文件进行操作,所以需要使用losetup命令将5GB大小的系统文件和系统自带的/dev/loop块文件做一个绑定(可以使用loop1~loop7共7个块文件)。
# losetup /dev/loop1 /opt/lv_openfiler1/openfiler
#查看块文件和系统文件的绑定情况
# losetup -a
/dev/loop1: :407732232 (/opt/lv_openfiler1/openfiler)
/dev/loop1就与/opt/lv_openfiler1/openfiler文件进行了绑定,后面的步骤都是使用/dev/loop1设备文件,创建存储数据的设备文件的方法相同。
步骤3   为Openfiler系统创建EXT3文件系统。
mkfs.ext3 /dev/VolGroup00/openfiler
如果创建存储Openfiler系统的是一个分区,那么相应的mkfs.ext3就是某个分区设备文件;如果使用系统文件与块文件的绑定,那么相应的命令是mkfs.ext3/dev/loop1,之后对相同设备文件的操作也需要做相应的变化。
步骤4   为Openfiler设备文件添加标签。
e2label /dev/VolGroup00/openfiler root
步骤5   加载Openfiler文件系统,解压Openfiler Xen domU Filesystem包到Openfiler文件系统:
mount /dev/VolGroup00/openfiler /mnt/
cd /mnt/
tar xzpvf /root/soft/openfiler-2.3-x86_64.tar.gz
步骤6   准备内核需要的文件。
执行以下的命令复制Xen环境下运行Openfiler虚拟机需要的内核文件:
mkdir -p /opt/xenboot/openfiler
cp -p /mnt/boot/config-2.6.21.7-3.20.smp.gcc3.4.x86_64.xen.
dom U /opt/xenboot/openfiler/
cp -p /mnt/boot/initrd-2.6.21.7-3.20.smp.gcc3.4.x86_64.xen.domU.img
/opt/xenboot/openfiler/
cp -p /mnt/boot/System.map-2.6.21.7-3.20.smp.gcc3.4.x86_64.xen.domU
/opt/xenboot/openfiler/
cp -p /mnt/boot/vmlinuz-2.6.21.7-3.20.smp.gcc3.4.x86_64.xen.domU
/opt/xenboot/openfiler/
步骤7   卸载Openfiler文件系统。
cd
umount /mnt
步骤8   创建Openfiler Xen配置文件。
创建/etc/xen/openfiler文件,复制以下内容到/etc/xen/openfiler配置文件中。
name = 'openfiler'
memory = '512'
kernel = '/opt/xenboot/openfiler/vmlinuz-2.6.21.7-3.20.smp.gcc3.4.x86_64.xen.domU'
ramdisk = '/opt/xenboot/openfiler/initrd-2.6.21.7-3.20.smp.gcc3.4.x86_64.xen.domU.img'
disk = [ 'phy:/dev/VolGroup00/openfiler,xvda1,w',
'phy:/dev/VolGroup00/nasdisk,xvdb,w' ] root = "/dev/xvda1 ro"
vfb = [ "type=vnc,vncunused=1,keymap=en-us" ]
vif = [ "mac=00:16:3e:38:75:88,bridge=xenbr0" ]
on_reboot = 'restart'
on_crash = 'restart'
注意   参数disk和root中xvda、xvdb表示的是Openfiler虚拟机内部的磁盘,xvda表示系统安装的磁盘,在disk和root参数中都是xvda1,表示xvda磁盘的第一个分区,是安装系统所在的分区。
步骤9   启动Openfiler Xen domU:
xm create openfiler
运行可能出现以下错误:
错误1
Error: Device 0 (vif)could not be connected. Could not find bridge device xenbr0
该错误说明系统中没有xenbr0,需要修改为其他的桥接设备。可以根据其他Xen虚拟机的配置文件(/etc/xen目录下)来查看桥接设备名称。例如:
vif = [ "mac=00:16:36:2a:37:fd,bridge=xenbr1,script=vif-bridge" ]
错误2
Error: Device 51713 (vbd)could not be connected. Hotplug scripts not working.
该错误是由于没有配置vif参数所致,调整配置文件加入vif配置参数。
当正常运行启动后,选择Applications→System Tools→Virtual Machine Manager启动虚拟机管理器会看到Openfiler自动加入图形化的管理界面中,如图2-45所示。




图2-45   Openfiler虚拟机
步骤10   配置虚拟机IP地址。
如果虚拟机不能正确获得IP,还需要手动配置一下虚拟机的IP地址。在管理页面中选中相应的虚拟机单击“Open”,然后单击虚拟机区域进入虚拟机内部,对Openfiler虚拟机的IP进行设置。
编辑/etc/sysconfig/network-scripts/ifcfg-eth0配置文件,加入如下内容:
DEVICE=eth0
BOOTPROTO=none
BROADCAST=192.168.4.255
HWADDR=00:0f:fe:85:64:6b
IPADDR=192.168.4.1
NETMASK=255.255.255.0
NETWORK=192.168.4.0
ONBOOT=yes
GATEWAY=192.168.4.254
TYPE=Ethernet
因为Openfiler既要接入公共网络,又要接入存储网络,所以需要为Openfiler虚拟机添加一个新的网卡,接入存储网络,由于需要接入存储网络,所以必须桥接到主机的xenbr2桥接网卡上,这样才能和存储网络的其他服务器连通,在修改停止Opernfiler的情况下,vif的内容为:
vif = [ "mac=00:16:3e:38:75:88,bridge=xenbr0","mac=02:16:3d:38:75:45,bridge=xenbr2" ]
xenbr0表示桥接到公共网络的网卡,xenbr2表示桥接到存储网络的网卡,确保添加网卡与所有虚拟机网卡的MAC地址是不同的,修改完成并保存,重启虚拟机管理器才能够识别Openfiler更新的虚拟机配置。
重启Openfiler后按照上面的方法编辑/etc/sysconfig/network-scripts/ifcfg-eth1,为eth1网卡配置网络。
步骤11   访问Openfiler。
如果配置正确,就可以通过公共网络地址https://192.168.4.11:446或存储网络地址https://192.168.2.11:446来访问Openfiler
页: [1]
查看完整版本: 2.9.4 创建Xen存储服务器