Archiv für die Kategorie » Sicherungskopie «

Sonntag, 4. August, 2013 | Autor:

Geschichte

Vieles hatte sich verändert, seit ich zuletzt genannt meine Personal Server – sie durch sprunghaft gewachsen (sie hat jetzt eine 7TB md RAID6) und es war vor kurzem mit umgebaut Ubuntu Server.

Arch war nie ein Fehler. Arch Linux hatte mich schon so viel über Linux gelernt (und wird dies auch weiterhin tun auf meinem anderen Desktop). Aber Arch definitiv erfordert mehr Zeit und Aufmerksamkeit als ich möchte auf einem Server zu verbringen. Idealerweise würde ich es vorziehen, in der Lage sein, über die Server für eine Weile vergessen, bis eine Erinnerung per E-Mail, sagt “um … es gibt ein paar Updates, die Sie sehen sollten, Kumpel.”

Der Raum ist nicht kostenlos – und weder Raum

Die Gelegenheit, um Ubuntu zu migrieren, war die Tatsache, dass ich aus laufen SATA Häfen, die erforderlichen Ports Festplatten an den Rest der Computer – dass 7TB RAID-Array verwendet eine Menge von Ports! Ich hatte sogar meine verschenkt sehr alten 200GB Festplatte als es nahm eine von diesen Häfen. Ich warnte auch die Empfänger, dass die Festplatte des SMART Überwachung angegeben war unzuverlässig. Als vorübergehende Lösung, um den Mangel an SATA-Ports, Ich hatte sogar die Server-OS auf einen Satz von vier USB-Sticks migriert in einer md RAID1. Verrückt. Ich weiß,. Ich war nicht allzu glücklich über die Geschwindigkeit. Ich entschied mich zu gehen und ein neues kaufen zuverlässige Festplatte und eine SATA Erweiterungskarte mit ihm zu gehen.

Der Server primäre Partition Arch wurde über 7 GB Festplatte mit. Ein großes Stück, das war ein tauschen Datei, zwischengespeicherten Daten und auch sonst verschieden oder unnötige Dateien. Insgesamt ist die tatsächliche Größe des OS, einschließlich der /Zuhause Ordner, war nur etwa 2GB. Dies veranlasste mich, in einem superschnellen aussehen SSD fahren, Denken vielleicht ein kleiner könnte man nicht so teuer sein. Es stellte sich heraus, dass die günstigste nicht-SSD-Laufwerk finde ich eigentlich kosten könnte mehr als eine dieser relativ kleinen SSDs. Yay für mich. 🙂

Wahl? Woah?!

Bei der Wahl des OS, Ich hatte bereits entschieden, dass es nicht Arch sein. Aus all den anderen beliebten Distributionen, Ich bin am meisten vertraut mit Ubuntu und CentOS. Fedora auch eine Möglichkeit, – aber ich hatte nicht ernsthaft doch für einen Server als. Ubuntu hat die Runde gewonnen.

Die nächste Entscheidung, die ich hatte, um nicht zu mir kommen, bis Ubiquity (Ubuntu Installationsassistenten) forderte sie von mir: So richten Sie das Partitionen.

Ich war noch nicht mit SSDs in Linux – Ich bin sehr wohl bewusst die Fallstricke der nicht mit ihnen richtig, vor allem aufgrund ihrer Risiko schlechter Langlebigkeit, wenn missbraucht.

Ich wollte nicht um einen dedizierten Swap-Partition verwenden. Ich plane zum Upgrade der Server-Motherboard / CPU / Speicher nicht zu weit in die Zukunft. Basierend auf dass ich beschloss ich Swap in eine Swap-Datei setzen auf das bestehende md RAID. Der Swap wird nicht besonders schnell, aber sein einziger Zweck wird für diese seltene Gelegenheit geben, wenn etwas schief gelaufen und der Speicher ist nicht verfügbar.

Das ließ mich dann auf das geben Root-Pfad die volle 60GB aus ein Intel 330 SSD. Ich überlegte trennen / home aber es schien ein wenig sinnlos, gegeben, wie wenig in der Vergangenheit verwendet wurde. Ich zuerst die Partition mit LVM – etwas, das ich vor kurzem habe tun, wenn ich der Einrichtung eines Linux-Box (wirklich, es gibt keine Entschuldigung, nicht zu LVM verwenden). Als es auf den Teil, wo ich das Dateisystem wäre konfigurieren, Ich klickte die Drop-down und instinktiv gewählt ext4. Dann bemerkte ich, btrfs in der gleichen Liste. Hang on!!

Aber ein, was?

Btrfs (“Butter-eff-ess”, “besser-eff-ess”, “bee-tree-eff-ess”, oder was auch immer Sie Lust auf den Tag) ist ein relativ neues Dateisystem entwickelt, um Linux zu bringen’ Dateisystem-Funktionen wieder auf die Strecke mit aktuellen Dateisystem tech. Die bestehende King-of-the-Hill-Dateisystem, “ext” (die aktuelle Version namens ext4) ist ziemlich gut – aber es ist begrenzt, stecken in einem alten Paradigma (denken Sie an einen neuen F22 Raptor vs. ein F4 Phantom mit einer halben jested Versuch einer Gleichwertigkeit Upgrade) und ist kaum in der Lage, für sehr lange mit neueren Enterprise-Dateisysteme wie konkurrieren Oracle ZFS. Btrfs hat noch einen langen Weg zu gehen und wird noch als experimentell (je nachdem wen man fragt und welche Funktionen Sie brauchen). Viele halten es für grundlegende Gebrauch stabil – aber niemand wird irgendwelche Garantien machen. Und, natürlich, jeder sagt zu machen und zu testen Backups!

Mooooooo

Der fundamentalste Unterschied zwischen ext und btrfs ist, dass btrfs ist ein “CoW” oder “Copy on Write” Dateisystem. Dies bedeutet, dass Daten niemals tatsächlich absichtlich überschrieben des Dateisystems Interna. Wenn Sie schreiben, eine Änderung an einer Datei, btrfs werden Ihre Änderungen an eine neue Position auf physischen Medien schreiben und die internen Zeiger zu aktualisieren, um an den neuen Standort beziehen. Btrfs geht noch einen Schritt weiter, dass diese internen Zeigern (bezeichnet als Metadaten) sind auch CoW. Ältere Versionen von ext hätte einfach überschrieben die Daten. Ext4 würde eine Zeitschrift, um sicherzustellen, dass Korruption nicht auftreten sollte der Netzstecker bei den unpassendsten Moment riss sein. Die Zeitschrift Ergebnisse in einer ähnlichen Anzahl der erforderlichen Schritte zum Aktualisieren von Daten. Mit einer SSD, die zugrunde liegende Hardware betreibt eine ähnliche CoW Prozess, egal welches Dateisystem Sie verwenden. Dies liegt daran, SSD-Laufwerke können nicht wirklich Daten überschreiben – sie haben, um die Daten zu kopieren (mit Ihren Änderungen) an einen neuen Standort und dann löschen Sie den alten Block vollständig. Eine Optimierung in diesem Bereich ist, dass eine SSD vielleicht nicht einmal den alten Block löschen, sondern einfach notieren, um den Block zu einem späteren Zeitpunkt zu löschen, wenn die Dinge nicht so beschäftigt. Das Endergebnis ist, dass SSD-Laufwerke passen sehr gut mit einer Kuh Dateisystem und nicht so gut funktioniert mit nicht-CoW Dateisysteme.

Um die Sache interessanter, CoW im Dateisystem einfach geht Hand in Hand mit einem Feature namens Deduplizierung. Dadurch können zwei (oder mehr) identische Blöcke der zu speichernden Daten unter Verwendung nur einer einzigen Kopie werden, Platz sparend. Mit Kuh, wenn ein dedupliziert Datei geändert wird, die separate Zwilling nicht betroffen, da die geänderte Datei die Daten auf einen anderen physikalischen Block geschrieben worden sein.

CoW wiederum macht Snapshotting relativ einfach zu implementieren. Wenn eine Momentaufnahme gemacht wird das System speichert ausschließlich die neuen Snapshot als eine Verdoppelung aller Daten und Metadaten innerhalb des Volumens. Mit Kuh, wenn Änderungen gemacht, des Snapshots der Daten bleibt intakt, und eine konsistente Sicht des Dateisystems Status zum Zeitpunkt der Snapshot gemacht wurde aufrechterhalten werden kann.

Ein neuer Freund

Mit der oben im Hinterkopf, zumal Ubuntu hat btrfs erhältlich als install-Option, Ich dachte, es wäre ein guter Zeitpunkt, um in btrfs tauchen und erkunden ein wenig sein. 🙂

Part 2 in Kürze …

Aktie
Samstag, 21. Februar, 2009 | Autor:

Die relativ neue Dokumenttypen Büro 2007 hat einige Web-Hosts Probleme gegeben, wenn ihre Kunden wollen, um Dokumente zum Download anbieten. Meistens, die Dokumente werden vom Web-Server als angeboten “text / html” was wird dann als eine Tonne Müll auf dem Bildschirm des Web-Benutzers gerendert.

Der beste Weg, dies zu beheben ist, fügen alle MIME Haupttypen der Konfiguration des Servers. IIS7 für Windows hat bereits diese MIME-Typen standardmäßig korrekt eingestellt. IIS6 und IIS5 erfordern die MIME-Typen hinzugefügt werden, als Macht Apache auf älteren Anlagen. Für Apache, es gibt auch einen Workaround für den einzelnen Domain-Inhaber, die MIME-Typen über Apache hinzufügen .htaccess Datei.

IIS 6 MIME-Typ zusätzlich (für das Server Administrator)

Bevor dies geschehen kann,, sicherzustellen, dass der Server auch eingestellt, um direkte Metabasis Bearbeitung zu ermöglichen:

  1. Last IIS-Manager: Start -> Run, “inetmgr” -> [Ok]
  2. Rechtsklicken Sie auf “Server” und klicken Sie auf “Properties”
  3. Innerhalb der “Internet Information Services” Tab (in der Regel die Registerkarte nur), sicherzustellen, dass die “EnLage Direktes Bearbeiten der Metabasis” Kontrollkästchen aktiviert ist.
  4. Klicken [Ok]

Achten Sie darauf, Sichern IIS Konfigurations (hier für IIS5) vorher. Ich werde keine Verantwortung für den Admin-Server brach sich nicht. Ich habe Grund zu glauben können auch auf IIS5 arbeiten aber ich habe genauso viel Grund, zu glauben, dass es nur geben könnte viele Fehler. Wenn ein IIS5 / Windows- 2000 Admin ist bereit, dies für mich zu testen nach der Sicherung Ihre Konfiguration lassen Sie es mich wissen, die Ergebnisse.

Kopieren Sie den folgenden Text in einer Datei mit dem Namen msoff07-addmime.vbs und ausführen einmal von der Kommandozeile, indem Sie cscript msoff07-addmime.vbs und Drücken der Eingabetaste. Wenn Sie es mehr als einmal ausführen, die MIME-Typen wird jedes Mal hinzugefügt werden, und Sie werden mehrere identische Einträge haben:

'Dieses Skript fügt die notwendige Büro 2007 MIME-Typen auf einem IIS 6 Server.
"Um dieses Skript verwenden, doppelklicken Sie einfach auf oder führen Sie es von der Kommandozeile.
"Wenn Sie dieses Skript mehrfach Ergebnisse in mehrere Einträge in die
'IIS MimeMap so sollten Sie es nicht ausführen mehr als einmal.
"Geändert von http://msdn.microsoft.com/en-us/library/ms752346.aspx
 
Nicht MimeMapObj, MimeMapArray, MimeTypesToAddArray, WshShell, oExec
Const ADS_PROPERTY_UPDATE = 2 
 
"Legen Sie die MIME-Typen hinzugefügt werden
MimeTypesToAddArray = Feld(".docm", "application/vnd.ms-word.document.macroEnabled.12", _
".docx", "application/vnd.openxmlformats-officedocument.wordprocessingml.document", _
".dotm", "application/vnd.ms-word.template.macroEnabled.12", _
".dotx", "application/vnd.openxmlformats-officedocument.wordprocessingml.template", _
".potm", "application/vnd.ms-powerpoint.template.macroEnabled.12", _
".potx", "application/vnd.openxmlformats-officedocument.presentationml.template", _
".ppam", "application/vnd.ms-powerpoint.addin.macroEnabled.12", _
".ppsm", "application/vnd.ms-powerpoint.slideshow.macroEnabled.12", _
".ppsx", "application/vnd.openxmlformats-officedocument.presentationml.slideshow", _
".pptm", "application/vnd.ms-powerpoint.presentation.macroEnabled.12", _
".pptx", "application/vnd.openxmlformats-officedocument.presentationml.presentation", _
".sldm", "application/vnd.ms-powerpoint.slide.macroEnabled.12", _
".sldx", "application/vnd.openxmlformats-officedocument.presentationml.slide", _
".xlam", "application/vnd.ms-excel.addin.macroEnabled.12", _
".xlsb", "application/vnd.ms-excel.sheet.binary.macroEnabled.12", _
".xlsm", "application/vnd.ms-excel.sheet.macroEnabled.12", _
".xlsx", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", _
".xltm", "application/vnd.ms-excel.template.macroEnabled.12", _
".xltx", "application/vnd.openxmlformats-officedocument.spreadsheetml.template") 
 
"Holen Sie sich das Objekt mimemap
Set MimeMapObj = GetObject("IIS://Localhost / MimeMap")
 
'Call addMimeType für jedes Paar von Erweiterung / MIME-Typ
Für Zähler = 0 zu UBound(MimeTypesToAddArray) Schritt 2
    AddMimeType MimeTypesToAddArray(Zähler), MimeTypesToAddArray(Zähler+1)
Nächste
 
"Erstellen Sie ein Shell-Objekt
Set WshShell = Create("WScript.Shell")
 
'Stoppen und starten Sie den IIS-Dienst
Set oExec = WshShell.Exec("net stop w3svc")
Von Während oExec.Status = 0
    WScript.Schlaf 100
Schleife
 
Set oExec = WshShell.Exec("net start w3svc")
Von Während oExec.Status = 0
    WScript.Schlaf 100
Schleife
 
Set oExec = Nichts
 
'Report Status Benutzer
WScript.Echo "Microsoft Office 2007 Document MIME-Typen registriert."
 
'AddMimeType Unter
Unter AddMimeType (Ext, MTYPE)
 
    "Holen Sie sich die Zuordnungen aus dem Eigentum MimeMap.
    MimeMapArray = MimeMapObj.GetEx("MimeMap") 
 
    "Eine neue Zuordnung hinzufügen.
    ich = UBound(MimeMapArray) + 1
    ReDim Preserve MimeMapArray(ich)
    Set MimeMapArray(ich) = Create("MimeMap")
    MimeMapArray(ich).Erweiterung = Ext
    MimeMapArray(ich).Mimetype = MTYPE
    MimeMapObj.PutEx ADS_PROPERTY_UPDATE, "MimeMap", MimeMapArray
    MimeMapObj.SetInfo
 
Ende Unter

Apache MIME-Typ zusätzlich (für das Server Administrator)

Apache speichert die MIME-Typen in einer Datei liegt normalerweise bei $installpath / conf / mime.types. Siehe die mod_mime Dokumentation für mehr, wie es funktioniert. Arch Linux installiert seine MIME-Typen an /etc / httpd / conf / mime.types und Parallels Plesk installiert es in /usr / local / psa / admin / conf / mime.types. Ihre Verteilung könnte es in einem anderen Ort zu haben, so finden Sie Ihre mime.types Datei, indem Sie lokalisieren mime.types.

Fügen Sie die folgenden Zeilen in die Datei mime.types:

application/vnd.ms-word.document.macroEnabled.12                          docm
application/vnd.openxmlformats-officedocument.wordprocessingml.document   docx
application/vnd.ms-word.template.macroEnabled.12                          dotm
application/vnd.openxmlformats-officedocument.wordprocessingml.template   dotx
application/vnd.ms-powerpoint.template.macroEnabled.12                    potm
application/vnd.openxmlformats-officedocument.presentationml.template     potx
application/vnd.ms-powerpoint.addin.macroEnabled.12                       ppam
application/vnd.ms-powerpoint.slideshow.macroEnabled.12                   ppsm
application/vnd.openxmlformats-officedocument.presentationml.slideshow    ppsx
application/vnd.ms-powerpoint.presentation.macroEnabled.12                pptm
application/vnd.openxmlformats-officedocument.presentationml.presentation pptx
application/vnd.ms-powerpoint.slide.macroEnabled.12                       sldm
application/vnd.openxmlformats-officedocument.presentationml.slide        sldx
application/vnd.ms-excel.addin.macroEnabled.12                            xlam
application/vnd.ms-excel.sheet.binary.macroEnabled.12                     xlsb
application/vnd.ms-excel.sheet.macroEnabled.12                            xlsm
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet         xlsx
application/vnd.ms-excel.template.macroEnabled.12                         xltm
application/vnd.openxmlformats-officedocument.spreadsheetml.template      xltx

Apache MIME-Typ zusätzlich (Für den Domain-Inhaber mit mindestens FTP Zugriff – verwenden. htaccess-Datei)

Fügen Sie den folgenden Text zu Ihrer Domain .htaccess Datei, am häufigsten in ein httpdocs / Verzeichnis

AddType application/vnd.ms-word.document.macroEnabled.12 DOCM
AddType Anwendung / vnd.openxmlformats-officedocument.wordprocessingml.document docx
AddType application/vnd.ms-word.template.macroEnabled.12 dotm
AddType Anwendung / vnd.openxmlformats-officedocument.wordprocessingml.template DOTX
AddType application/vnd.ms-powerpoint.template.macroEnabled.12 potm
AddType Anwendung / vnd.openxmlformats-officedocument.presentationml.template POTX
AddType application/vnd.ms-powerpoint.addin.macroEnabled.12 pPAM
AddType application/vnd.ms-powerpoint.slideshow.macroEnabled.12 ppsm
AddType Anwendung / vnd.openxmlformats-officedocument.presentationml.slideshow ppsx
AddType application/vnd.ms-powerpoint.presentation.macroEnabled.12 pptm
AddType Anwendung / vnd.openxmlformats-officedocument.presentationml.presentation pptx
AddType application/vnd.ms-powerpoint.slide.macroEnabled.12 sldm
AddType Anwendung / vnd.openxmlformats-officedocument.presentationml.slide sldx
AddType application/vnd.ms-excel.addin.macroEnabled.12 xlam
AddType application/vnd.ms-excel.sheet.binary.macroEnabled.12 xlsb
AddType application/vnd.ms-excel.sheet.macroEnabled.12 XLSM
AddType Anwendung / vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx
AddType application/vnd.ms-excel.template.macroEnabled.12 xltm
AddType Anwendung / vnd.openxmlformats-officedocument.spreadsheetml.template xltx
Aktie