反正就是一張卡片會生成虛擬的硬碟空間 資料會寫到別的大容量主機
- 先用指令 lsscsi 確認連接
lsscsi
[0:1:124:0] enclosu BROADCOM VirtualSES 03 -
[0:3:111:0] disk BROADCOM MR9560-16i 5.16 /dev/sda
[13:0:0:0] cd/dvd HL-DT-ST DVDRAM GUE1N AS00 /dev/sr0
[25:0:0:0] disk 3PARdata VV 4521 /dev/sdb
[25:0:0:254] enclosu 3PARdata SES 4521 -
[25:0:1:0] disk 3PARdata VV 4521 /dev/sdc
[25:0:1:254] enclosu 3PARdata SES 4521 -
[25:0:2:254] enclosu 3PARdata SES 4521 -
[25:0:3:254] enclosu 3PARdata SES 4521 -
[26:0:0:0] disk 3PARdata VV 4521 /dev/sdd
[26:0:0:254] enclosu 3PARdata SES 4521 -
[26:0:1:254] enclosu 3PARdata SES 4521 -
[26:0:2:0] disk 3PARdata VV 4521 /dev/sde
[26:0:2:254] enclosu 3PARdata SES 4521 -
[26:0:3:254] enclosu 3PARdata SES 4521 -
- 安裝工具
sudo dnf install multipath-tools sg3_utils
- 建立設定檔
sudo vi /etc/multipath.conf
內容如下:
defaults {
user_friendly_names yes
find_multipaths yes
}
blacklist {
devnode "^sda[0-9]*"
}
multipaths {
multipath {
wwid 360002ac0000000000000000f00028638
alias mpatha
}
}
devices {
device {
vendor "3PARdata"
product "VV"
path_grouping_policy group_by_prio
prio alua
path_checker tur
no_path_retry queue
rr_weight priorities
rr_min_io 100
}
}
-
defaults 部分:
- user_friendly_names yes:啟用友好名稱,如 mpatha 代替 WWID。
- find_multipaths yes:僅對有多條路徑的設備啟用多路徑。
-
blacklist 部分:
- devnode "^sda[0-9]*":排除名稱以 sda 開頭的設備和分區。
-
multipaths 部分:
- multipath:定義一個具體的多路徑設備。
- wwid 360002ac0000000000000000f00028638:你的設備的 WWID。
- alias mpatha:為設備指定的友好名稱 mpatha。
-
devices 部分:
- device:為特定設備類型設置參數。
- vendor "3PARdata" 和 product "VV":廠商和產品名稱。
- path_grouping_policy group_by_prio:按優先級分組路徑。
- prio alua:使用 ALUA (Asymmetric Logical Unit Access) 作為優先級分配方法。
- path_checker tur:使用 Test Unit Ready (TUR) 方法檢查路徑健康狀況。
- no_path_retry queue:當所有路徑都不可用時,隊列 I/O。
- rr_weight priorities:根據優先級分配輪詢權重。
- rr_min_io 100:設置最小 I/O 數為 100,用於優先級輪詢。
- device:為特定設備類型設置參數。
-
載入設定檔
sudo modprobe dm-multipath
sudo systemctl restart multipathd
- 掃描新磁碟 確保機器可以偵測倒 3PAR
sudo rescan-scsi-bus.sh
- 檢查並顯示 LUN
sudo multipath -v2
sudo multipath -ll
執行完應該會有這些
mpatha (360002ac0000000000000000f00028638) dm-3 3PARdata,VV
size=1.0T features='1 queue_if_no_path' hwhandler='1 alua' wp=rw
`-+- policy='service-time 0' prio=50 status=active
|- 25:0:0:0 sdb 8:16 active ready running
|- 25:0:1:0 sdc 8:32 active ready running
|- 26:0:0:0 sdd 8:48 active ready running
`- 26:0:2:0 sde 8:64 active ready running
- 查看磁區
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 1.7T 0 disk
├─sda1 8:1 0 600M 0 part /boot/efi
├─sda2 8:2 0 1G 0 part /boot
└─sda3 8:3 0 1.7T 0 part
├─rl-root 253:0 0 70G 0 lvm /
├─rl-swap 253:1 0 4G 0 lvm [SWAP]
└─rl-home 253:2 0 1.7T 0 lvm /home
sdb 8:16 0 1T 0 disk
└─mpatha 253:3 0 1T 0 mpath
sdc 8:32 0 1T 0 disk
└─mpatha 253:3 0 1T 0 mpath
sdd 8:48 0 1T 0 disk
└─mpatha 253:3 0 1T 0 mpath
sde 8:64 0 1T 0 disk
└─mpatha 253:3 0 1T 0 mpath
sr0 11:0 1 1024M 0 rom
從 lsblk 的輸出來看,/dev/sdb、/dev/sdc、/dev/sdd 和 /dev/sde 被正確地配置為多路徑設備,並合併為單一的多路徑設備 mpatha。接下來我們需要對 mpatha 創建文件系統,然後掛載該文件系統。
- 對 mpatha 創建文件系統
sudo mkfs.xfs /dev/mapper/mpatha
- 掛載多路徑設備
sudo mkdir /mnt/3par_data
- 掛載文件系統
sudo mount /dev/mapper/mpatha /mnt/3par_data
- 確認掛載成功
df -h /mnt/3par_data
- 查看系統文件
lsblk -f
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
sda
├─sda1 vfat FAT32 2B28-C5C4 591.8M 1% /boot/efi
├─sda2 xfs e2b7c9b9-16ea-4dc8-8ae5-3045e59bd57a 729.5M 27% /boot
└─sda3 LVM2_member LVM2 001 Ifcceq-uQwq-TCh4-FVbR-IPeR-Ej2i-jtdRN0
├─rl-root xfs 349e923b-0264-4349-a230-42fcd4a5b357 58.3G 17% /
├─rl-swap swap 1 9de4eded-4943-4c6d-ae05-74e947f09709 [SWAP]
└─rl-home xfs 1c0850af-8737-4bb6-9e76-98b26400e07c 1.6T 2% /home
sdb mpath_member
└─mpatha
sdc mpath_member
└─mpatha
sdd mpath_member
└─mpatha
sde mpath_member
└─mpatha
sr0
- 檢查多路徑設備(multipath devices)
sudo multipath -ll
[sudo] password for crcft:
mpatha (360002ac0000000000000000f00028638) dm-3 3PARdata,VV
size=1.0T features='1 queue_if_no_path' hwhandler='1 alua' wp=rw
`-+- policy='service-time 0' prio=50 status=active
|- 25:0:0:0 sdb 8:16 active ready running
|- 25:0:2:0 sdc 8:32 active ready running
|- 26:0:1:0 sdd 8:48 active ready running
`- 26:0:2:0 sde 8:64 active ready running