#!/bin/bash
function config_iscsi()
{
cat > /etc/multipath.conf << EOF
blacklist {
devnode "^nvme"
}
defaults {
user_friendly_names yes
path_grouping_policy multibus
failback immediate
no_path_retry fail
}
devices {
device {
vendor "ET"
product "ET_GDS"
hardware_handler "1 alua"
path_grouping_policy "failover"
path_selector "queue-length 0"
failback immediate
path_checker tur
prio alua
prio_args exclusive_pref_bit
fast_io_fail_tmo 25
no_path_retry queue
}
}
EOF
local bl=$(lsscsi | grep -v ET |grep -v "-" | awk '{print $NF}')
for dev in $bl; do
echo $dev
local wid=$(udevadm info --query=all --name=$dev | awk -F '=' '/ID_SERIAL=/{print $2}')
if [ -n $wid ]; then
sed -i "/blacklist/a\ wwid $wid" /etc/multipath.conf
fi
done
systemctl enable multipathd &> /dev/null
systemctl restart multipathd &> /dev/null
}
config_iscsi
[shell] close multipathd
最新推荐文章于 2024-08-09 00:05:38 发布