Conversione del protocollo
La modifica del protocollo utilizzato per accedere a un LUN è un requisito comune.
In alcuni casi, fa parte di una strategia globale di migrazione dei dati nel cloud. TCP/IP è il protocollo del cloud e il passaggio da FC a iSCSI facilita la migrazione in vari ambienti cloud. In altri casi, iSCSI potrebbe essere desiderabile per sfruttare i costi ridotti di un IP SAN. A volte, una migrazione potrebbe utilizzare un protocollo diverso come misura temporanea. Ad esempio, se un array esterno e LUN basati su ONTAP non possono coesistere sugli stessi HBA, è possibile utilizzare LUN iSCSI abbastanza a lungo da copiare i dati dal vecchio array. Dopo la rimozione dei vecchi LUN dal sistema, è possibile riconvertirli in FC.
La seguente procedura illustra la conversione da FC a iSCSI, ma i principi generali si applicano a una conversione da iSCSI a FC inversa.
Installare iSCSI Initiator
La maggior parte dei sistemi operativi include un iniziatore iSCSI software per impostazione predefinita, ma se non è incluso, può essere facilmente installato.
[root@host1 /]# yum install -y iscsi-initiator-utils Loaded plugins: langpacks, product-id, search-disabled-repos, subscription- : manager Resolving Dependencies --> Running transaction check ---> Package iscsi-initiator-utils.x86_64 0:6.2.0.873-32.el7 will be updated --> Processing Dependency: iscsi-initiator-utils = 6.2.0.873-32.el7 for package: iscsi-initiator-utils-iscsiuio-6.2.0.873-32.el7.x86_64 ---> Package iscsi-initiator-utils.x86_64 0:6.2.0.873-32.0.2.el7 will be an update --> Running transaction check ---> Package iscsi-initiator-utils-iscsiuio.x86_64 0:6.2.0.873-32.el7 will be updated ---> Package iscsi-initiator-utils-iscsiuio.x86_64 0:6.2.0.873-32.0.2.el7 will be an update --> Finished Dependency Resolution Dependencies Resolved ============================================================================= Package Arch Version Repository Size ============================================================================= Updating: iscsi-initiator-utils x86_64 6.2.0.873-32.0.2.el7 ol7_latest 416 k Updating for dependencies: iscsi-initiator-utils-iscsiuio x86_64 6.2.0.873-32.0.2.el7 ol7_latest 84 k Transaction Summary ============================================================================= Upgrade 1 Package (+1 Dependent package) Total download size: 501 k Downloading packages: No Presto metadata available for ol7_latest (1/2): iscsi-initiator-utils-6.2.0.873-32.0.2.el7.x86_6 | 416 kB 00:00 (2/2): iscsi-initiator-utils-iscsiuio-6.2.0.873-32.0.2. | 84 kB 00:00 ----------------------------------------------------------------------------- Total 2.8 MB/s | 501 kB 00:00Cluster01 Running transaction check Running transaction test Transaction test succeeded Running transaction Updating : iscsi-initiator-utils-iscsiuio-6.2.0.873-32.0.2.el7.x86 1/4 Updating : iscsi-initiator-utils-6.2.0.873-32.0.2.el7.x86_64 2/4 Cleanup : iscsi-initiator-utils-iscsiuio-6.2.0.873-32.el7.x86_64 3/4 Cleanup : iscsi-initiator-utils-6.2.0.873-32.el7.x86_64 4/4 rhel-7-server-eus-rpms/7Server/x86_64/productid | 1.7 kB 00:00 rhel-7-server-rpms/7Server/x86_64/productid | 1.7 kB 00:00 Verifying : iscsi-initiator-utils-6.2.0.873-32.0.2.el7.x86_64 1/4 Verifying : iscsi-initiator-utils-iscsiuio-6.2.0.873-32.0.2.el7.x86 2/4 Verifying : iscsi-initiator-utils-iscsiuio-6.2.0.873-32.el7.x86_64 3/4 Verifying : iscsi-initiator-utils-6.2.0.873-32.el7.x86_64 4/4 Updated: iscsi-initiator-utils.x86_64 0:6.2.0.873-32.0.2.el7 Dependency Updated: iscsi-initiator-utils-iscsiuio.x86_64 0:6.2.0.873-32.0.2.el7 Complete! [root@host1 /]#
Identificare il nome dell'iniziatore iSCSI
Durante il processo di installazione viene generato un nome iSCSI initiator univoco. Su Linux, si trova in /etc/iscsi/initiatorname.iscsi
file. Questo nome viene utilizzato per identificare l'host sulla SAN IP.
[root@host1 /]# cat /etc/iscsi/initiatorname.iscsi InitiatorName=iqn.1992-05.com.redhat:497bd66ca0
Creare un nuovo gruppo iniziatore
Un gruppo iniziatore (igroup) fa parte dell'architettura di mascheramento LUN di ONTAP. Un LUN appena creato non è accessibile a meno che non venga concesso per la prima volta l'accesso a un host. Questa operazione viene eseguita creando un igroup che elenca i nomi WWN FC o iniziatori iSCSI che richiedono l'accesso.
In questo esempio, viene creato un igroup che contiene l'iniziatore iSCSI dell'host Linux.
Cluster01::*> igroup create -igroup linuxiscsi -protocol iscsi -ostype linux -initiator iqn.1994-05.com.redhat:497bd66ca0
Chiudere l'ambiente
Prima di modificare il protocollo LUN, è necessario disattivare completamente i LUN. Tutti i database di uno dei LUN da convertire devono essere chiusi, i file system devono essere dismontati e i gruppi di volumi devono essere disattivati. Se si utilizza ASM, assicurarsi che il gruppo di dischi ASM sia smontato e chiudere tutti i servizi della griglia.
Rimuovere la mappatura dei LUN dalla rete FC
Una volta terminate completamente le LUN, rimuovere le mappature dall'igroup FC originale.
Cluster01::*> lun unmap -vserver vserver1 -path /vol/new_asm/LUN0 -igroup linuxhost Cluster01::*> lun unmap -vserver vserver1 -path /vol/new_asm/LUN1 -igroup linuxhost ... Cluster01::*> lun unmap -vserver vserver1 -path /vol/new_lvm/LUN8 -igroup linuxhost Cluster01::*> lun unmap -vserver vserver1 -path /vol/new_lvm/LUN9 -igroup linuxhost
Eseguire nuovamente il mapping dei LUN alla rete IP
Concedere l'accesso a ogni LUN al nuovo gruppo di iniziatori basati su iSCSI.
Cluster01::*> lun map -vserver vserver1 -path /vol/new_asm/LUN0 -igroup linuxiscsi Cluster01::*> lun map -vserver vserver1 -path /vol/new_asm/LUN1 -igroup linuxiscsi ... Cluster01::*> lun map -vserver vserver1 -path /vol/new_lvm/LUN8 -igroup linuxiscsi Cluster01::*> lun map -vserver vserver1 -path /vol/new_lvm/LUN9 -igroup linuxiscsi Cluster01::*>
Rilevamento delle destinazioni iSCSI
Il rilevamento iSCSI richiede due fasi. La prima è scoprire le destinazioni, che non è la stessa cosa per scoprire un LUN. Il iscsiadm
il comando mostrato di seguito verifica il gruppo di portali specificato da -p argument
Memorizza un elenco di tutti gli indirizzi IP e le porte che offrono servizi iSCSI. In questo caso, vi sono quattro indirizzi IP con servizi iSCSI sulla porta predefinita 3260.
Il completamento di questo comando può richiedere alcuni minuti se non è possibile raggiungere uno qualsiasi degli indirizzi IP di destinazione. |
[root@host1 ~]# iscsiadm -m discovery -t st -p fas8060-iscsi-public1 10.63.147.197:3260,1033 iqn.1992-08.com.netapp:sn.807615e9ef6111e5a5ae90e2ba5b9464:vs.3 10.63.147.198:3260,1034 iqn.1992-08.com.netapp:sn.807615e9ef6111e5a5ae90e2ba5b9464:vs.3 172.20.108.203:3260,1030 iqn.1992-08.com.netapp:sn.807615e9ef6111e5a5ae90e2ba5b9464:vs.3 172.20.108.202:3260,1029 iqn.1992-08.com.netapp:sn.807615e9ef6111e5a5ae90e2ba5b9464:vs.3
Rilevamento delle LUN iSCSI
Dopo aver rilevato le destinazioni iSCSI, riavviare il servizio iSCSI per rilevare i LUN iSCSI disponibili e creare i dispositivi associati, ad esempio i dispositivi multipath o ASMlib.
[root@host1 ~]# service iscsi restart Redirecting to /bin/systemctl restart iscsi.service
Riavviare l'ambiente
Riavviare l'ambiente riattivando i gruppi di volumi, rimontando i file system, riavviando i servizi RAC e così via. Per precauzione, NetApp consiglia di riavviare il server al termine del processo di conversione, per assicurarsi che tutti i file di configurazione siano corretti e che tutti i dispositivi obsoleti vengano rimossi.
Attenzione: Prima di riavviare un host, assicurarsi che tutte le voci in /etc/fstab
Il riferimento alle risorse SAN migrate verrà commentato. Se questa operazione non viene eseguita e si verificano problemi con l'accesso LUN, il risultato può essere un sistema operativo che non si avvia. Questo problema non danneggia i dati. Tuttavia, può essere molto scomodo avviare in modalità rescue o una modalità simile e corretta /etc/fstab
In modo che il sistema operativo possa essere avviato per consentire l'avvio delle operazioni di risoluzione dei problemi.