Opslaan als PDF
Lyve Mobile Array Command Line Interface (CLI) Gebruikershandleiding
Lyve Mobile Array Command Line Interface (CLI) 

Heeft deze informatie u geholpen?

Linux iSCSI-netwerkinstallatie voor Lyve Mobile Rackmount Receiver

U kunt met behulp van lmacli een iSCSI-gegevenspad configureren tussen een Linux-host en een Lyve Mobile Rackmount Receiver die op hetzelfde gegevensnetwerk is aangesloten.

De volgende stappen zijn vereist:

  1. Installeer de vereiste pakketten in Linux.
  2. Configureer de netwerkinterfaces die voor iSCSI worden gebruikt met statische IP-adressen op Linux.
  3. Configureer de Lyve Mobile Rackmount Receiver voor iSCSI.
  4. Controleer of netwerkverbinding tussen de host en de Lyve Mobile Rackmount Receiver correct werkt.
  5. Sluit de software iSCSI-initiator op de host aan op het iSCSI-doel.
  6. Configureer een I/O-multipath om de I/O-bandbreedte te verbeteren.

Open-iSCSI en multipath-tools installeren in Linux

Red Hat Enterprise Linux

Open-iSCSI en multipath-tools installeren:

  1. Open een terminalsessie op het Linux-station.
  2. Voer de volgende opdracht in:

sudo yum install lsscsi device-mapper-multipath iscsi-initiator-utils

Ubuntu/Debian

Open-iSCSI en multipath-tools installeren:

  1. Open een terminalsessie op het Linux-station.
  2. Voer de volgende opdracht in:

sudo apt install lsscsi multipath-tools open-iscsi

Hostnetwerkinterfaces configureren

Het iSCSI-gegevenspad tussen de Linux-host en de Lyve Mobile Rackmount Receiver bestaat uit 1-4 netwerkinterfaces. Op de Linux-host moeten de netwerkinterfaces die worden gebruikt om iSCSI-verkeer te transporteren, met statische IP-adressen worden geconfigureerd.

 Configureer de netwerkpoorten op afzonderlijke IP-subnetten, tenzij u vertrouwd bent met iSCSI-poortbinding.

Een netwerkpoort identificeren

U kunt een netwerkinterface visueel identificeren door de led ervan te laten knipperen.

Een netwerkpoort identificeren:

  1. Open een terminalsessie op het Linux-station.
  2. Voer de volgende opdracht in om een netwerkinterface visueel te identificeren:

sudo ethtool --identify interfacenaam

waarbij interfacenaam een netwerkinterface op de Linux-host is, bijvoorbeeld:

sudo ethtool --identify eno1

Statisch IP-adres met netplan configureren

Netplan is de renderer voor netwerkconfiguratie-abstractie die door Ubuntu Server wordt gebruikt.

Hieronder vindt u een voorbeeldconfiguratiebestand voor Netplan om statische IP-adressen in te stellen op vier netwerkpoorten en jumboframes van 9000 bytes in te schakelen.

Voorbeeldconfiguratiebestand
network:
  version: 2
  ethernets:
    ens3f0np0:
      addresses: [192.168.0.1/24]
      mtu: 9000
    ens3f1np1:
      addresses: [192.168.1.1/24]
      mtu: 9000
    ens1f0np0:
      addresses: [192.168.2.1/24]
      mtu: 9000
    ens1f1np1:
      addresses: [192.168.3.1/24]
      mtu: 9000

Statisch IP-adres configureren met NetworkManager

NetworkManager is de netwerkbeheer-daemon die door Red Hat Enterprise Linux of Ubuntu Desktop wordt gebruikt.

nmcli is een opdrachtregelinterface voor de NetworkManager-daemon. Het volgende is een voorbeeld van het gebruik van nmcli om een netwerkverbinding tot stand te brengen met een statisch IP-adres en jumboframes.

  1. Open een terminalsessie op het Linux-station.
  2. Voer de volgende opdracht in om een lijst van netwerkinterfaces te verkrijgen:

nmcli device

Voorbeelduitvoer
DEVICE          TYPE          STATE              CONNECTION
eno1             ethernet    connected         eno1
enp108s0f0  ethernet    disconnected      --
enp108s0f1  ethernet    disconnected      --
  1. Voer het volgende in om een netwerkverbinding toe te voegen:

nmcli connection add type ethernet ifname interfacenaam ipv4.method manual ipv4.addr "IP-adres" 802-3-ethernet.mtu 9000

waarbij interfacenaam de iSCSI-poort van een Rackmount Receiver is en IP-adres het IP-adres van een Rackmount Receiver-poort is, bijvoorbeeld:

nmcli connection add type ethernet ifname enp108s0f0 ipv4.method manual ipv4.addr "192.168.0.1/24" 802-3-ethernet.mtu 9000

Voorbeelduitvoer
Connection 'ethernet-enp108s0f0' (93b21958-1e3e-49e8-9c38-0a63f0e6c77c) successfully added.
  1. Bevestig dat de instellingen zijn toegepast door het volgende in te voeren:

nmcli device show

Voorbeelduitvoer 
GENERAL.DEVICE:enp108s0f0
GENERAL.TYPE:ethernet
GENERAL.HWADDR:F4:E9:D4:73:AE:14
GENERAL.MTU:9000
GENERAL.STATE:100 (connected)
GENERAL.CONNECTION:ethernet-enp108s0f0
GENERAL.CON-PATH:/org/freedesktop/NetworkManager/ActiveConnection/17
WIRED-PROPTERTIES.CARRIER:        on
IP4.ADDRESS[1]:192.168.0.1/24
IP4.GATEWAY:--
IP4.ROUTE[1]:dst = 192.168.0.0/24, nh = 0.0.0.0, mt = 103
IP6.ADDRESS[1]:fe80::2b25:ace7:3d38:979a/64
IP6.GATEWAY:--
IP6.ROUTE[1]:dst = fe80::/64, nh = ::, mt = 103
IP6.ROUTE[2]:dst = ff00::/8, nh = ::, mt = 256, table=255

Lyve Mobile Rackmount Receiver voor iSCSI configureren

 De volgende instructies gaan ervan uit dat u vertrouwd bent met het gebruik van lmacli om uw Lyve Mobile Array via het netwerk te detecteren en de identificatiegegevens te importeren uit de Lyve Management Portal. Zie Opdrachten invoeren voor meer informatie.

lmacli-info bij iSCSI

Het verbindingstype voor uw Lyve Mobile Array wordt weergegeven als iSCSI.

Apparaatdetails weergeven:

  1. Open een terminalsessie op het Linux-station.
  2. Voer het volgende in:

lmacli info IP-adres

waarbij IP-adres het IP-adres van een Rackmount Receiver-poort is, bijvoorbeeld:

lmacli info 192.168.0.100

Voorbeelduitvoer 
=== Identification === 
Product: STJX46000400
Serial number: NB261234
Connection type: iSCSI
Name:
=== Disk encryption === 
Status: Secured, unlocked
=== Pools === 
Name: dg
Total size: 46.0TB
Available size: 0B
Number of volumes: volume-0
=== Volumes === 
Name: volume-0
Pool name: dg
Size: 46.0TB
RAID level: RAID0
Status: OK
Mapped: No

Het iSCSI-configuratiebestand maken voor lmacli

lmacli leest de iSCSI-configuratie voor een Lyve Mobile Rackmount Receiver uit een bestand. U kunt het bestand bewerken om de iSCSI-configuratie van een Lyve Mobile Rackmount Receiver te wijzigen.

In het lmacli-pakket is een voorbeeld van een iSCSI-configuratiebestand opgenomen.

  • Linux—Het voorbeeld-iSCSI-configuratiebestand is geïnstalleerd in /usr/share/doc/lmacli/examples/lmacli-rackmount-iscsi.conf.
  • Windows—Het voorbeeld-iSCSI-configuratiebestand bevindt zich in het zipbestand van de lmacli-release.

Kopieer het iSCSI-voorbeeldconfiguratiebestand en pas de kopie aan uw omgeving aan.

Let op enkele belangrijke iSCSI-parameters:

  • allowed_initiators—Bevat het IQN van de initiators die verbinding mogen maken met het iSCSI-doel van de Lyve Mobile Array Rackmount Receiver.
    • Linux—De IQN van de software-initiator is ingesteld in het volgende bestand: /etc/iscsi/initiatorname.iscsi.
    • Windows—De IQN van de software-initiator kan worden verkregen via het configuratiescherm: Control Panel > iSCSI Initiator > Configuration > Initiator name.
  • jumbo_frame—Het inschakelen van jumboframes zorgt voor een prestatieverbetering.

Hieronder vindt u een iSCSI-configuratiebestand voor LMACLI dat jumboframes mogelijk maakt en de netwerkpoorten configureert die voor iSCSI-verkeer zijn gereserveerd, zodat ze allemaal tot verschillende subnetten behoren.

Voorbeeldbestand 
# 
# Voorbeeld-iSCSI-configuratiebestand voor `lmacli rackmount-setup` 
# 
# De parameters die in dit bestand worden opgegeven, worden gebruikt voor het configureren van de 
# netwerkpoorten en de iSCSI-doelservice van een Lyve Mobile 
# Rackmount Receiver. 
# 
# De iSCSI-configuratie kan worden toegepast met: 
# $ lmacli rackmount-setup --iscsi-config FILE DESTINATION 
# 
  
# 
# iSCSI-doelparameters. 
# 
[iscsi] 
# Er moet ten minste één initiator worden opgegeven. 
# Om de naam van de iSCSI-initiator te bepalen 
# * Linux : cat /etc/iscsi/initiatorname.iscsi 
  
# * Windows: Configuratiescherm > iSCSI Initiator > Configuration > Initiator name 
allowed_initiators = ["iqn.2001-04.com.example:initiator", ] 
# Zorg ervoor dat u jumboframes in uw netwerkadapter inschakelt alvorens 
# de volgende parameter "jumbo_frame" in te stellen op true. 
jumbo_frame = true 
  
# 
# Configuratie van netwerkpoorten. 
# Tot 4 netwerkpoorten, genummerd van 0 (uiterst links) tot 3 (uiterst rechts). 
# Schakel elke poort die u niet wilt gebruiken uit met een commentaarteken. 
# 
[[ports]] 
index = 0 
ip = "192.168.0.100" 
netmask = "255.255.255.0" 
# gateway = 
  
[[ports]] 
index = 1 
ip = "192.168.1.100" 
netmask = "255.255.255.0" 
# gateway = 
  
[[ports]] 
index = 2 
ip = "192.168.2.100" 
netmask = "255.255.255.0" 
# gateway = 
  
[[ports]] 
index = 3 
ip = "192.168.3.100" 
netmask = "255.255.255.0" 
# gateway = 

De iSCSI-configuratie toepassen met lmacli

De iSCSI-configuratie toepassen:

  1. Open een terminalsessie op het Linux-station.
  2. Voer het volgende in:

lmacli rackmount-setup --iscsi-config my-server.conf IP-adres

waarbij IP-adres het IP-adres van een Rackmount Receiver-poort is, bijvoorbeeld:

lmacli rackmount-setup --iscsi-config my-server.conf 192.168.0.100

Voorbeelduitvoer
Checking device configuration (iSCSI)
Checking iSCSI configuration file
Clearing existing rackmount configuration
Creating new rackmount configuration

Controleren of de netwerkverbinding tussen de host en de Rackmount Receiver correct werkt

Door te controleren of de netwerkverbinding tussen de host en de Lyve Mobile Rackmount Receiver correct werkt kunt u toekomstige problemen voorkomen. Elke Rackmount Receiver-poort die in het iSCSI-configuratiebestand wordt opgegeven, moet met de ping-opdracht worden getest.

 Als Ethernet-jumboframes worden ingeschakeld, moet de pakketgrootte op 8972 bytes worden ingesteld. De IP-header (20 bytes) en ICMP-header (8 bytes) samen zijn 28 bytes. De resulterende payloadgrootte is dus gelijk aan de maximale verzendeenheid (MTU) voor jumboframes: 9000 bytes.

De netwerkverbinding voor jumboframes controleren:

  1. Open een terminalsessie op het Linux-station.
  2. Voer de volgende opdracht in:

ping -s 8972 IP-adres

waarbij IP-adres het IP-adres van een Rackmount Receiver-poort is dat in het iSCSI-configuratiebestand is opgegeven, bijvoorbeeld:

ping -s 8972 192.168.0.100

Voorbeelduitvoer
PING 192.168.0.100 (192.168.0.100) 8972(9000) bytes of data.
8980 bytes from 192.168.0.100: icmp_seq=1 ttl=64 time=0.150 ms
8980 bytes from 192.168.0.100: icmp_seq=2 ttl=64 time=0.150 ms

De iSCSI-initiator op de host aansluiten op het iSCSI-doel

Detecteer het iSCSI-doel

Het iSCSI-doel op de Lyve Mobile Rackmount Receiver kan met de opdracht iscsiadm worden gedetecteerd. De parameter --portal moet worden ingesteld op een van de IP-adressen die in het iSCSI-configuratiebestand van lmacli zijn opgegeven.

Detecteer als volgt het iSCSI-doel:

  1. Open een terminalsessie op het Linux-station.
  2. Voer de volgende opdracht in:

sudo iscsiadm --mode discovery --type sendtargets --portal IP-adres

waarbij IP-adres het IP-adres van een Rackmount Receiver-poort is dat in het iSCSI-configuratiebestand is opgegeven, bijvoorbeeld:

sudo iscsiadm --mode discovery --type sendtargets --portal 192.168.0.100

Voorbeelduitvoer
192.168.0.100:3260,1 iqn.1995-03.com.dothill:01.array.00c0fff39296-624ebda2.a
192.168.1.100:3260,2 iqn.1995-03.com.dothill:01.array.00c0fff39296-624ebda2.a
192.168.2.100:3260,3 iqn.1995-03.com.dothill:01.array.00c0fff39296-624ebda2.a
192.168.3.100:3260,4 iqn.1995-03.com.dothill:01.array.00c0fff39296-624ebda2.a

Log in op het iSCSI-doel

De opdracht iscsiadm kan ook worden gebruikt om de iSCSI-initiator via al zijn portals met het iSCSI-doel te verbinden.

Inloggen op het iSCSI-doel:

  1. Open een terminalsessie op het Linux-station.
  2. Voer de volgende opdracht in:

sudo iscsiadm --mode node --target IQN --login

waarbij IQN een iSCSI Qualified Name is die is verkregen uit de opdracht discover, bijvoorbeeld:

sudo iscsiadm --mode node --target iqn.1995-03.com.dothill:01.array.00c0fff39296-624ebda2.a --login

Voorbeelduitvoer
Logging in to [iface: default, target: iqn.1995-03.com.dothill:01.array.00c0fff39296-624ebda2.a, portal: 192.168.2.100,3260] (multiple)
Logging in to [iface: default, target: iqn.1995-03.com.dothill:01.array.00c0fff39296-624ebda2.a, portal: 192.168.1.100,3260] (multiple)
Logging in to [iface: default, target: iqn.1995-03.com.dothill:01.array.00c0fff39296-624ebda2.a, portal: 192.168.3.100,3260] (multiple) Logging in to [iface: default, target: iqn.1995-03.com.dothill:01.array.00c0fff39296-624ebda2.a, portal: 192.168.0.100,3260] (multiple)
Login to [iface: default, target: iqn.1995-03.com.dothill:01.array.00c0fff39296-624ebda2.a, portal: 192.168.2.100,3260] successful.
Login to [iface: default, target: iqn.1995-03.com.dothill:01.array.00c0fff39296-624ebda2.a, portal: 192.168.1.100,3260] successful.
Login to [iface: default, target: iqn.1995-03.com.dothill:01.array.00c0fff39296-624ebda2.a, portal: 192.168.3.100,3260] successful.
Login to [iface: default, target: iqn.1995-03.com.dothill:01.array.00c0fff39296-624ebda2.a, portal: 192.168.0.100,3260] successful.

De lsscsi­opdracht kan worden gebruikt om de blokapparaten weer te geven. Elk vermeld blokapparaat vertegenwoordigt een pad naar dezelfde LUN.

Voorbeelduitvoer 
[5:0:0:0]enclosuSEAGATESTJX46000400M100-
[5:0:0:1]diskSEAGATESTJX46000400M100/dev/sdc
[6:0:0:0]enclosuSEAGATESTJX46000400M100-
[6:0:0:1]diskSEAGATESTJX46000400M100/dev/sde
[7:0:0:0]enclosuSEAGATESTJX46000400M100-
[7:0:0:1]diskSEAGATESTJX46000400M100/dev/sdd
[8:0:0:0]enclosuSEAGATESTJX46000400M100-
[8:0:0:1]schijfSEAGATESTJX46000400M100/dev/sdf

De meerdere paden naar het apparaat worden samengevoegd door de device mapper multipath-daemon.

Meer informatie over het configureren van een I/O-multipath voor een Lyve Mobile Rackmount Receiver vindt u hieronder.

Een I/O-multipath configureren om de I/O-bandbreedte te verbeteren

De rol van de device mapper multipath-daemon is het detecteren en samenvoegen van meerdere paden naar apparaten, voor failover- of prestatiedoeleinden.

De lijst met multipath-apparaten weergeven:

  1. Open een terminalsessie op het Linux-station.
  2. Voer het volgende in:

sudo multipath -ll

Voorbeelduitvoer
mpatha (3600c0ff000f390bace61ac6201000000) dm-1 SEAGATE,STJX46000400
size=40T features='0' hwhandler='1 alua' wp=rw
|-+- policy='service-time 0' prio=50 status=active
| `- 5:0:0:1 sdc 8:32 active ready running
|-+- policy='service-time 0' prio=50 status=enabled
| `- 6:0:0:1 sde 8:64 active ready running
|-+- policy='service-time 0' prio=50 status=enabled
| `- 8:0:0:1 sdf 8:80 active ready running
`-+- policy='service-time 0' prio=50 status=enabled
`- 7:0:0:1 sdd 8:48 active ready running

Als u de I/O-bandbreedte wilt verbeteren, kunt u het best voor de parameter path_grouping_policy een andere waarde instellen dan de standaardwaarde failover in group_by_prio. Om voor alle Lyve Mobile Arrays path_grouping_policy in te stellen op group_by_prio, voegt u het volgende fragment toe aan: /etc/multipath.conf:

Voorbeelduitvoer
devices {
          device {
                    vendor "SEAGATE"
                    product "STJX.*"
                    path_grouping_policy "group_by_prio"
          }
}

Nadat u de device mapper multipath-daemon opnieuw hebt opgestart, verschijnt de uitvoer van multipath -ll als volgt:

Voorbeelduitvoer
mpatha (3600c0ff000f390bac420bb6201000000) dm-1 SEAGATE,STJX46000400
size=40T features='0' hwhandler='1 alua' wp=rw
`-+- policy='service-time 0' prio=50 status=active
   |- 5:0:0:1 sdc 8:32 active ready running
   |- 6:0:0:1 sdd 8:48 active ready running
   |- 7:0:0:1 sde 8:64 active ready running
   `- 8:0:0:1 sdf 8:80 active ready running

De eerste regel begint met de multipath-apparaatnaam (mpatha in het voorbeeld hierboven). Het volledige pad naar het apparaat is /dev/mapper/mpatha.