朋友和同事!我们的一位购买了HP服务器和刀片服务器,现在又购买了HP MSA 2040的客户最近问了一个问题:
为什么服务器将呈现给它的卫星看成4个大小相同的独立磁盘(Linux OS)?

答案很简单:
在这种情况下,通过4个独立的通道连接到服务器,并且每个磁盘都是一个单独的通道。
要最终获得一个磁盘,您需要使用多路径IO服务才能工作。
适用于VMware ESXi的多路径LUN存储







Debian GNU / Linux的多路径LUN存储有点棘手:
在安装Debian GNU / Linux的初始阶段,我们可能会遇到无法检测ql2400_fw.bin固件系统的问题。 解决方法很简单:
在运行正常的Linux系统上,下载firmware-qlogic软件包,解压缩,将其写入映像,然后通过ILO进行安装(在HP Proliant服务器上执行操作)。 看起来像这样:
#apt-get --download-only install firmware-qlogic #cp /var/cache/apt/archives/firmware-qlogic_* . #ar x firmware-qlogic* #tar cJpfv data.tar.xz #dd if=/dev/zero of=qlfw.raw bs=1M count=50 #mkdir fw #mount -o loop qlfw.raw fw #cp -r lib/firmware/* fw #umount fw
我们通过菜单Virtual Device-> Image File Removable Media连接qlfw.raw。 如果安装程序仍然找不到固件,则可以通过将映像安装在/ lib /固件目录中并重新启动qla2xxx模块来手动完成。 切换到文本控制台(在ILO中执行以下操作。Keyboard-> CTRL-ALT-Fn-> CTRL-ALT-F2菜单):
#fdisk -l| grep 50 Disk /dev/sdr: 50 MiB, 52428800 bytes, 102400 sectors #mkdir /lib/firmware #mount /dev/sdr /lib/firmware #rmmod qla2xxx #modprobe qla2xxx
之后,我们返回到安装程序(菜单键盘-> CTRL-ALT-Fn-> CTRL-ALT-F5),然后以正常模式重新安装系统。
在一个工作系统上,我们需要安装具有所有依赖项的multipath-tools软件包:
#apt-get install multipath-tools … … : multipath-tools-boot , : multipath-tools 0, 1 , 0 , 0 . 0 B/185 kB . , 632 kB. multipath-tools. ( … 30895 .) …/multipath-tools_0.5.0-6+deb8u2_amd64.deb … multipath-tools (0.5.0-6+deb8u2) … systemd (215-17+deb8u5) … man-db (2.7.0.2-5) … multipath-tools (0.5.0-6+deb8u2) … libc-bin (2.19-18+deb8u6) …
确定服务的启动:
#systemctl enable multipath-tools Synchronizing state for multipath-tools.service with sysvinit using update-rc.d... Executing /usr/sbin/update-rc.d multipath-tools defaults Executing /usr/sbin/update-rc.d multipath-tools enable
让我们看看如何对设备进行分组:
# multipath -l 36001438005dea4600001a000000f0000 dm-0 HP,HSV450 size=100G features='1 queue_if_no_path' hwhandler='0' wp=rw |-+- policy='service-time 0' prio=0 status=active | |- 0:0:2:1 sdd 8:48 active undef running | |- 0:0:3:1 sde 8:64 active undef running | |- 2:0:0:1 sdj 8:144 active undef running | `- 2:0:1:1 sdk 8:160 active undef running `-+- policy='service-time 0' prio=0 status=enabled |- 0:0:0:1 sdb 8:16 active undef running |- 0:0:1:1 sdc 8:32 active undef running |- 2:0:2:1 sdl 8:176 active undef running `- 2:0:3:1 sdm 8:192 active undef running 3600143801259c5630000d00000a40000 dm-1 HP,HSV360 size=200G features='1 queue_if_no_path' hwhandler='0' wp=rw |-+- policy='service-time 0' prio=0 status=active | |- 0:0:4:1 sdf 8:80 active undef running | |- 0:0:5:1 sdg 8:96 active undef running | |- 2:0:4:1 sdn 8:208 active undef running | `- 2:0:5:1 sdo 8:224 active undef running `-+- policy='service-time 0' prio=0 status=enabled |- 0:0:6:1 sdh 8:112 active undef running |- 0:0:7:1 sdi 8:128 active undef running |- 2:0:6:1 sdp 8:240 active undef running `- 2:0:7:1 sdq 65:0 active undef running
在我们需要的LUN上创建文件系统:
# mkfs.ext4 /dev/dm-0 mke2fs 1.42.12 (29-Aug-2014) Creating filesystem with 26214400 4k blocks and 6553600 inodes Filesystem UUID: ae98a176-55d4-484a-b637-6a57a9212d3c Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424, 20480000, 23887872 Allocating group tables: done Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done
挂载,看看发生了什么:
# mount /dev/dm-0 /mnt/ # df -h /mnt % C /dev/mapper/36001438005dea4600001a000000f0000 99G 60M 94G 1% /mnt
LUN已安装并可以使用。 仍然需要向fstab添加一行:
#echo '/dev/dm-0 /mnt/ext4 defaults 0 0'>>/etc/fstab
在这种情况下,我们看了一个连接到VMware ESXi和Debian GNU / Linux的示例。
我们还使用一个系统为
主机上的服务器分配LUN
在这种情况下,我们使用:
1.刀片服务器机箱HP C7000最多,带有两个管理模块。
2. C7000机箱中用于连接外部存储系统的FC交换机-HP Brocade 8Gb 8 / 24c SAN交换机。 外部FC交换机-HP StorageWorks 8/40 Base 24,(24)全光纤SAN交换机端口。
3. HP 3PAR StorServ 7400(4节点)存储,HPE 3PAR StorServ 7450c(4节点),HPE 3PAR StorServ 7400c(2节点)和HP EVA P6550存储。
我们突出月亮的位置:
ALLFlash-仅SSD
AO-混合SSD + SAS
NL-仅SAS
在下一篇文章中,我们将看到将多路径LUN存储连接到Windows Server 2008和Windows Server 2012。