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

Blade 和外部存储:设置一个容错环境(2)

Blade 和外部存储:设置一个容错环境(2)

步骤 3:配置 SAS BIOS 为了进行顺利的安装和从外部 SAS 存储引导,需要确保 blade BIOS 和 SAS 子卡 BIOS 中的设置是正确的。最近发布的 x86 blade(2008 年年中)的默认设置即可正常工作;更早的版本可能需要做一些修改。
通过 LSI 配置实用程序检查子卡是否已经启用并包含在引导列表中,子卡最好是第一个引导设备。SAS1064 是子卡,SAS1064E 是这个 blade 的板上控制器。
图 4. SAS BIOS 设置另外,确保子卡属性 Enabled BIOS & OS 的值是 Boot Support 并对所有 LUN 进行 BIOS 扫描。检查的方法是选择 Advanced Adapter Properties,然后选择 Advanced Device Properties。如果不确定的话,就恢复默认设置。
在 blade BIOS 中,确保没有禁用子卡插槽。
图 5. Blade BIOS 设置根据逻辑单元的首选路径不同(控制器 AB),可以把 hd0 或 hd1 设置为 blade 的第一个引导设备。如果像下面这样在 Management Module 上设置:
清单 4. 为插槽 X 中的 blade 设置引导列表
1
system> bootseq hd0 hd1 -T blade[X]




可能会产生一个错误 I9990301 Disk failure or disk reset failed,这时必须切换引导次序,让 hd1 成为第一个引导设备。在我们的设置中,控制器 A 连接到 I/O bay 3,bay 3 映射到 hd0。控制器 B 连接到 I/O bay 4,bay 4 映射到 hd1。
步骤 4:安装操作系统 关于 Fedora 的说明在某些情况下,在外部 SAS 存储上安装时 Fedora 9 安装过程会终止。使用文本模式安装有助于解决这些情况。

Anaconda 使用设备映射器的多路径特性自动探测冗余路径。第一个 LUN 映射到 /dev/mapper/mpath0。

在这种情况下,不需要额外的 RDAC 驱动程序。

在安装 Red Hat Enterprise Linux 5.2 操作系统时,安装程序会看到两个设备 /dev/sda 和 /dev/sdb。尽管它们实际上代表相同的磁盘空间,但是安装程序不了解路径的冗余性质,所以显示相同的 LUN 两次。这并不妨碍系统正常工作,因为只在 /dev/sda 上进行安装。对于 /dev/sdb,会看到错误消息,可以按 cancel 忽略这些消息。
图 6. 操作系统安装错误完成安装之后,会出现关于 /dev/sdb 的 I/O 错误。检查 dmesg 或查看 /var/log/messages。消除这些错误消息的惟一方法是安装多路径驱动程序。
清单 5. 由于缺少多路径驱动程序导致的 I/O 错误
1
2
3
4
5
6
7
8
9
10
Jul  1 19:47:26 localhost kernel: Buffer I/O error on device sdb, logical block 13107184
Jul  1 19:47:26 localhost kernel: end_request: I/O error, dev sdb, sector 104857472
Jul  1 19:47:26 localhost kernel: Buffer I/O error on device sdb, logical block 13107184
Jul  1 19:47:27 localhost kernel: end_request: I/O error, dev sdb, sector 0
Jul  1 19:47:27 localhost kernel: Buffer I/O error on device sdb, logical block 0
Jul  1 19:47:27 localhost kernel: Buffer I/O error on device sdb, logical block 1
Jul  1 19:47:27 localhost kernel: Buffer I/O error on device sdb, logical block 2
Jul  1 19:47:27 localhost kernel: Buffer I/O error on device sdb, logical block 3
Jul  1 19:47:27 localhost kernel: end_request: I/O error, dev sdb, sector 0
Jul  1 19:47:28 localhost kernel: end_request: I/O error, dev sdb, sector 2




步骤 5:启用多路径 在 Linux 上启用多路径有两种方法 —— 使用 IBM/LSI 提供的官方 RDAC 驱动程序和设备映射器的开放源码多路径工具。此示例使用 LSI 网站上提供的 RDAC 驱动程序。
一定要安装下面的包:
  • gcc
  • glibc-devel
  • kernel-headers
  • glibc-headers
  • libgomp
  • kernel-devel 或 kernel-xen-devel(如果使用启用 Xen 的内核的话)
从 LSI 网站下载 RDAC 源代码并在 /usr/src 中用 make && make install 命令编译。
结束时会看到清单 6 所示的消息。
清单 6. LSI RDAC 驱动程序安装
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Checking Host Adapter Configuration...
Detected 2 LSI Host Adapter Port(s) on the system
Please wait while we modify the system configuration files.
Your kernel version is 2.6.18-92.el5xen
Preparing to install MPP driver against this kernel version...
Generating module dependencies...
Creating new MPP initrd image...
        You must now edit your boot loader configuration file, /boot/grub/menu.lst, to
        add a new boot menu, which uses mpp-2.6.18-92.el5xen.img as the initrd image.
        Now Reboot the system for MPP to take effect.
        The new boot menu entry should look something like this (note that it may
        vary with different system configuration):

        ...
         
                title Red Hat Linux (2.6.18-92.el5xen) with MPP support
                root (hd0,5)
                kernel /vmlinuz-2.6.18-92.el5xen ro root=LABEL=RH9
                initrd /mpp-2.6.18-92.el5xen.img
        ...
MPP driver package has been successfully installed on your system.




按照消息的说明,编辑 /boot/grub/grub.conf 以使用新的原始磁盘。对于运行启用 Xen 的内核的 RHEL5.2 系统,做以下修改:
清单 7. 使用多路径原始磁盘的 grub.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
default=1
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux Server (2.6.18-92.el5xen)
        root (hd0,0)
        kernel /xen.gz-2.6.18-92.el5
        module /vmlinuz-2.6.18-92.el5xen ro root=/dev/VolGroup00/LogVol00
        module /initrd-2.6.18-92.el5xen.img

title Red Hat Enterprise Linux Server with MPP support (2.6.18-92.el5xen)
        root (hd0,0)
        kernel /xen.gz-2.6.18-92.el5
        module /vmlinuz-2.6.18-92.el5xen ro root=/dev/VolGroup00/LogVol00
        module /mpp-2.6.18-92.el5xen.img




mppUtil -a(清单 8)显示发现的所有阵列,在这里只有一个名称 Infra-sas2。
返回列表