歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> linux磁盤多路徑綁定

linux磁盤多路徑綁定

日期:2017/2/27 16:05:32   编辑:Linux教程
1. 配置前的准備
服務器上已經有兩塊HBA卡,並連接在相同的磁盤上(一般每個HBA卡連接在不同的光纖交換機)。fdisk -l命令查看磁盤,將會發現有兩個空間大小完全相同的磁盤。
通過scsi_id命令確認兩個磁盤時同一個磁盤。
/sbin/scsi_id -g -u -s /block/sdc
/sbin/scsi_id -g -u -s /block/sdd
確認系統已安裝multipath軟件包:
rpm -q device-mapper-multipath

2. 磁盤多路徑綁定配置
修改主配置文件/etc/multipath.conf
找到以下內容並將其注釋掉:
#blacklist {
# devnode “*”
#}

這是設備的黑名單列表,系統中可能存在多個可進行綁定的磁盤設備,此列表可以對那些不要綁定的設備進行過濾,以避免使用中的吳操作。配置文件在默認情況下會過濾所有設備,因此系統不會為任何設備匹配綁定鏈接,注釋後,multipath會為系統中除了本地磁盤以外的所有磁盤設備綁定鏈接。

啟動多路徑綁定
/etc/init.d/multipathd start
chkconfig multipathd on
multipath -ll

若此時系統發現了兩組磁盤,有一個多路徑綁定沒有必要,再次修改主配置文件/etc/multipaht.conf,找到blacklist項解開注釋,並修改為:
blacklist {
wwid 0QEMU_QEMU_HARDDISK_scsi0-hd1 (multipath -ll結果)
}

multipath -F 清空所有磁盤綁定設備
重啟服務 service multipathd restart
再查看系統只發現一組磁盤
格式化、掛載多路徑設備:

mkfs.ext3 /dev/md-2;mkdir /multipath;mount /dev/md-2 /multipath

需重啟生效,在/etc/fstab文件中添加掛載項

/multipath.conf配置文件配置項-----defaults詳解
該項用與定義多路徑綁定的運行策略

defaults {
udev_dir dev #設備所在位置
polling_interval 10 #路徑檢查間隔
selector “round-robin 0” #路徑間的輪詢操作算法
path_qrouping_policy failover #路徑冗余策略(默認:multibus)
getuid_callout “/sbin/scsi_id -g -u -s /block/%n” #判斷相同設備的規則
prio_callout /bin/true #判斷設備優先級的方式
path_checker readsector0 #路徑狀態的檢查模式
rr_min_io 100 #I/O輪詢的路徑切換間隔
max_fds 8192 #允許同時打開的最大文件描述符
rr_weight priorities #輪詢是否使用加權方式
failback immediate #發現路徑失效時的操作方式
no_path_retry fail #路徑失效重試
user_friendly_names yes #是否使用友好的設備名
}


·path_grouping_policy

multibus—在同一個綁定設備中,所有路徑均擁有相同的優先級,因此讀寫操作通過多路徑來實現負載均衡。一旦某一個路徑失效,訪問便會被分流到其他的可用路徑。
failover—在同一個綁定設備中,只有一個路徑擁有優先級,因此磁盤操作都使用同一個路徑,一旦此路徑失效,操作便會重定向到另一個可用設備。

默認值為multibus

建議:與網卡bonding中的默認選擇類似,在磁盤I/O低於單個HBA卡的I/O處理能力,建議使用failover模式,這是因為multibus會消耗額外的CPU資源以進行計算。


·path_checker
readsector0—通過0扇區檢查磁盤連路的可用狀態,這是一個十分通用的模式。
directio—以直接I/O方式檢查磁盤連路的可用狀態。
除以上2中模式外,還有tur、emc_clariion、hp_sw模式,它們使用與不同的設備。
默認值為:readsector0


·rr_min_io
此值定義了在multibus模式中多個路徑之間切換的密度,意思為每N次I/O操作後切換到下一個路徑後再進行操作。此值過小會導致I/O路徑的頻繁切換;過大則會導致在大規模操作時切換延時,發揮不了應有的性能。只有當path_grouping_policy為multibus時才有效。

默認值為100

·max_fds

此參數只有在RHEL5.2及之後版本中有效
·user_friendly_names

設置為yes時系統會自動使用/dev/dm-x作為綁定的設備名;如果設為no,系統將會使用當前磁盤的wwid作為設備名。


3. 磁盤多路徑綁定效果測試

通過在不同模式中、在多路徑設備下建立1GB文件,並在建立過程中斷開正在運行在路徑來進行測試。
dd if=/dev/zero of=/multipath/1g.file bs=1M count=1024
監控在各個磁盤設備的設備號:

ll /dev/ | grep -E ‘sdc|sdd|dm-2’

sar -d 1 | grep -E ‘DEV | dev8-32|dev8-48|dev253-2’ | head -n 4
Copyright © Linux教程網 All Rights Reserved