我正在开发一个旨在利用在企业级硬件上运行的Ubuntu服务器的项目。 在我们的情况下,这意味着IBM HS23E刀片服务器,QLogic 4GB光纤通道扩展卡以及具有两个控制器的颇旧的IBM DS4500磁盘arrays。 目前我们只有光纤通道作为引导选项,而Ubuntu Server 12.04安装得很好,能够无需多路启动。 我自己并不是一个linux专业人员,但是在我们的团队中,我们有懂技术的人。 不要让我的post混淆:)
目前的情况是,我们只有一个光纤通道连接到单个磁盘arrays控制器。 现实生活中的情况当然是完全不同的。 至less我们应该有两个光纤通道端口连接到两个不同的交换机和两个不同的控制器。
但是,我们不知道如何设置多path工具。 DM-MPIO是正确的软件吗? 至less我们应该能够在多个连接可用时启动,并且当它们中的任何一个应该closures时实现容错。
由于磁盘arrays不是最新的硬件,我设法只为2.6.x内核findRDAC驱动程序源。 我们有3.2.x. 另一个问题是build立一个multipath.conf。 上述驱动程序来源来自IBM支持,而Ubuntu安装程序提供的QLogic驱动程序来自Ubuntu站点。 RHEL和SLES似乎已经接近开箱即用的支持,但这不是我们项目的select。
实际问题:Ubuntu Server 12.04的多path推荐软件工具是什么? – 是否有可用的预制configuration或模板? 它需要磁盘arrays/控制器特定的设置还是做更通用的configuration工作? – 你有类似的设置和分享知识的经验吗?
我会向您提供您可能需要的任何其他信息。
多path工具在Ubuntu 12.04中仍然是正确的,尽pipe我不确定多path引导设备的工作方式。
下面的configuration是一个启动器,有一些设备特定的configuration(几乎没有一个是必需的,但你可能不想缺省)。 任何两个具有相同WWID的设备将被分组到一个mpath设备中; 你可能想用别名明确地命名它们,就像我在下面。
如果您在使RDAC进入状态时遇到问题,您可以使用readsector0作为回退,尽pipe如此,您需要使用真实硬件进行testing,并且可能需要与供应商联系。
devices { device { vendor "DELL" product "MD32xxi" path_grouping_policy group_by_prio prio rdac polling_interval 5 path-selector "round-robin 0" path_checker rdac prio_callout "/sbin/mpath_prio_rdac /dev/%n" hardware_handler "1 rdac" failback immediate } } multipaths { multipath { wwid 36842b2b0004c340e000003fb4c8702e2 alias "iscsi-data1" } multipath { wwid 36842b2b0004c2ace000004d74cf701d4 alias "iscsi-data2" } }