pkgadd-d MegaCli.pkg

pkgadd-d MegaCli.pkg

我有一台配备 Perc 5/i Raid 控制器的 Dell 2950,我们已经在上面安装了 Nexentastor 3 Community Edition。我们设置了一个 raid-10 阵列,并在硬件上放置了一个 ZFS 池。据我了解,在此配置中,ZFS/Nexentastor 将无法判断阵列中的磁盘何时发生故障。显然,这不是最佳选择。

由于 Dell Perc 5/i 控制器是经过重新命名的 LSI 控制器,因此您应该能够使用 MegaCli 实用程序来管理阵列并监视其状况。我在另一个论坛上看到 Perc 5/i 与 LSI MegaRAID 8480E 非常相似,因此我尝试在下面的链接处安装 MegaCli 实用程序。但是,我无法成功安装该实用程序。

http://www.lsi.com/support/products/Pages/MegaRAIDSAS8480E.aspx

以下是我尝试安装 MegaCli 时发生的情况:

root@Nexenta2:/files# pkgadd -d MegaCli.pkg
Warning: unable to relocate '$BASEDIR'
mv: cannot move `solmegacli-8.02.16/' to a subdirectory of itself, `solmegacli-8.02.16//var/lib/dpkg/alien/solmegacli/reloc/solmegacli-8.02.16'
mv: cannot move `solmegacli-8.02.16/' to a subdirectory of itself, `solmegacli-8.02.16//opt/solmegacli-8.02.16'
822-date: warning: This program is deprecated. Please use 'date -R' instead.
822-date: warning: This program is deprecated. Please use 'date -R' instead.
solmegacli_8.02.16-1_all.deb generated
(Reading database ... 41397 files and directories currently installed.)
Preparing to replace solmegacli 8.02.16-1 (using solmegacli_8.02.16-1_all.deb) ...
Unpacking replacement solmegacli ...
Setting up solmegacli (8.02.16-1) ...

在 /var/logs/dpkg.log 中:

2012-03-23 20:40:19 状态 已解压 solmegacli 8.02.16-1
2012-03-23 20:40:19 配置 solmegacli 8.02.16-1 8.02.16-1
2012-03-23 20:40:19 状态 已解压 solmegacli 8.02.16-1 2012-03-23 20:40:19 状态
已半配置 solmegacli 8.02.16-1
2012-03-23 20:40:19 状态 已安装 solmegacli 8.02.16-1

所以...我有三个问题:

  1. 是否可以在 Nexentastor 3 中安装和使用 MegaCli?
  2. 如果是的话,如何在 Nexentastor 3 上安装 MegaCli?欢迎提出建议!!!
  3. 如果没有,有没有更好的方法来监控 Perc 5/i 硬件 raid 的状况?我们的 2950 确实有 DRAC 卡,那么我可以用它来监控 raid 状况吗?

答案1

由于我尝试使用 Nexentastor 中的 MegaCLI 来监控 PERC 5i 的状况却没有任何效果(我也尝试过 Dell 的 Openmanage 软件,但是他们没有适用于 Solaris 的版​​本),所以我在 2950 中安装了 Dell SAS 6/ir 控制器。这允许 Nexentastor 在 JBOD 模式下单独查看磁盘,因此 Nexentastor 可以直接监控每个磁盘和阵列的状况。

我在其他一些论坛上看到,您必须刷新 SAS 6/ir 上的固件才能使其支持 JBOD 模式。但我没有在 6/ir bios 设置中创建任何 raid 阵列,而 Nexentastor 单独查看所有磁盘。因此,看来 SAS 6/ir 确实支持使用常规固件的 JBOD - bios 设置中没有显示“JBOD”的选项。

从技术上讲,可能并不是每个人都认为这是对所提问题的准确回答,但我认为这最终是解决无法监控 Nexentastor/Opensolaris 中 Dell Perc 控制器创建的 raid 阵列状况问题的最佳方法。而且,由于我能够在 Ebay 上以每张 30 美元的价格找到两张 SAS 6/ir 卡,这似乎是避免使用第三方软件监控 raid 状况的最佳方法。此外,无论如何,JBOD 是向 Nexentastor/Solaris 呈现磁盘的首选方式。

但是,我知道我已经看到许多其他人说他们正在将 Perc 控制器与 Nexentastor 一起使用,因此对于如何在 Nexenta 上安装 MegaCLI 的一些见解肯定会受到欢迎。

答案2

在寻找相同问题时发现了这一点。安装包的输出与上述相同,

pkgadd-d MegaCli.pkg

警告:无法重新定位“$BASEDIR” mv:无法移动solmegacli-8.07.14/' to a subdirectory of itself,solmegacli-8.07.14//var/lib/dpkg/alien/solmegacli/reloc/solmegacli-8.07.14' mv:无法移动solmegacli-8.07.14/' to a subdirectory of itself,solmegacli-8.07.14//opt/solmegacli-8.07.14' 822-date:警告:该程序已弃用。请改用“date -R”。 822-date:警告:该程序已弃用。请改用“date -R”。 solmegacli_8.07.14-1_solaris-i386.deb 已生成(正在读取数据库...当前安装了 45151 个文件和目录。)准备替换 solmegacli 8.07.14-1(使用 solmegacli_8.07.14-1_solaris-i386.deb)...正在解压替换 solmegacli...正在设置 solmegacli(8.07.14-1)...

我认为问题是由于 $BASEDIR 路径造成的。不过,安装它的一种简单方法是直接提取它,然后自行将二进制文件粘贴到位。

为了完成这次跑步,

mkdir /tmp/megacli

pkgtrans MegaCli.pkg /tmp/megacli/ all

然后简单地说,

/tmp/megacli/SOLMEGACLI/reloc/\$BASEDIR/MegaRAID/CLI/MegaCli -PDList -aALL

相关内容