Der Fibrechannelswitch EMC DS-300 wird von Brocade hergestellt und unter verschiedenen Labeln vertrieben. Brocade nennt ihn z.B. einfach "Brocade 300", IBM genau wie EMC DS-300. Es handelt sich beim DS-300 um einen 1 HE hohen Entry-Level 8 GBit Fibrechannelswitch mit maximal 24 Ports und einer Gesamtbandbreite von 192 GBit. Eine der einfachsten Varianten die Firmware zu aktualisieren oder Konfigurationsänderungen am Zoning vorzunehmen ist mit Sicherheit die Weboberfläche. Da diese allerdings auf Java basiert kann es nach einem Update des Java-JRE auf dem Client durchaus mal vorkommen dass die Oberfläche nicht mehr funktioniert.
Der Switch wird per seriellem Kabel mit einem Rechner verbunden. Nach dem Start eines Terminalprogrammes kann man sich am Switch anmelden. Bei einem unkonfigurierten Switch lautet der Login admin / password
Zur Anzeige der IP- Settings eines bereits konfigurierten Switches dient das Kommando
ipaddrshow
fcsw11:admin> ipaddrshow
SWITCH Ethernet IP Address: 172.18.0.299 Ethernet Subnetmask: 255.255.252.0 Gateway IP Address: 172.18.3.354 DHCP: Off
Das Ändern oder Setzen einer IP erfolgt durch das Kommando
ipaddrset
fcsw11:admin> ipaddrset Ethernet IP Address []: 172.18.0.299 Ethernet Subnetmask []: 255.255.252.0 Gateway IP Address []: 172.18.3.354 DHCP [Off]:
Die Adressänderung ist sofort wirksam. Der Switch startet auf Grund der geänderten Umgebung noch einige Dienste, wie z.B. den internen Webserver, neu. Etwaig per SSH oder Webfrontend verbundene Clients werden getrennt. Hier ist ein Neuaufbau der Verbindung notwendig.
Vorausgesetzt wird hier ein funktionierender FTP-Server, der im Beispiel unter der IP 172.18.0.299 erreichbar ist.
VORSICHT: Der Switch rebootet am Ende des Updates selbständig ohne weitere Nachfrage!
fcsw22:admin> firmwareshow
Appl Primary/Secondary Versions ------------------------------------------ FOS v6.1.0c v6.1.0c
fcsw22:admin> firmwaredownload Server Name or IP Address: 172.18.0.299 User Name: anonymous File Name: /v6.2.0g Network Protocol(1-auto-select, 2-FTP, 3-SCP) [1]: 2 Password: Checking system settings for firmwaredownload... Server IP: 172.18.0.299, Protocol IPv4
System settings check passed.
You can run firmwaredownloadstatus to get the status of this command.
This command will cause a warm/non-disruptive boot on the switch, but will require that existing telnet, secure telnet or SSH sessions be restarted. Do you want to continue [Y]: y
Firmware is being downloaded to the switch. This step may take up to 30 minutes. Preparing for firmwaredownload...
Start to install packages... dir ################################################## ldconfig ################################################## glibc ################################################## glibc-linuxthreads ################################################## bash ################################################## readline ################################################## terminfo ################################################## termcap ################################################## vixie-cron ################################################## fileutils ################################################## textutils ################################################## warning: /etc/passwd created as /etc/passwd.rpmnew setup ################################################## swbd12-setup ################################################## which ################################################## findutils ################################################## bzip ################################################## zlib ################################################## chkconfig ################################################## sed ################################################## procps ################################################## psmisc ################################################## modutils ################################################## sin ################################################## rcinit ################################################## misc ################################################## pam ################################################## util-linux ################################################## sh-utils ################################################## popt ################################################## grep ################################################## rpm ################################################## sysvinit ################################################## man ################################################## less ################################################## gzip ################################################## tar ################################################## rsync ################################################## uuid-libs ################################################## e2fsprogs ################################################## cpio ################################################## dev ################################################## bootenv ################################################## wdtd ################################################## fwdl ################################################## telnet-server ################################################## kernel ################################################## kernel-module-usb ################################################## swbd21-drivers ################################################## sysklogd ################################################## getty ################################################## net-tools ################################################## uucp ################################################## portmap ################################################## inetd ################################################## iptables ################################################## tcpd ################################################## rsh-server ################################################## rsh ################################################## openssl-libs ################################################## openssh ################################################## warning: /etc/sshd_config saved as /etc/sshd_config.rpmsave openssh-server ################################################## rusers-server ################################################## rdate ################################################## logrotate ################################################## ntp ################################################## pciutils ################################################## strace ################################################## sendmail ################################################## iproute2 ################################################## libxml2 ################################################## fss ################################################## fabos-setup ################################################## fabos-drivers ################################################## fabos-libs ################################################## nonet-lib ################################################## fabos-diag ################################################## fabos ################################################## fabos-daemons ################################################## fabos-zoning ################################################## sqlite ################################################## dhcpcd ################################################## fabos-vf ################################################## fabos-hmon ################################################## fabos-wwnhs ################################################## fabos-man ################################################## fabos-swbd71 ################################################## apache ################################################## fastcgi ################################################## fabos-webtools ################################################## fabos-webtoolsez ################################################## tz ################################################## mtracer-tool ################################################## sysstat ################################################## prom-440epx ################################################## Please avoid powering off the system during prom update. ipv6 ################################################## awk ################################################## ipsec ################################################## Removing unneeded files, please wait ... Finished removing unneeded files.
All packages have been downloaded successfully. Firmware has been downloaded to the secondary partition of the switch. HA Rebooting ...
Nach dem Reboot kann man den Erfolg der Aktion kontrollieren:
----------------------------------------------------------------- fcsw22:admin> firmwareshow Appl Primary/Secondary Versions ------------------------------------------ FOS v6.2.0g v6.2.0g fcsw22:admin>
Fertig!
Anzeige der aktuellen Zonendefinition
Um sich auf einem FC- Switch die aktuelle Zonenkonfiguration anzeigen zu lassen verbindet man sich per SSH mit dem Switch und setzt nach erfolgreciher Anmeldung das Kommando "zoneshow" ab. Eine Beispielausgabe sieht wie folgt aus:
fcsw21:admin> zoneshow Defined configuration: cfg: configname0 vmware0 cfg: configname1 vmware0; vmware1 zone: vmware0 cx4a; esx210; esx220 zone: vmware1 cx4b; esx210; esx220 alias: cx4a 50:06:01:62:3c:e0:87:5b alias: cx4b 50:06:01:6b:3c:e0:87:5b alias: esx210 10:00:00:00:c9:99:88:77 alias: esx220 10:00:00:00:c9:99:88:87
Effective configuration: cfg: configname1 zone: vmware0 50:06:01:62:3c:e0:87:5b 10:00:00:00:c9:99:88:77 10:00:00:00:c9:99:88:87 zone: vmware1 50:06:01:6b:3c:e0:87:5b 10:00:00:00:c9:99:88:77 10:00:00:00:c9:99:88:87
Die Ausgabe ist aus Gründen der Übersichtlichkeit stark verkürzt. Zu sehen sind die beiden vorhandenene Konfigurationen "configname0" und "configname1", die vorhandenen Zonendefinitionen, sowie die definierten Aliase. Ab dem Abschnitt "Effective configuration" wird die aktuell gültige Definition angezeigt. Aktiv ist derzeit die Konfiguation "configname1", die die beiden Zonen "vmware0" und "vmware1" enthält. Diese beinhalten widerum je drei "Hosts", die durch ihre WWNs dargestellt werden.
Die Einstellungen für NTP Server bzw. die Zeiitzone können komfortabel auf der Console geändert werden. Hierzu dient das Kommando tsclockserver bzw. tstimezone. Zum Eintragen des NTP-Servers mit der IP 1.2.3.4 muss folgendes eingegeben werden:
tsclockserver 1.2.3.4
Will man die Zeitzone dann auf GMT+1 ändern so ist das Kommando
tstimezone +1
abzusetzen. Änderungen am Zeitserver werden sofort aktiv- Änderungen an der Zeitzone erst nach einem Neustart des Switches.
Um die aktuelle Konfiguration eines EMC DS300 Switches, der von Brocade hergestellt wird, zu sichern kann man folgendes Verfahren anwenden:
Anmelden per SSH am Switch und dann folgendes eingeben:
fcsw21:admin> configupload Protocol (scp, ftp, local) [ftp]: scp Server Name or IP Address [host]: 1.2.3.4 User Name [user]: username Path/Filename [<home dir>/config.txt]: /cfgup/fcsw21.txt Section (all|chassis|switch [all]): username@1.2.3.4's password:
configUpload complete: All selected config parameters are uploaded
fcsw21:admin>
Das Verzeichnis /cfgup muss auf dem Zielserver selbstverständlich existieren und für den Benutzer schreibbar sein. Da die beschriebene Vorgehensweise von Brocade kommt ist sie sicherlich nicht nur für den DS300 gültig.
Selbst die Einstiegsmodelle, wie der EMC DS300 können ihre Protokolle an einen zentralen Loghost senden. Um die aktuellen Einstellungen anzuzeigen gibt man auf der Konsole ein:
fcsw22:admin> syslogdipshow No addresses configured fcsw22:admin>
Aktuell ist also noch kein Loghost konfiguriert. Um dies zu ändern gibt man Folgendes ein:
fcsw22:admin> syslogdipadd 1.2.3.4 Syslog IP address 1.2.3.4 added fcsw22:admin>
Das Hinzufügen von weiteren Syslog-Servern erfolgt auf die gleiche Art und Weise. Lässt man sich nun nochmal die konfigurierten Hosts anzeigen erscheint:
fcsw22:admin> syslogdipshow syslog.1 1.2.3.4 fcsw22:admin>
Ab sofort wandern die Logausgaben also zum Host mit der IP 1.2.3.4.
Zum Entfernen eines Sysloghosts dient der Befehl
fcsw22:admin> syslogdipremove 1.2.3.4 Syslog IP address 1.2.3.4 removed fcsw22:admin>
Und voila- es ist wieder kein Sysloghost mehr konfiguriert:
fcsw22:admin> syslogdipshow No addresses configured fcsw22:admin>
|