redhat6.0 (虛機)
server1: discuz.example.com eth0:192.168.100.40
eth1:192.168.100.41
server2: server.example.com eth0:192.168.100.30
1.安裝軟件:
Server1:
#yum install scsi-target-utils -y
Server2:
#yum install iscsi-initiator-utils device-mapper-multipath -y
2.ISCSI配置
Server1:
#/etc/init.d/tgtd start
#tgtadm --lld iscsi --mode target --op new --tid 1 -T storage1
#tgtadm --lld iscsi --mode logicalunit --op new --tid 1 --lun 1 -b /dev/sdc
(sdc爲新增虛擬硬盤)
#tgtadm --lld iscsi --mode target --op bind --tid 1 -I ALL
#tgt-admin -s 查看配置
(添加進/etc/rc.local)
Server2:
#/etc/init.d/iscsid start
#iscsiadm -m discovery -t st -p 192.168.100.40
#iscsiadm -m node -T storage1 -p 192.168.100.40 -l (-l爲登錄,-u爲登出)
#iscsiadm -m discovery -t st -p 192.168.100.41
#iscsiadm -m node -T storage1 -p 192.168.100.41 -l
3.DM配置
#mpathconf --enable
#vi /etc/multipath.conf
blacklist {
devnode "vda" #禁止使用/dev/vda設備
}
defaults {
user_friendly_names yes
udev_dir /dev #生成udev設備節點的目錄,默認值爲/dev/.
path_grouping_policy failover #failover爲主備模式;multibus爲負載均衡模式
failback immediate #指定立即恢復到包含活躍路徑的最高級別路徑組羣
no_path_retry fail #這個屬性的數字值指定系統在禁用隊列前應該試圖使用失敗的路徑次數,fail表示立即失敗,無需排隊。
}
#/etc/init.d/multipathd restart
當將user_friendly_names配置設定爲yes,會將該多路徑設備的名稱設定爲mpathn
#multipath -ll
可以看到sdb和sdc兩條鏈路複合成一條鏈路mpatha,此爲Failover模式
對mpatha設備讀寫時,處於active狀態的sdb鏈路有數據流,而處於enabled的sdc鏈路無數據流;當sdb鏈路出現問題,纔會切換。
#yum install sysstat -y
往磁盤讀寫數據,然後用iostat觀察各通道的流量和狀態。
#iostat -k 2
#multipath -F #刷新所有的多路徑設備映射
#multipath -p multibus -v0 #切換成負載均衡模式
#multipath -ll 查看鏈路模式