Monday 15 May 2017

3ware Cli Binary Optionen


Ich habe die LSI-Unterstützung zweimal benachrichtigt, aber bis jetzt sind sie nicht in der Lage, das Problem zu reproduzieren. Ich wollte hier posten, um irgendwelche einheimischen Experten Gedanken darüber zu bekommen und sehen, ob jemand anderes ein ähnliches Problem gesehen hat. Wir verwalten eine Reihe von Servern, die Internet-Dienste mit sehr schwerer Festplatte IO versorgen. Alle Debian-Tests (Sid) - amd64 und verwenden Sie 3ware RAID-Karten aus der Serie 85xx - 96xx. Mit dem Debian-Kernel-Updates auf 3.9.x-amd64 haben wir angefangen, einen segfault mit twcli zu bekommen. Wir haben getestet tdm2 und es auch segfaults. Um das Problem zu reproduzieren: (Du brauchst keine RAID-Karte in deinem System, um dies zu tun) 1. Neue Installation von Debian-Tests (Sid). ISO ist cdimage. debian. orgcdimageweekly-buildsamd64iso-cd 2. Installieren Sie twcli und versuchen Sie es auszuführen. Wir liefen twcli als root mit strace unter 3.2 und 3.9.63.9.8-amd64 und die segfault ist passiert rechts nach twcli ruft uname, wie Sie unten sehen können. Im guten Lauf oben, der nächste Anruf nach uname ist zu öffnen procdevices, die es gibt und sollte kein Problem sein. Etwas anderes, den wir denken, ist bemerkenswert und man sieht es im schlechten Lauf oben, uname im 3.93.10 Kernel fügt ein Datum der Zeichenfolge hinzu. Wir denken, diese beiden Strace-Läufe können darauf hinweisen, dass twcli abstürzt, weil es eine unerwartete Antwort vom Uname-Aufruf erhält. LSI-Unterstützung sagt: 3dm2 und twcli funktionieren sogar mit Ubuntu neuesten Kernel 3.10.x und Ubuntu zieht normalerweise instabile Kernel von Debian und benutzt sie für ihre Releases. FWIW, ich bin mir nicht sicher, worum es bei LSI geht. Wir haben gerade mit einer neuen, up-to-date Installation von Ubuntu 1304 (Raring Ringtail) getestet und uname - a zeigt Linux Mac-Workstation 3.8.0-26-generischen 38-Ubuntu SMP Mon Jun 17 21:43:33 UTC 2013 X8664 x8664 x8664 GNULinux Also Ubuntu 1304 benutzt den 3,8-Kernel, nicht 3.10. Und twcli amp tdm2 beide funktionieren gut Also irgendwelche hilfreichen Gedanken Im Moment scheinen unsere Optionen zu sein: - Pin unsere Kernel-Version auf 3.2 und hoffe, was auch immer das Problem bald behoben wird - beenden Sie die Überwachung unserer RAIDs (nicht wirklich eine Option) - kompilieren Sie benutzerdefinierte Kernel für alle unsere Server, weil anscheinend Die Aktie Debian Testing Kernel hat dieses Problem - Wechseln Sie zu Ubuntu für alle unsere Server (nicht machbar) - schalten Sie unsere RAID-Karten an jemanden wie Areca (auch nicht für bestehende Server, aber wird für unsere nächste Server-Generation in Betracht gezogen) Ich habe gerade erhalten Die folgende Antwort von LSI3ware Unterstützung. Ich habe Angst, dass meine Antwort auf sie nicht sehr nett war, obwohl ich glaube, dass es die Situation genau zusammenfasst. LSI3ware sagte: Wir sind in der Lage, das Problem mit Debian instabilen Kernel 3.9-1-amd64 zu reproduzieren, aber Engineering veröffentlicht keine Software für unstabile oder freigegebene Kernel. Wenn möglich, bitte warten, bis Debian offiziell den Kernel freigibt. 3dm2 und twcli sollten mit Ubuntu offiziellen Release 13.04 einschließlich aktualisierten Kernel 3.8.x bis 3.10 arbeiten. So ist das Endergebnis: Du wirst keine Neuinstallation von Debian Testing machen, die das Problem reproduzieren wird. Ich habe dir sogar den Link zum offiziellen Test ISO gegeben, der das Problem hat. Stattdessen kompilierst du zuerst einen benutzerdefinierten Kernel, der das Problem irgendwie vermeidet. Dann springen Sie OVER Testing auf Unstable, um das Problem zu reproduzieren. Außer dem Engineering gibt es keine Software für unstabile oder unveröffentlichte Kernel. So dass Sie es noch einmal vermeiden müssen. Dann haben Sie die Nerven vorzuschlagen, dass wir den Debian-offiziellen Release nicht verwenden (wir sind) oder dass wir unsere Dienste, die auf allen unseren Servern laufen, einfach herunterfahren und zu einer neuen Distribution wechseln können. Die gute Nachricht für uns ist, dass wir in der Debian-Community sind und lassen Sie alle wissen, wie dies von LSI behandelt wurde. Dies wird ein STRONG-Signal an den Rest der Linux-Community über die langfristige Lebensfähigkeit Ihrer Produkte senden. Ja, wir verwenden die offizielle Debian-Testing-Version in der Produktion und manche denken, das ist nicht klug. Diskussion, dass das Problem hier nicht angesprochen wird, dass schließlich der Kernel in Testing macht es Weg in Stable. Und die Zeit für jeden Hersteller, um ihre proprietäre Software, die für die Verwendung ihres Produkts ist wichtig ist mit der Testing-Distribution zu beheben. VOR hieß es zu stabil. Also, während wir auf LSI3ware warten, um zu entscheiden, das offizielle Debian Testing zu laden und ihre Software zu reparieren, werden wir wahrscheinlich unseren Kernel auf 3.2 setzen. Wir können auch die Zeit finden, einen 3.10-Kernel zu kompilieren, der kein Datum mit uname - r ausgibt, um zu sehen, ob das tatsächlich die Ursache ist. Wenn es so ist, können wir das im Unbenennen für den Kernel ändern. Ich habe Debian-Test (und seit über 10 Jahren) in der Produktion, weil wir sehr schwere Festplatte IO Lasten laufen und haben jede Verbesserung benötigt, sobald wir sie bekommen konnten, modulo die offensichtlichen Risiken der Verwendung Führende Kanalsoftware. Aber das ist neben dem Punkt. Schließlich wird der Testkernel der stabile Kernel sein. Heck, Ubuntu ist schon bis zu 3.8. Ndash Andy Dorman Jul 25 13 um 12:54 Inzwischen sind die Kernel-Versionen, die unterschiedliche Uname-Ausgabe haben, stabil, aber LSI hat immer noch keine aktualisierte Software veröffentlicht. Die neueste Version von twcli wurde im Jahr 2012 veröffentlicht. Da LSI auch nicht die 3Ware Produktlinie aktualisiert, denke ich, dass wir sicher davon ausgehen können, dass es kein Update sein wird. Wir machen bereits den Schalter zu LSI-Karten. Ndash Rudy Broersma Das Problem ist nicht das Datum, das ist, dass twcli nach XYZ (-R-Bogen) in der Version sucht und seine nur immer XY (-R-Bogen) - 3.2.0-4- Amd64 vs 3.10-2-amd64. Wenn die Freigabe auf 3.10.0-2-amd64 eingestellt ist, läuft es gut. Sie können ein sscanf () mit begrenzten Formaten und wenig oder keine Fehlerprüfung machen. Wenn die Binärdatei dynamisch war, konnte man über einen uname () Ersatz mit LDPRELOAD sehen, aber seine statische. Theres kein Quellcode, so dass unsere Optionen begrenzt sind: LSI3ware behebt twcli, hoffentlich alle uname () Nonsense entfernen Debian verwenden, um XYZ-R-Bogen in Release verwenden Jemand gut mit Montage kommt mit einem binären Patch oder etwas ähnliches Führen Sie einen benutzerdefinierten Kernel Führen Sie einen älteren Kernel Ditch 3ware Ich mag meine 9650 aber das ist Mist. Antwortete Aug 31 13 um 1:53 Woher kommt dein utsname Modul aus ndash derobert Okt 4 13 um 19:33 Ich habe es geschafft Es ist mein erstes Kernelmodul. Ich weiß, dass jemand, der weiß, was sie tun würden, viele Beschwerden darüber haben würde, was ich getan habe. PastebinQJdYhs40 ndash logan Vielen Dank, du hast mich gerettet, um herauszufinden, wie man Kernel-Module (und erinnere mich an C) an meine eigenen schreiben. Schlagen Sie vor, Sie möchten dies irgendwo mehr dauerhaft, um andere 3ware leiden zu helfen. Ndash derobert Okt 10 13 at 5:35 Wenn ich mit dem Code mehr zuversichtlich war, könnte ich es irgendwo besser, aber auch jenseits der Code-Qualität, die ganze Sache ist ziemlich skizzenhaft, wenn Sie mich fragen. Wenn Sie planen, dies zu verwenden, um die twcli Binär zu laufen, dann würde ich minimieren die Auswirkungen, indem sie eine kleine Shell-Skript-Wrapper, die einen Arbeitswert setzt, läuft die Binärdatei und setzt sie nach. I39m nur nicht sicher, was passieren würde mit Kernel-Modul laden oder initrd rebuilds, wenn Sie für längere Zeit mit einer anderen Version laufen. PastebinYLMet1y0 ndash logan 12. Oktober 13 um 4:10 Du solltest Debian-Tests nicht ausführen, wenn du es nicht testen möchtest. Besonders nicht auf einem server Ich würde versuchen, es in Debian Stall zu reproduzieren. Darüber hinaus sind die LSI 3ware Karten mit einer exzellenten Web-basierten Admin-Schnittstelle, mit der Sie es konfigurieren können, um Warnungen zu senden. In diesem Fall müssen Sie nicht brauchen, um twcli in einem Skript zu E-Mail solche Warnungen und damit vermeidet das Problem youre mit. Tatsächlich kommen, um darüber nachzudenken, wenn tdm2 segfaults dann die admin-Schnittstelle funktioniert nicht entweder.3Ware Eskalad Serie 1. Lieferanteninformation 2. Linux Kernel Treiber 3Ware Eskaled 9000 Serie Sie sollten keine Probleme mit Thesen Treiber erwarten, die bekannt sind, reif zu sein und Stabil Wir kennen keine aktuelle Linux-Distanz, die diese Fahrer vermissen, so dass kein zusätzlicher Schritt erforderlich ist, um es zu arbeiten. Einige lspci-nn Ausgabe Beispiele: 03: 01.0 RAID Bus Controller 0104: 3ware Inc 9550SX SATA-RAID 13c1: 1003 04: 02.0 RAID Bus Controller 0104: 3ware Inc 7xxx8xxx Serie PATASATA-RAID 13c1: 1001 (rev 01) 3. Management Und Reporting-Tools Es existieren derzeit keine opensource-Tools für 3Ware-Karten. Allerdings bietet 3Ware zwei proprietäre Dienstprogramme für x86 und x8664 Linux-Systeme. 3.1. Twcli twcli ist ein Kommandozeilen-Tool, um Eskaled-Karten zu verwalten und zu überwachen. Es funktioniert gut mit 7000 und 8000 Karten, sowie mit der 9000er Serie. Neueste Version ist 2.08.00.008, verfügbar in 3Ware Anwendungen Paket Release 9.5.1.1. VERFÜGBAR IN UNSEREN DEBISCHEN PAKETEN REPOSITORIE FÜR BEIDE I386 UND AMD64 ARCHITEKTUREN 3.1.1. Kurzanleitung für twcli Liste verfügbare Steuerungen: Alle Arrays und Festplatten vom Controller c0: Alle BIOS-Versionen drucken 3.1.2. EnablingDisabling Write Cache 3.1.3. Meine Meinung über twcli twcli ist wirklich ein guter Nutzen. Es zeigen alle benötigten Informationen in nur einem Befehl. Darüber hinaus zeigt es den Wiederherstellungsstatus in Prozent an, wenn das Array wieder aufgebaut wird und sein leicht zugänglich ist, weil 3Ware die nicht relevanten Spalten mit einem Bindestrich gefüllt hat, anstatt sie leer zu lassen. Gut gemacht. 3.2 3ware-Status 3ware-Status ist ein Paket, das ich selbst geschrieben habe. Es enthält eine Python-Wrapper um twcli Befehl und ein Initscript, die den Start der Wrapper zu dämonisieren. Es behandelt auch Fehlererkennung und berichtet es per Post und Syslog. Es geht auch um unerwartete Ausgabeänderungen und Erinnerungen, bis der Status wieder gut ist. GRAB-IT JETZT VON UNSEREM REPOSITORY 3DM2 ist ein Web-Anwendungen mit eingebetteten Web-Servern, die es erlauben, die gleichen Dinge zu tun als mit twcli aber hat eine GUI. Es funktioniert gut und vertraut nicht auf wahnsinnige Abhängigkeiten wie Java, Kater oder etwas anderes. Allerdings verwenden sie einen scharfen InstallShield-Installateur, der in jedem Fall vermieden werden sollte. Vorbereitung Debian-Pakete und es wird bald verfügbar sein. Dieses Tool macht auch die E-Mail-Berichte mit der konfigurierbaren Alert-Ebene. 4. BIOS-Upgrade von einem Linux-System 4.1. Eskalad 7000 und 8000 Serie Theses Karten können nicht aktualisiert werden durch 3Ware twcli oder 3dm2. Allerdings kann ein schneller Hack zum Booten einer FreeDOS-Diskette von GRUB verwendet werden. Ich werde später mehr darüber schreiben. 4.2. Eskalad 9000 Serie Theses Controller können mit twcli oder 3dm2 aktualisiert werden. Von 3dm2 klicken Sie auf Registerkarte Management und wählen Controllereinstellungen. Überprüfen Sie die Unterseite der Seite. Die Schnittstelle reagiert möglicherweise nicht mehr Sekunden. Dont be affraid, nur warten Mit tw-cli, benutze die Update-Funktion: Natürlich ist ein Neustart nach dem Upgrade der BIOS. Tech039s erforderlich. 3ware CLI ist eine Befehlszeilenschnittstelle für die Verwaltung von 3ware RAID Controllern. Wir können die CLI verwenden, um den Status des Gerätes und die Versionsinformationen anzuzeigen und Wartungsfunktionen wie das Hinzufügen oder Entfernen von Laufwerken durchzuführen. 3ware CLI enthält auch erweiterte Funktionen zum Erstellen und Löschen von RAID-Geräten online. Die 3ware CLI wird unter folgenden Betriebssystemen unterstützt: Mac OS X 10.4.6 oder höher, läuft auf einem Mac Pro oder Power Mac G5 (PowerPC-basiert) mit PCI Express Windows. Windows 2000, Windows XP und Windows Server 2003, sowohl 32-Bit als auch 64-Bit. Linux. Redhat, SuSE, sowohl 32-Bit als auch 64-Bit. FreeBSD, beide 32-Bit und 64-Bit. Fügen Sie am Ende des Zeilensatzes die folgenden Zeilen hinzu. RemoteAccess 1 Durchsuchen Sie nach Ihrem: 888 Wählen Sie 3DM 2 Einstellungen und ändern Sie das Standard-Passwort 3ware auf etwas sicheres. Wenn du dich verriegelst, kannst du die ursprüngliche Konfigurationsdatei wieder einlegen, da sie das Standardkennwort hat. Zur ersten Überprüfung von RAID-Laufwerken verwenden Sie die folgenden Befehle. Geben Sie den folgenden Befehl ein, um intelligente Informationen über die Festplatte hinter der 3Ware RAID-Karte anzuzeigen. Geben Sie Folgendes ein: 3ware 3DM2 3DM2 ist 3wares webbasierte Schnittstelle für die Steuerung und Statusüberprüfung für ihre RAID-Karten. Es enthält einen kleinen Webserver, der die Konfiguration und Wartung des RAID-Arrays ermöglicht und Statusberichte enthält. Es verfügt über eine E-Mail-Benachrichtigung, die RAID-Probleme und Störungen meldet. Installieren von 3DM2 auf einer Slackware Box (geschrieben aus einer 3DM2 V9.3.0.7 und Slackware 11 Perspektive) 1) Gunzip und un-tar das 3DM2 Archiv. 2) Als root, install install.3dm installieren, um zu installieren. Dieses Skript macht vier Dinge - a) Es klagt, dass Sie arent mit RedHat oder Suse und wird daher nicht automatisch installieren die 3DM2 Init-Skripte in der etcrc. d Verzeichnis. Sie müssen dies manuell tun, dies wird später in dieser Anleitung erklärt. B) Es macht ein tmp3ware-Verzeichnis und dekomprimiert die 3DM2-Dateien dort. C) Es kopiert die 3dm2 binary zu usrsbin. D) Es macht ein etc3dm2 Verzeichnis. HINWEIS: Das tmp3ware-Verzeichnis wird nach der Installation NICHT entfernt. Es ist nicht nötig zu behalten, aber du möchtest die install.3dm2 binary behalten, falls du jemals 3DM2 deinstallieren willst. 3) Bearbeiten Sie etcrc. drc. local und fügen Sie die folgende Zeile hinzu: 4) Wenn Sie eine restriktive Firewall laufen lassen. Öffnen Sie den Port 888. 5) Starten Sie 3DM2 von: 3dm2 6) Verwenden Sie einen Webbrowser, navigieren Sie zu Ihrem RAID-Rechner, Port 888. Wenn sich Ihr Web-Browser auf der gleichen Box befindet wie Ihr RAID-Array - klicken Sie hier: http: localhost: 888 Wenn Ihr Webbrowser NICHT auf demselben Feld wie Ihr RAID-Array ist - a) Bearbeiten Sie die Datei etc3dm23dm2.conf und ändern Sie den RemoteAccess 0 auf RemoteAccess 1 b) Durchsuchen Sie Ihr Gerät mit HTTPS und Port 888. BEISPIEL: 192.186.1.2 : 888 oder server. mydomain: 888 7) Sobald das Web-Interface hochgeladen ist, melden Sie sich als ADMINISTRATOR an (Standard-Passwort ist 3ware) und füllen Sie die Konfiguration aus. 8) Um die Hilfedateien zu aktivieren, musst du sie an die richtige Stelle kopieren. A) Zeigen Sie Ihre Datei etc3dm23dm2.conf an. B) Notieren Sie sich den Hilfeeintrag. 9) Gehe zu tmp3ware. 10) Entpacken Sie die Datei 3dm-help. tgz. Ein Verzeichnis, das Ihrer Sprache entspricht, mit allen Hilfedateien wird erstellt. Für dieses Beispiel (Englisch) wurde das Verzeichnis en genannt. 11) Kopiere das en-Verzeichnis in den Ort, an dem du eine Notiz von 8b oben gemacht hast. Kopiere das ganze Verzeichnis, nicht nur die Dateien im Verzeichnis. 12) Nun, wenn Sie in der 3dm2-Anwendung in einem Browser angemeldet sind und klicken Sie auf Hilfe, erhalten Sie die Hilfe-Bildschirme. (Geschrieben aus einer 3DM2-Linux-9.3.0.4 und Slackware 12.0 Perspektive) Mit dem 3DM2-Linux-9.3.0.4 scheint es ideal für Slackware zu sein. Ich habe es mit den folgenden Karten laufen: Die Richtungen, die ich am besten gefunden habe, sind wie folgt. 6a) Dann wählen Sie Linux als Ihr Betriebssystem, wählen Sie 3DM2-Linux-9.3.0.4.tgz zum Herunterladen, lesen Sie die EULA und laden Sie irgendwo erreichbar von Ihrem Linux-Betriebssystem. Um der Weisung willen, sage bitte usrsrc3ware. 01) cd usrsrc3ware 02) tar xfvz 3DM2-Linux-9.3.0.4.tgz 03) laufen. Install - i Dies extrahiert Dateien an: tmp3ware verschiebt die entsprechende Binärdatei an: usrsbin3dm2 und erstellt das Verzeichnis: etc3dm2 Jetzt müssen wir ein anderes Verzeichnis erstellen. Um der Weisung willen, sagen wir 3ware. 05) laufen: cp - rf tmp3ware 3ware 06) laufen: cp usrsrc3ware3dm-lnx. tgz 3ware 07) laufen: cd 3ware Zu den folgenden Fragen beantworten Sie die Vorgaben: Jetzt erhalten Sie, was scheint ein Fehler zu sein. 3dm binär fehlt Installation stoppen Keine Sorge, die Binärdatei ist bereits vorhanden. Wenn Sie aber merken, ist das Verzeichnis etc3dm2 leer. 09) laufen: usrsbin3dm2 Dies wird dieses Verzeichnis mit der Standard-Konfigurationsdatei füllen, die Sie zu Ihrer Zufriedenheit bearbeiten können. Wenn du die Konfigurationsdatei verlässt, so solltest du in der Lage sein, eine Verbindung zu deinem Server vom lokalen Host bei localhost herzustellen: 888 (https ist sehr wichtig). Um von einem anderen PC zu verbinden, edit etc3dmd23dmd2.conf Zeile 1b) laufen: killall 3dm2 2b) laufen: usrsbin3dm2

No comments:

Post a Comment