Multipath v Linuxu

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
Topic revision: r1 - 15 Aug 2016, LeoGalambos
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback