我想用更大的硬盘替换我的硬盘,我想知道这样做的最佳做法是什么。我有一台 HP ProLiant,配有 256MB 版本的 RAID 控制器:
03:00.0 RAID bus controller: Hewlett-Packard Company Smart Array G6 controllers (rev 01)
我还有一对 10.000 rpm 146GB SAS 硬盘,配置为 RAID 1。操作系统是 Ubuntu 10.04,64 位。我没有使用 LVM。
zduric@pbksrv002:~$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/cciss/c0d0p1 130G 119G 9.7G 93% /
none 3.0G 192K 3.0G 1% /dev
none 3.0G 0 3.0G 0% /dev/shm
none 3.0G 64K 3.0G 1% /var/run
none 3.0G 0 3.0G 0% /var/lock
none 3.0G 0 3.0G 0% /lib/init/rw
zduric@pbksrv002:~$ mount
/dev/cciss/c0d0p1 on / type ext4 (rw,errors=remount-ro)
我们在那里存储的内容出现了巨大的增长,现在我需要用另一对 300GB 磁盘替换这个阵列。Ubuntu 10.04 配有一个 tomcat 和一个文档管理应用程序(占满了大部分驱动器)。我正在寻找最好的方法。
我在想我可以做以下事情之一:
选项 I:一次更换一个驱动器。基本上,我会这样做:
- 用新驱动器替换驱动器 1。
- 重建阵列以将数据放到新驱动器上。
- 用新的驱动器替换驱动器 2。
- 重建阵列。
我不喜欢两次重建。我也不知道这是否可行,更糟糕的是,这会带来多少停机时间。(约 115GB 数据,包括操作系统。)
选项 II:创建新阵列。这里的想法是,我将添加新磁盘并创建第二个阵列。然后我可以将我的 tomcat 应用程序迁移到新阵列 - 这意味着一个简单的 cp 操作。
我更喜欢这个选项,因为它还可以让我使用第一个阵列单独用于操作系统,并且我将来可以更轻松地进行操作系统升级。
选项 II 是否可行?在哪里可以找到有关整个过程的一些优质资源?
还有其他更好、更明智的选择我应该尝试吗?
提前致谢。
答案1
您有选择...
你的具体案例在第 81 页有介绍HP 智能阵列控制器用户指南。
请参阅第 20 页的信息HP 智能阵列参考指南了解新容量可用后要做什么...
- 您的 RAID 控制器上是否有电池供电或闪存支持的缓存单元?
- 您可以发布输出吗
df -h
? - 您使用 LVM 吗?
使用 HP Smart Array RAID 控制器扩展逻辑驱动器可以通过将每个磁盘替换为更大的驱动器(每次一个),并在替换期间留出时间进行重建来实现。这样可以生成更大的逻辑驱动器(以 HP 术语而言),从而提供未使用的空间,这些空间可以分配给现有驱动器或划分为新的逻辑驱动器。
更换驱动器不需要太多停机时间,只需重新启动以识别新的阵列大小即可。在线扩展(使用 HP 阵列配置实用程序)或离线扩展(使用可启动的 SmartStart CD) 是扩展逻辑驱动器所必需的。以及在文件系统级别调整分区大小所需的一切。我可以在一两次重启中完成此操作,具体取决于服务器操作系统的配置方式。
安装适用于您的操作系统的 HP 管理代理和驱动程序。更新服务器组件的固件也可能有用。有一个可启动固件 DVD可以实现该目的。
答案2
如果您只是一次更换一个驱动器,则可能会遇到问题,因为新构建的阵列将与之前的大小相同;文件系统不会知道扩展。
然后,您必须尝试动态调整分区和文件系统的大小。假设您的 RAID 控制器不会遇到此问题。还有文件系统。有些系统比其他系统更适合这些杂技(使用 LVM?)
我个人的做法是考虑构建另一台服务器并与原始服务器并行运行,然后当一切顺利时,将其切换到新的生产系统。
如果你做不到这一点,我会安排一个时间关闭服务器,从头开始创建一个全新的阵列,然后从备份中恢复。如果出现问题并且你不得不中止重建,这样做还有一个好处,那就是旧驱动器可用。
这两种方法可以省去“冒险”的部分,测试您的备份,并减少在凌晨三点切换到“计划 B”(或 C 或 D)的机会,因为在凌晨三点您已经很暴躁、疲惫不堪并且更容易犯愚蠢的错误。
否则,你将不得不查看你的文件系统和卷管理软件(LVM 和文件系统调整大小实用程序),并希望你的 RAID 控制器不会做一些愚蠢的事情导致问题,可能最终你还是必须从备份中恢复。
这是我的看法...也许有人拥有更像您这样的模型控制器和服务器,可以提供个人经验。我的方法往往更通用,我试图消除“以防万一”的边缘问题。
答案3
选项 1 实际上不是一个选项,因为将现有 RAID 阵列的内容复制到新磁盘不会增加阵列大小。
除非 HP RAID 控制器提供在线阵列调整大小功能,否则这在物理上根本不可能实现 - 即使这样,也只会扩大大批,而不是其上的分区。
选择选项 2:将驱动器添加到控制器,创建一个新的 RAID-1 阵列,使用阵列的完整大小创建一个新的分区,然后移动您的内容。
复制数据时可能会有一些停机时间,但你可以使用以下方法将其最小化:同步在第一次完整复制操作之后,并且应用程序停止时。