Board logo

标题: 实现 Xen 和 DS4800 多路存储(4) [打印本页]

作者: look_w    时间: 2018-5-22 15:58     标题: 实现 Xen 和 DS4800 多路存储(4)

设置 Xen guest 在安装 Xen guest 之前,需要在主机上做两件事:
对于我的虚拟网络,我特别地将它绑定到 eth0 适配器。可以使用图形化的 Virtual Machine Manager (VMM) 完成这个操作;进入菜单 Edit          > Host details > Virtual Networks,修改或添加一个新的条目。
图 5. VMM 中的虚拟网络配置 对于安装媒介,我只是从 DVD 镜像中提取所有的文件,将它们放入到 /var/www/html/rhel51 目录中,然后用 service httpd start 启动 Apache Web 服务器。然后,在 Xen guest 中可以通过 http://192.168.100.1/rhel51 访问所有这些文件。注意不要让 iptable 阻塞使用端口 80 的连接。
Guest test0 对于第一个 guest OS,我希望它有 3 个逻辑驱动器,这 3 个逻辑驱动器直接映射到 DS4800 上的 3 个 LUN(当然是通过 Dom0)。
图 6. guest test0 的存储设备映射 现在一切就绪。
要访问这个 guest OS:
要查看新的磁盘,可以运行 fdisk -l,还可以选择使用 fdisk,以便在磁盘上创建分区。
guest 配置存储在 /etc/xen 目录中的一个纯文本文件中。例如,下面是 /etc/xen/test0 的内容:
清单 10. guest test0 的配置文件
1
2
3
4
5
6
7
8
9
10
11
12
13
[root@xenhost ~]# cat /etc/xen/test0
name = "test0"
uuid = "dddf02f6-5f90-74a5-0098-365a51b54282"
maxmem = 1000
memory = 500
vcpus = 2
bootloader = "/usr/bin/pygrub"
on_poweroff = "destroy"
on_reboot = "restart"
on_crash = "restart"
vfb = [ "type=vnc,vncunused=1,keymap=en-us" ]
disk = [ "phy:/dev/sdb,xvda,w", "phy:/dev/sdc,xvdb,w", "phy:/dev/sdd,xvdc,w" ]
vif = [ "mac=00:16:3e:79:2f:e1,bridge=vnet0" ]




从头开始创建这个文件并不容易,但是手动修改这个文件却很容易。例如,如果想要更改内存分配或虚拟 CPU 的数量,只需编辑这个文件,并使用 xm shutdown test0 和 xm create test0 命令关闭/重新启动 guest。         或者也可以使用 VMM 工具。
对于这个练习,我将 guest 中每个磁盘的名称由 xvdx 改为        hdx,如下所示:
清单 11. 更改虚拟设备名称
1
disk = [ "phy:/dev/sdb,hda,w", "phy:/dev/sdc,hdb,w", "phy:/dev/sdd,hdc,w" ]




实际上,如何命名虚拟设备并不重要。您也可以尝试使用        sdx。guest 只是启动列表中的第一个块设备。在虚拟磁盘上创建分区和文件系统之后,我从 test0 中得到以下内容:
清单 12. test0 中所有文件系统的列表
1
2
3
4
5
6
7
[root@test0 ~]# df -h
Filesystem                         Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00  3.8G  1.8G  1.8G  51% /
/dev/hda1                         99M   13M   82M  14% /boot
tmpfs                            251M     0  251M   0% /dev/shm
/dev/hdb1                        2.0G   36M  1.9G   2% /mnt/disk1
/dev/hdc1                        2.0G   36M  1.9G   2% /mnt/disk2





这样就完成了 test0 的设置过程,test0 现在可以对 DS4800 上的 3 个 LUN 进行多路访问。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0