1. 查看WWPN
# lspci |grep Fibre
81:00.0 Fibre Channel: Emulex Corporation LPe15000/LPe16000 Series 8Gb/16Gb Fibre Channel Adapter (rev 30)
81:00.1 Fibre Channel: Emulex Corporation LPe15000/LPe16000 Series 8Gb/16Gb Fibre Channel Adapter (rev 30)
c2:00.0 Fibre Channel: Emulex Corporation LPe15000/LPe16000 Series 8Gb/16Gb Fibre Channel Adapter (rev 30)
c2:00.1 Fibre Channel: Emulex Corporation LPe15000/LPe16000 Series 8Gb/16Gb Fibre Channel Adapter (rev 30)
# ls -l /sys/class/fc_host/
total 0
lrwxrwxrwx 1 root root 0 7月 29 15:11 host10 -> ../../devices/pci0000:c0/0000:c0:03.0/0000:c2:00.1/host10/fc_host/host10
lrwxrwxrwx 1 root root 0 7月 29 15:11 host7 -> ../../devices/pci0000:80/0000:80:02.0/0000:81:00.0/host7/fc_host/host7
lrwxrwxrwx 1 root root 0 7月 29 15:11 host8 -> ../../devices/pci0000:80/0000:80:02.0/0000:81:00.1/host8/fc_host/host8
lrwxrwxrwx 1 root root 0 7月 29 15:11 host9 -> ../../devices/pci0000:c0/0000:c0:03.0/0000:c2:00.0/host9/fc_host/host9
# more /sys/class/fc_host/host7/port_state
Online
# more /sys/class/fc_host/host8/port_state
Linkdown
# more /sys/class/fc_host/host9/port_state
Online
# more /sys/class/fc_host/host10/port_state
Linkdown
# more /sys/class/fc_host/host7/port_name
0x100000109b41825b
# more /sys/class/fc_host/host9/port_name
0x100000109b418488
2. 存储主机映射
3. 扫描磁盘
# echo '1' > /sys/class/fc_host/host7/issue_lip
# echo '1' > /sys/class/fc_host/host9/issue_lip
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 446.6G 0 disk
├─sda1 8:1 0 46.6G 0 part /
└─sda2 8:2 0 400.1G 0 part /opt
sdb 8:16 0 13.1T 0 disk
└─sdb1 8:17 0 13.1T 0 part
sdc 8:32 0 13.1T 0 disk
└─sdc1 8:33 0 13.1T 0 part
sdd 8:48 0 13.1T 0 disk
└─sdd1 8:49 0 13.1T 0 part
sde 8:64 0 13.1T 0 disk
└─sde1 8:65 0 13.1T 0 part
sdf 8:80 0 13.1T 0 disk
└─sdf1 8:81 0 13.1T 0 part
sdg 8:96 0 13.1T 0 disk
└─sdg1 8:97 0 13.1T 0 part
sdh 8:112 0 13.1T 0 disk
└─sdh1 8:113 0 13.1T 0 part
sdi 8:128 0 13.1T 0 disk
└─sdi1 8:129 0 13.1T 0 part
4. 多路径支持
# yum install -y device-mapper-multipath libaio-devel
# modprobe dm-multipath
# modprobe dm-round-robin
# lsmod | grep -i multi
dm_multipath 27792 1 dm_round_robin
dm_mod 124501 1 dm_multipath
# systemctl enable multipathd && systemctl restart multipathd
# mpathconf --enable --find_multipaths y --with_module y
# cat > /etc/multipath.conf << EOF
defaults {
user_friendly_names yes
find_multipaths yes
failback immediate
no_path_retry fail
}
blacklist {
devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
devnode "^hd[a-z]"
devnode "^sda"
}
EOF
# systemctl restart multipathd
# multipath -ll
mpatha (36005076708808065f800000000000002) dm-0 INSPUR ,MCS
size=13T features='0' hwhandler='0' wp=rw
|-+- policy='service-time 0' prio=1 status=active
| `- 7:0:7:0 sdd 8:48 active ready running
|-+- policy='service-time 0' prio=1 status=enabled
| `- 7:0:3:0 sdb 8:16 active ready running
|-+- policy='service-time 0' prio=1 status=enabled
| `- 7:0:4:0 sdc 8:32 active ready running
|-+- policy='service-time 0' prio=1 status=enabled
| `- 7:0:6:0 sde 8:64 active ready running
|-+- policy='service-time 0' prio=1 status=enabled
| `- 9:0:7:0 sdi 8:128 active ready running
|-+- policy='service-time 0' prio=1 status=enabled
| `- 9:0:3:0 sdh 8:112 active ready running
|-+- policy='service-time 0' prio=1 status=enabled
| `- 9:0:4:0 sdf 8:80 active ready running
`-+- policy='service-time 0' prio=1 status=enabled
`- 9:0:6:0 sdg 8:96 active ready running
# cat > /etc/multipath.conf << EOF
defaults {
user_friendly_names yes
find_multipaths yes
failback immediate
no_path_retry fail
}
blacklist {
devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
devnode "^hd[a-z]"
devnode "^sda"
}
multipaths {
multipath {
wwid 36005076708808065f800000000000002
alias mpatha
}
}
EOF
# systemctl restart multipathd
# ls -lh /dev/mapper/
total 0
crw------- 1 root root 10, 236 7月 30 00:24 control
lrwxrwxrwx 1 root root 7 7月 30 00:24 mpatha -> ../dm-0
5. 挂载硬盘
# parted --script /dev/mapper/mpatha "mklabel gpt"
# parted --script /dev/mapper/mpatha "mkpart primary 0% 100%"
# ls -lh /dev/mapper/
total 0
crw------- 1 root root 10, 236 7月 29 15:47 control
lrwxrwxrwx 1 root root 7 7月 29 15:57 mpatha -> ../dm-0
lrwxrwxrwx 1 root root 7 7月 29 15:57 mpatha1 -> ../dm-1
# mkfs.xfs -f /dev/mapper/mpatha1
# ls -la /dev/disk/by-uuid/
total 0
drwxr-xr-x 2 root root 100 7月 29 16:11 .
drwxr-xr-x 7 root root 140 7月 29 16:09 ..
lrwxrwxrwx 1 root root 10 7月 29 15:11 185b039d-e980-44d0-a598-05adf596adbd -> ../../sda1
lrwxrwxrwx 1 root root 10 7月 29 16:11 78609856-67b3-4d25-94d3-2ae75ace0362 -> ../../dm-1
lrwxrwxrwx 1 root root 10 7月 29 15:11 a94136a2-cc2e-4d88-bab5-8e7483510424 -> ../../sda2
# mkdir -p /mnt/disk1
# cat /etc/fstab
UUID=185b039d-e980-44d0-a598-05adf596adbd / xfs defaults 0 0
UUID=a94136a2-cc2e-4d88-bab5-8e7483510424 /opt xfs defaults 0 0
UUID=78609856-67b3-4d25-94d3-2ae75ace0362 /mnt/disk1 xfs defaults 0 0
# mount -a
# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 63G 0 63G 0% /dev
tmpfs 63G 0 63G 0% /dev/shm
tmpfs 63G 11M 63G 1% /run
tmpfs 63G 0 63G 0% /sys/fs/cgroup
/dev/sda1 47G 1.7G 45G 4% /
/dev/sda2 400G 33M 400G 1% /opt
tmpfs 13G 0 13G 0% /run/user/0
/dev/mapper/mpatha1 14T 34M 14T 1% /mnt/disk1
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2015-07-29 时序js插件cubism使用