Größere Änderungen am Zoning über Web GUI oder CLI können sehr mühsam sein. Einfacher ist es meist, sich die Konfiguration der Switches herunterzuladen, diese in einem Editor anzupassen und anschließend wieder hochzuladen. Alles was man dazu braucht ist ein SSH/ Telnet Zugang zum FC-Switch, ein Editor seiner Wahl (ich benutze Notepad++) und ein FTP Server. Öffnet man die Konfigurationsdatei in einem Editor, dann findet man relativ weit unten, eingeleitet durch den Begriff [Zoning], den interessanten Teil. Der Abschnitt ist wie folgt unterteilt:
- Zonenkonfiguration
- Zonen
- Aliases
Der Abschnitt beginnt mit der Zonenkonfiguration. Diese gruppiert Zonen zu einer Konfiguration. Man aktiviert nicht einzelne Zonen, sondern immer Zonenkonfigurationen.
- Zonenkonfiguration
- Zonen
- Aliases
Der Abschnitt beginnt mit der Zonenkonfiguration. Diese gruppiert Zonen zu einer Konfiguration. Man aktiviert nicht einzelne Zonen, sondern immer Zonenkonfigurationen.
cfg.FAB100:Zone_1;Zone_2;Zone_3;...Zone_NDarunter kommen die einzelnen Zonen. Nicht alle müssen in der Zonenkonfiguration enthalten sein.
zone.Alias_1:Alias_2 zone.Alias_3:Alias_4Unterhalb der Zonen folgen die Aliases. Nicht alle Aliases müssen in Zonen vorhanden sein. Aber alle in den Zonen benutzten Aliases müssen vorhanden sein.
alias.Alias_1:WWPN/ WWNN oder Portnummer alias.Alias_2:WWPN/ WWNN oder PortnummerDarunter kommen noch zwei Einträge: Einer für das Defaultzoning und einer für die aktive Konfiguration:
defzone:allaccess enable:FAB100
Wenn man sich das bildlich vorstellen will, dann sind Ports, WWPN oder WWNN in Aliases, Aliases in Zonen und Zonen in Zonenkonfigurationen gruppiert (sofern man wie ich ein Single HBA Centric Zoning bzw Single Target - Single Initiator Zoning nutzt). Alias, Zonen und Zonenkonfiguration kann man wunderbar mit einem Editor bearbeiten, speichern und wieder hochladen. Es gehört aber ein wenig Geschick und viel Aufmerksamkeit dazu die Konfiguration fehlerfrei hinzubekommen. Ist die Konfiguration fehlerhaft, dann wird das Hochladen der Konfiguration scheitern. Findet man den Fehler nicht auf Anhieb (was bei hunderten von Zonen schon mal passieren kann...), dann sollte man den letzten Eintrag (enable:FAB100) entfernen, die Konfig hochladen und die Konfiguration per Hand aktivieren. Anhand der Fehlermeldung kann man den Fehler im Zoning identifizieren und beheben.
Wichtig: Wenn schon ein Zoning auf dem Switch ist, dann muss das vorher entfernt werden. Sollte man die Konfiguration eines anderen Switches übernehmen, so ist ein Reboot des Switches notwendig (Fabric Services gehen dabei offline!).
Zu Beginn sollte man die Konfiguration sichern und sich auf den FTP hochladen:
Wichtig: Wenn schon ein Zoning auf dem Switch ist, dann muss das vorher entfernt werden. Sollte man die Konfiguration eines anderen Switches übernehmen, so ist ein Reboot des Switches notwendig (Fabric Services gehen dabei offline!).
Zu Beginn sollte man die Konfiguration sichern und sich auf den FTP hochladen:
SAN-SW-01:admin> configupload -ftp 10.0.192.101,ftp,20130422_config_SAN-SW-01.txt,ftp
configUpload complete: All selected config parameters are uploadedAnschließend wird das bestehende Zoning entfernt:
SAN-SW-01:admin> cfgdisable You are about to disable zoning configuration. This action will disable any previous zoning configuration enabled. Do you want to disable zoning configuration? (yes, y, no, n): [no] y Updating flash ... SAN-SW-01:admin> cfgclear The Clear All action will clear all Aliases, Zones, FA Zones and configurations in the Defined configuration. Run cfgSave to commit the transaction or cfgTransAbort to cancel the transaction. Do you really want to clear all configurations? (yes, y, no, n): [no] y SAN-SW-01:admin> cfgsave You are about to save the Defined zoning configuration. This action will only save the changes on Defined configuration. Do you want to save the Defined zoning configuration only? (yes, y, no, n): [no] y Updating flash ...Wenn man nun die neue Konfiguration hochladen will, muss man den Switch deaktivieren. Die Fabric Services gehen dabei offline!
SAN-SW-01:admin> switchdisable SAN-SW-01:admin> configdownload -ftp 10.0.192.101,ftp,20130419_config_SAN-SW-01.txt,ftp *** CAUTION ***
This command is used to download a backed-up configuration for a specific switch. If using a file from a different switch, this file's configuration settings will override any current switch settings. Downloading a configuration file, which was uploaded from a different type of switch, may cause this switch to fail.
A switch reboot is required for the changes to take effect.
configDownload operation may take several minutes to complete for large files. Do you want to continue [y/n]: y
Doing configDownload on switch ...
Activating configDownload: Switch is disabled
configDownload complete: All selected config parameters are downloaded
Nun kann der Switch wieder aktiviert werden:
SAN-SW-01:admin> switchenableNach ein paar Minuten sind die Fabric Services wieder online und man kann die Funktion des Switches prüfen.