Podpora pro multipath je v Linuxu zajišťována specializovaným démonem. Ten podle své konfigurace používá více přístupových cest (kanálů) například v režimu round-robin (požadavky jsou cyklicky rozdělovány do jednotlivých kanálů) nebo failback (používá se jeden kanál a po jeho výpadku se automaticky přechází na další v pořadí).
Předpokladem pro konfiguraci multipath démona je samožejmě dostupnost daného zařízení po několika kanálech. Prakticky to znamená, že jedno a totéž zařízení vystupuje v systému pod několika různými označeními, například /dev/sdi, /dev/sdj ap. Typickým příkladem jsou iSCSI LUNy, které jsou dostupné přes několik iSCSI cílů z iSCSI iniciátorů s více síťovými adaptéry. Situace se pak může ještě lehce komplikovat podle toho, zda jsou cíle v téže LAN anebo nikoliv.
Pokud jsou v rozdílných sítích, např. 192.168.0.0/24 a 192.168.1.0/24, tak klient typicky disponuje adaptéry v každé z těchto sítí a iSCSI klient si pro přístup k iSCSI cíli v 192.168.0.0/24, resp. 192.168.1.0/24, vybere odpovídající cestu přes daný adaptér. Komplikovanější situace nastává, jakmile chceme nastavit více cest k cíli na jedné (cílové) IP adrese anebo z iSCSI klientských adres v témže subnetu. V takové situaci je nutné iSCSI klientovi nastavit parametrizovaná rozhraní.
Nejprve nastartujeme iSCSI klienta a založíme v něm dvě rozhraní:
# service iscsid start # chkconfig iscsid on # iscsiadm --mode iface --interface=iscsi-eth0 --op=new # iscsiadm --mode iface --interface=iscsi-eth0 --op=update --name=iface.net_ifacename --value=eth0 # iscsiadm --mode iface --interface=iscsi-eth1 --op=new # iscsiadm --mode iface --interface=iscsi-eth1 --op=update --name=iface.net_ifacename --value=eth1
Rozhraní provážeme s příslušným iSCSI cílem, například na adrese 192.168.0.1:3260:
# iscsiadm -m discovery -t st -p 192.168.0.1 -I iscsi-eth0 -P 1 # iscsiadm -m discovery -t st -p 192.168.0.1 -I iscsi-eth1 -P 1
Po nalogování budou v systému vidět násobně připojené LUNy:
# iscsiadm -m node -l # lsscsi
V tuto chvíli je možné aktivovat multipath démon, který vícenásobná zařízení rozpozná podle jednoznačného identifikátoru (WWN/WWID) a nastaví nad nimi odpovídající multipath režim. Samotnou konfiguraci najdete v /etc/multipath.conf.
-- LeoGalambos - 15 Aug 2016