我们最近购买了一台“白盒”服务器来运行 VMware ESXi 5.0(我们计划使用 vSphere 5 Essentials Kit)。根据 VMware 的兼容性指南,该服务器的兼容 LSI Logic MegaRAID SAS 9260-4i RAID 控制器(支持类型列为“收件箱”)。
我已经在主机上安装了 ESXi 5.0,还安装了 vCenter Server Appliance。我使用 vSphere Client 连接到 vCenter Server,可以看到预定义警报列表,其中包括一个应在“主机存储状态”发生变化时触发的警报,这听起来正是我需要的。
我刚刚尝试从 RAID 阵列中拔出一个驱动器(结果 RAID 控制器发出了预期的哔哔声),但 vCenter 中似乎什么也没有发生。“主机存储状态”警报似乎没有被触发。
我真正需要做的是配置 vCenter,使其在 RAID 阵列降级时发送电子邮件,以确保我们能够了解情况并更换坏掉的驱动器。如果警报甚至不会触发,那似乎不太乐观。
我是不是漏掉了什么?我绝不是 VMware 或服务器硬件方面的专家,所以我甚至不知道该问谁。
提前致谢!
答案1
感谢 Eric C. Singer 为我指明了正确的方向 - 经过大量的 Google 搜索,我现在已经解决了这个问题。以下是我必须做的事情:
- 从“支持和下载”选项卡下载 MegaRAID SAS VMware SMIS Provider VIB这一页。
- 在我的 ESXi 主机上启用 SSH。这涉及以下步骤:
- 转到 vSphere Client 中主机的“配置”选项卡
- 在软件下选择“安全配置文件”
- 单击服务旁边的“属性...”超链接
- 单击列表中的“SSH”,然后单击“选项...”,然后单击“开始”
- 使用 scp 将 VIB 文件复制到主机上的 /tmp:
scp vmware-esx-provider-LSIProvider.vib root@esxhostname:/tmp
- 通过 SSH 登录主机:
ssh root@esxhostname
安装 VIB 文件:
esxcli software vib install -v /tmp/vmware-esx-provider-LSIProvider.vib
5a. 如果在安装过程中出现签名错误,请使用以下选项进行安装
--no-sig-check
(官方文档指出您可以更改签名检查级别,但无论级别如何我都无法安装):esxcli software vib install --no-sig-check -v /tmp/vmware-esx-provider-LSIProvider.vib
- 重新引导 ESXi 主机
重启后,当我拔出驱动器时,“主机存储状态”警报按预期触发,所以我很高兴:-)
为了完整起见,当警报触发时,我必须执行以下操作才能让它向我发送电子邮件:
- 配置 SMTP 设置
- 使用 vSphere Client 登录 vCenter Server
- 从菜单中,选择查看/管理/服务器设置...
- 点击左侧面板中的“邮件”
- 输入 SMTP 服务器和发件人帐户的名称(这有点蹩脚 - 如果我们可以指定要连接的端口、SSL、身份验证等就好了)
- 单击“确定”
- 配置警报以发送电子邮件
- 从菜单中,选择“查看/清单/主机和集群”
- 在左侧的树视图中,单击要配置警报的对象 - 无论是在顶层(将影响所有主机)还是单个主机
- 选择“警报”选项卡
- 在警报列表顶部,确保已选择“查看:定义”
- 在警报列表中找到“主机存储状态”,然后双击它
- 转到“操作”标签
- 添加新的“发送通知电子邮件”操作
- 在新操作旁边的“配置”栏中,输入您需要接收警报的电子邮件地址
- 您可能还希望确保在最后 4 列中都选择了“一次”,这样每次状态发生变化时您都会收到通知
答案2
您是否可以在 ESXi 服务器硬件选项卡下看到“存储”?如果可以,您是否可以看到每个磁盘?如果看不到,则该级别的硬件可能与 ESX 无关。您需要查看控制器是否有可以安装在 ESX 服务器上的扩展。