Heeft deze informatie u geholpen?
Hoe kunnen we dit artikel nog verbeteren?
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:
Open-iSCSI en multipath-tools installeren:
sudo yum install lsscsi device-mapper-multipath iscsi-initiator-utils
Open-iSCSI en multipath-tools installeren:
sudo apt install lsscsi multipath-tools open-iscsi
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.
U kunt een netwerkinterface visueel identificeren door de led ervan te laten knipperen.
Een netwerkpoort identificeren:
sudo ethtool --identify interfacenaam
waarbij interfacenaam een netwerkinterface op de Linux-host is, bijvoorbeeld:
sudo ethtool --identify eno1
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 |
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.
nmcli device
Voorbeelduitvoer |
---|
DEVICE TYPE STATE CONNECTION eno1 ethernet connected eno1 enp108s0f0 ethernet disconnected -- enp108s0f1 ethernet disconnected -- |
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. |
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 |
Het verbindingstype voor uw Lyve Mobile Array wordt weergegeven als iSCSI.
Apparaatdetails weergeven:
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 |
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.
Kopieer het iSCSI-voorbeeldconfiguratiebestand en pas de kopie aan uw omgeving aan.
Let op enkele belangrijke iSCSI-parameters:
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:
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 |
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.
De netwerkverbinding voor jumboframes controleren:
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 |
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:
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 |
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:
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 lsscsiopdracht kan worden gebruikt om de blokapparaten weer te geven. Elk vermeld blokapparaat vertegenwoordigt een pad naar dezelfde LUN.
Voorbeelduitvoer | |||||
---|---|---|---|---|---|
[5:0:0:0] | enclosu | SEAGATE | STJX46000400 | M100 | - |
[5:0:0:1] | disk | SEAGATE | STJX46000400 | M100 | /dev/sdc |
[6:0:0:0] | enclosu | SEAGATE | STJX46000400 | M100 | - |
[6:0:0:1] | disk | SEAGATE | STJX46000400 | M100 | /dev/sde |
[7:0:0:0] | enclosu | SEAGATE | STJX46000400 | M100 | - |
[7:0:0:1] | disk | SEAGATE | STJX46000400 | M100 | /dev/sdd |
[8:0:0:0] | enclosu | SEAGATE | STJX46000400 | M100 | - |
[8:0:0:1] | schijf | SEAGATE | STJX46000400 | M100 | /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.
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:
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.