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系统的存储区域: 
[root@rhelserver opt]# 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个块文件)。 
[root@localhost /]# losetup /dev/loop1 /opt/lv_openfiler1/openfiler 
#查看块文件和系统文件的绑定情况 
[root@localhost /]# losetup -a 
/dev/loop1: [fd00]: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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值