首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

实现 Xen 和 DS4800 多路存储(3)

实现 Xen 和 DS4800 多路存储(3)

安装 Xen 工具 现在,Xen 正在运行,您需要安装一些工具,以便与之交互。在 RHEL 5.1 安装源文件中,Xen 工具在 /VT 目录中。这些基本的命令行工具非常强大,但是不够友好,而图形化工具虽然易于使用,但是不强大。这就是现实!无论如何,我们还得继续安装它们。
下面是必须首先安装的依赖包,它们位于 DVD 或 CD 上的 /Server 目录中:
清单 3. 安装 Xen 工具的依赖包
1
2
3
4
rpm -ivh bridge-utils-1.1-2.i386.rpm
rpm -ivh dnsmasq-2.39-2.el5.i386.rpm
rpm -ivh gnome-python2-gnomekeyring-2.16.0-1.fc6.i386.rpm
rpm -ivh xen-libs-3.0.3-41.el5.i386.rpm




在安装 Xen 工具包时,无论以何种顺序安装它们,似乎都存在一个循环依赖,因此我不得不在没有检验依赖的情况下强行安装第一个包,然后按以下顺序安装其他的包:
清单 4. 安装 Xen 工具包
1
2
3
4
5
6
7
8
9
rpm -ivh --nodeps libvirt-0.2.3-9.el5.i386.rpm
rpm -ivh libvirt-devel-0.2.3-9.el5.i386.rpm
rpm -ivh libvirt-python-0.2.3-9.el5.i386.rpm
rpm -ivh python-virtinst-0.103.0-3.el5.noarch.rpm
rpm -ivh xen-3.0.3-41.el5.i386.rpm
rpm -ivh xen-devel-3.0.3-41.el5.i386.rpm
rpm -ivh virt-manager-0.4.0-3.el5.i386.rpm
rpm -ivh gnome-applet-vm-0.1.2-1.el5.i386.rpm
rpm -ivh Virtualization-en-US-5.1.0-12.noarch.rpm




好,现在我们来尝试一些命令。但是在此之前,必须启动 xend daemon 。所有的 Xen 管理工具在提取信息时都需要与 xend daemon 交互。要启动 xend daemon ,以 root 身份运行        xend start。通常,xend 服务被设置为在系统启动时启动,所以不必每次都这样做。
现在可以运行 xm info 命令,查看 Xen hypervisor 的一些信息。
清单 5. 显示 Xen hypervisor 信息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
[root@xenhost ~]# xm info
host                   : xenhost
release                : 2.6.18-53.el5xen
version                : #1 SMP Wed Oct 10 17:06:12 EDT 2007
machine                : i686
nr_cpus                : 4
nr_nodes               : 1
sockets_per_node       : 2
cores_per_socket       : 2
threads_per_core       : 1
cpu_mhz                : 2992
hw_caps                : bfebfbff:20100000:00000000:00000140:0004e3bd:00000000:00000001
total_memory           : 4095
free_memory            : 20
xen_major              : 3
xen_minor              : 1
xen_extra              : .0-53.el5
xen_caps               : xen-3.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p
xen_pagesize           : 4096
platform_params        : virt_start=0xf5800000
xen_changeset          : unavailable
cc_compiler            : gcc version 4.1.2 20070626 (Red Hat 4.1.2-14)
cc_compile_by          : brewbuilder
cc_compile_domain      : build.redhat.com
cc_compile_date        : Wed Oct 10 16:30:55 EDT 2007
xend_config_format     : 2




然后,可以运行 xm list 命令,查看正在运行的虚拟机。当然,在此只能看到 domain 0 在运行。这里也可以使用 xentop。
清单 6. 列出正在运行的 Xen guest
1
2
3
[root@xenhost ~]# xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     2928     4 r-----  61790.3




如果那两个命令成功运行,那么可以确信 Xen 环境已经获得了适当的配置。如果那两个命令不能连接到 xend daemon,可尝试重新启动计算机。或者,可以查看 /var/log/xen 目录中的 Xen 日志。        
如果您偏爱图形化工具,那么可以登录到一个 Gnome 会话,然后选择菜单          Applications > System Tools > Virtual Machine Manager。应该可以看到如图 4 所示的虚拟机的状态。
图 4. Virtual Machine Manager 主面板          安装多路驱动程序 现在,Xen 环境已设置好并且正在运行,接下来该安装用于访问 SAN 存储的驱动程序了。首先要安装的是 HBA 适配器驱动程序,在本例中就是 QLogic 驱动程序。从供应商的网站下载 QLogic 驱动程序安装包,按照文档安装它。安装后,必须在 /etc/modprobe.conf 中添加一个选项,以关闭默认的故障转移选项,如下所示:
清单 7. 禁用 QLogic 驱动程序故障转移的选项
1
options qla2xxx ql2xfailover=0




接下来安装 RDAC 多路驱动程序。同样,从 IBM 网站(见 )下载安装包,并按照文档安装这个驱动程序。安装过程中应该会编译源代码,安装模块,并创建一个新的 initrd 镜像。您应该手动修改启动管理器配置文件 /boot/grub/grub.conf,以使用新的 initrd 镜像。这里要小心,不要使用安装脚本提供的例子,因为它不适用于 Xen 主机。相反,应该使用 grub.conf 中的当前格式,并用 mpp-xyz.img 替代 initrd-xyz.img。
我们例子看上去是这样的:
清单 8. grub.conf 中的启动选项
1
2
3
4
5
title Red Hat Enterprise Linux Server with RDAC driver (2.6.18-53.el5xen)
        root (hd0,0)
        kernel /xen.gz-2.6.18-53.el5
        module /vmlinuz-2.6.18-53.el5xen ro root=LABEL=/ rhgb quiet
        module /mpp-2.6.18-53.el5xen.img




重新启动后,使用        /opt/mpp/lsvdev 命令列出所有逻辑驱动器。如果没有看到所有的 LUN,那么运行 mppBusRescan 命令。
清单 9. 列出 domain 0 检测到的 LUN
1
2
3
4
5
6
7
[root@xenhost ~]# /opt/mpp/lsvdev
        Array Name      Lun    sd device
        -------------------------------------
        ARCJMTDS48K1    0     -> /dev/sdb
        ARCJMTDS48K1    1     -> /dev/sdc
        ARCJMTDS48K1    2     -> /dev/sdd
        ARCJMTDS48K1    3     -> /dev/sde




现在应该可以从 domain 0 对 SAN 存储进行多路访问。
返回列表