我在服务器上安装了最新的 Debian 10 Buster 系统,即 HPE DL360 Gen9。它有 P440ar 适配器,可与“新”hpsa
驱动程序配合使用。据我记得,RAID 配置了内置的“预启动”GUI 实用程序。所有固件都已更新为最新版本,因此我相信该实用程序也是最新版本。
现在我必须为 Zabbix 服务器设置 RAID 状态监控。
hpsa
阵列由实用程序管理hpssacli
(旧版本hpacucli
支持cciss
驱动程序,但对我来说不适用)。我有一个从 Zabbix 代理运行的包装器脚本,它能够发现和查询系统中每个阵列的状态,该脚本只需调用hpssacli
、解析并调整其输出以适应 Zabbix。我已经这样做了很长时间。
在这个新设置的系统上,我遇到了麻烦。我尝试了 HPe 自己的软启动控制器repo,它不支持 buster(HPe 的 repos 更新速度非常慢),所以我找到了一个最新的hpssacli
deb 并安装了它。它似乎是hpssacli-2.40-13.0_amd64.deb
,日期为 2016-06-28 17:55。
但是,当我尝试运行它时,它显示:我的数组是使用较新版本的实用程序创建的,而我的版本太旧,无法管理它:
root@vh3:~# wget https://downloads.linux.hpe.com/SDR/repo/mcp/pool/non-free/hpssacli-2.40-13.0_amd64.deb
--2019-11-25 14:13:38-- https://downloads.linux.hpe.com/SDR/repo/mcp/pool/non-free/hpssacli-2.40-13.0_amd64.deb
Распознаётся downloads.linux.hpe.com (downloads.linux.hpe.com)… 15.249.152.85
Подключение к downloads.linux.hpe.com (downloads.linux.hpe.com)|15.249.152.85|:443... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа… 200 OK
Длина: 8237034 (7,9M)
Сохранение в: «hpssacli-2.40-13.0_amd64.deb»
hpssacli-2.40-13.0_amd64.deb 100%[====================================================================================================>] 7,85M 394KB/s за 22s
2019-11-25 14:14:01 (363 KB/s) - «hpssacli-2.40-13.0_amd64.deb» сохранён [8237034/8237034]
root@vh3:~# ls
hpssacli-2.40-13.0_amd64.deb
root@vh3:~# dpkg -i hpssacli-2.40-13.0_amd64.deb
Выбор ранее не выбранного пакета hpssacli.
(Чтение базы данных … на данный момент установлено 57199 файлов и каталогов.)
Подготовка к распаковке hpssacli-2.40-13.0_amd64.deb …
Распаковывается hpssacli (2.40-13.0) …
Настраивается пакет hpssacli (2.40-13.0) …
Обрабатываются триггеры для man-db (2.8.5-2) …
root@vh3:~# hpssacli ctrl all show
Smart Array P440ar in Slot 0 (Embedded)
APPLICATION UPGRADE REQUIRED: This controller has been configured with a more
recent version of software.
To prevent data loss, configuration changes to
this controller are not allowed.
Please upgrade to the latest version to be able
to continue to configure this controller.
虽然这似乎并没有阻止我的脚本监视控制器状态,但我还希望能够从操作系统对其进行管理,以便能够添加驱动器并创建更多阵列而无需在将来停止系统。
我也尝试过使用le-vert.netrepo,但是没有hpssacli
实用程序(它只有hpacucli
,至少在 buster 中)。
我该怎么办?在哪里可以找到这个“最新”版本以及如何找出我需要哪个版本?
答案1
该hpssacli
包已被该ssacli
包取代。
目前 Debian buster 没有特定版本,但 stretch 包应该可以正常工作。为了能够使用apt
etc. 安装它,请创建一个文件,/etc/apt/sources.list.d/mcp.list
然后将以下几行插入该文件:
# Hewlett Packard Enterprise (HPE) Management Component Pack
deb https://downloads.linux.hpe.com/SDR/repo/mcp stretch/current non-free
您还需要添加该存储库的公钥:
curl https://downloads.linux.hpe.com/SDR/hpePublicKey2048_key1.pub | sudo apt-key add -
现在更新本地索引:
sudo apt-get update
(或者使用apt
或aptitude
,无论您习惯使用什么。)
现在你可以ssacli
使用以下命令安装该软件包apt-get
:
sudo apt-get install ssacli