Αρχείο για την κατηγορία » εφεδρικός «

Κυριακή, 4η Αυγούστου, 2013 | Συγγραφέας:

Ιστορία

Πολλά είχαν αλλάξει από την τελευταία φορά που αναφέρθηκε μου προσωπικούς server – έχει αυξηθεί αλματωδώς (τώρα έχει μια 7TB MD RAID6) και είχε πρόσφατα ανακατασκευαστεί με Ubuntu Διακομιστή.

Αψίδα δεν ήταν ποτέ ένα λάθος. Arch Linux είχε δίδαξε ήδη τόσα πολλά για το Linux (και θα συνεχίσει να το κάνει για άλλη επιφάνεια εργασίας του υπολογιστή μου). Αλλά Arch σίγουρα απαιτεί περισσότερο χρόνο και προσοχή από ό, τι θα ήθελαν να περάσουν σε ένα διακομιστή. Ιδανικά θα προτιμούσα να είναι σε θέση να ξεχάσουμε το διακομιστή για λίγο μέχρι ένα email υπενθύμισης λέει “um … υπάρχει μια ενημερώσεις ζευγάρι θα πρέπει να εξετάσουμε, φίλε.”

Ο χώρος δεν είναι δωρεάν – και ούτε είναι ο χώρος

Η ευκαιρία να μεταναστεύσουν σε Ubuntu ήταν το γεγονός ότι είχα ξεμείνει από SATA λιμένες, οι θύρες που απαιτούνται για τη σύνδεση σκληρών δίσκων με το υπόλοιπο του υπολογιστή – ότι 7TB συστοιχία RAID χρησιμοποιεί πολλά λιμάνια! Είχα ακόμη δοθεί μακριά μου πολύ old 200GB σκληρό δίσκο, δεδομένου ότι πήρε ένα από αυτά τα λιμάνια. Έχω προειδοποιήσει επίσης τον παραλήπτη ότι ο δίσκος του SMART της παρακολούθησης έδειξαν ότι ήταν αναξιόπιστα. Ως προσωρινή λύση για την έλλειψη θύρες SATA, Είχα μετανάστευσαν ακόμη και το λειτουργικό σύστημα του διακομιστή σε ένα σύνολο τεσσάρων USB sticks σε ένα MD RAID1. Τρελός. Ξέρω. Δεν ήμουν πάρα πολύ χαρούμενος για την ταχύτητα. Αποφάσισα να πάω έξω και να αγοράσει ένα νέο αξιόπιστο σκληρό δίσκο και ένα SATA κάρτα επέκτασης για να πάει με αυτό.

Πρωτεύον διαμέρισμα Αψίδα του διακομιστή χρησιμοποιούσε για 7GB του δίσκου. Ένα μεγάλο κομμάτι του ότι ήταν μια ανταλλάξουν αρχείο, προσωρινής αποθήκευσης δεδομένων και άλλα διάφορα υλικά ή περιττά αρχεία. Συνολικά, το πραγματικό μέγεθος του λειτουργικού συστήματος, συμπεριλαμβανομένης της /σπίτι ντοσιέ, ήταν μόνο περίπου 2 GB. Αυτό με ώθησε να εξετάσουμε σε ένα υπερ-γρήγορο SSD οδηγώ, σκέφτεται ίσως ένα μικρότερο μπορεί να μην είναι τόσο ακριβό. Αποδείχθηκε ότι η φθηνότερη μη SSD δίσκο θα μπορούσε να βρει στην πραγματικότητα το κόστος περισσότερο από μία από αυτές τις σχετικά μικρές SSDs. Yay για μένα. 🙂

Επιλογή? Woah?!

Για την επιλογή του λειτουργικού συστήματος, Είχα ήδη αποφασίσει ότι δεν θα ήταν Arch. Από όλες τις άλλες δημοφιλείς διανομές, Είμαι πιο εξοικειωμένοι με το Ubuntu και CentOS. Μαλακό καπέλλο ήταν επίσης μια δυνατότητα – αλλά δεν είχα σοβαρά ακόμη θεωρείται για ένα διακομιστή. Ubuntu κέρδισε τον γύρο.

Η επόμενη απόφαση που έπρεπε να κάνω, δεν συμβαίνουν σε μένα μέχρι Πανταχού παρουσία (Οδηγός εγκατάστασης του Ubuntu) ζήτησε από μένα: Πως να ρυθμίσετε το χωρίσματα.

Ήμουν νέος στη χρήση SSDs στο Linux – Είμαι πολύ καλά τις παγίδες που δεν τα χρησιμοποιούν σωστά, ως επί το πλείστον οφείλεται σε κίνδυνο τους φτωχούς μακροζωία αν καταχρηστικά.

Δεν θέλετε να χρησιμοποιήσετε ένα ειδικό κατάτμησης swap. I σχέδιο σχετικά με την αναβάθμιση μητρική πλακέτα του server / CPU / μνήμης δεν είναι πολύ μακριά στο μέλλον. Με βάση αυτό αποφάσισα ότι θα θέσει ανταλλαγής σε ένα αρχείο μετάθεσης στο υπάρχον RAID md. Η ανταλλαγή δεν θα είναι ιδιαίτερα γρήγορη, αλλά μοναδικός σκοπός της θα είναι για την σπάνια περίπτωση που κάτι πάει στραβά και η μνήμη δεν είναι διαθέσιμη.

Αυτό στη συνέχεια άφησε να δώσει την διαδρομή ρίζας η πλήρης 60GB έξω από ένα Intel 330 SSD. Θεώρησα το διαχωρισμό / home, αλλά μόλις φάνηκε λίγο άσκοπο, δεδομένου πόσο λίγο είχε χρησιμοποιηθεί στο παρελθόν. Για πρώτη φορά τη δημιουργία του διαμερίσματος με το LVM – κάτι που έχω πρόσφατα κάνει κάθε φορά που έχω δημιουργήσει ένα Linux box (πραγματικά, δεν υπάρχει καμία δικαιολογία για να μην χρησιμοποιούν LVM). Όταν έφτασε στο μέρος όπου θα ρυθμίσετε το σύστημα αρχείων, Χτύπησα το drop-down και ενστικτωδώς επιλεγεί ext4. Τότε παρατήρησα btrfs στην ίδια λίστα. Εμμένω!!

Αλλά ένα τι?

Btrfs (“βούτυρο-eff-ess”, “καλύτερα-eff-ess”, “μέλισσα-δέντρο-eff-ess”, ή ό, τι φαντάζεστε την ημέρα) είναι ένα σχετικά νέο σύστημα αρχείων αναπτύχθηκε για να φέρει το Linux’ filesystem δυνατότητες και πάλι στο προσκήνιο με την τρέχουσα αρχείων τεχνολογίας. Η υπάρχουσα King-of-the-Hill αρχείων, “ext” (η τρέχουσα έκδοση που ονομάζεται ext4) είναι αρκετά καλό – αλλά είναι περιορισμένη, κολλήσει σε ένα παλιό μοντέλο (σκεφτείτε ένα ολοκαίνουργιο F22 Raptor vs. ένα F4 Phantom με μισή Jested προσπάθεια αναβάθμισης ισοδυναμίας) και είναι απίθανο να είναι σε θέση να ανταγωνιστούν για πολύ καιρό με νεότερα συστήματα αρχείων των επιχειρήσεων, όπως ZFS της Oracle. Btrfs έχει ακόμα πολύ δρόμο να διανύσουμε και εξακολουθεί να θεωρείται πειραματική (ανάλογα με το ποιος σας ρωτήσω και τι θα πρέπει να διαθέτει). Πολλοί θεωρούν ότι είναι σταθερή για βασική χρήση – αλλά κανείς δεν πρόκειται να κάνει καμία εγγύηση. Και, φυσικά, ο καθένας λέει να κάνει αντίγραφα ασφαλείας και να δοκιμάσουν!

Mooooooo

Η πιο θεμελιώδης διαφορά μεταξύ ext και btrfs είναι ότι είναι ένα btrfs “Αγελάδα” ή “Αντιγραφή Γράψτε” σύστημα αρχείων. Αυτό σημαίνει ότι τα δεδομένα δεν είναι ποτέ πραγματικά σκόπιμα αντικατασταθεί από εσωτερικά του συστήματος αρχείων του. Αν γράψετε μια αλλαγή σε ένα αρχείο, btrfs θα γράψετε τις αλλαγές σας σε μια νέα θέση σε φυσικά μέσα, και θα ενημερώσει τους εσωτερικούς δείκτες να αναφερθώ στη νέα θέση. Btrfs πηγαίνει ένα βήμα παραπέρα σε ότι αυτές οι εσωτερικές δείκτες (αναφέρεται ως μετα-δεδομένα) είναι επίσης Αγελάδα. Παλαιότερες εκδόσεις του ext θα πρέπει απλά να αντικατασταθούν τα δεδομένα. Ext4 θα χρησιμοποιήσει ένα περιοδικό για να διασφαλιστεί ότι η διαφθορά δεν θα πρέπει να συμβεί το βύσμα AC να yanked από την πιο ακατάλληλη στιγμή. Τα αποτελέσματα περιοδικό σε ένα παρόμοιο αριθμό των βημάτων που απαιτούνται για την ενημέρωση των δεδομένων. Με ένα SSD, το υποκείμενο υλικό λειτουργεί μια παρόμοια διαδικασία CoW Δεν έχει σημασία τι σύστημα αρχείων που χρησιμοποιείτε. Αυτό είναι επειδή SSD drives δεν μπορεί να αντικαταστήσει πραγματικά δεδομένα – θα πρέπει να αντιγράψετε τα δεδομένα (με τις αλλαγές σας) σε μια νέα θέση και στη συνέχεια να διαγράψετε το παλιό μπλοκ εξ ολοκλήρου. Η βελτιστοποίηση στον τομέα αυτό είναι ότι ένα SSD δεν μπορεί να διαγράψει ακόμη και το παλιό μπλοκ, αλλά απλώς να κάνει μια σημείωση για να διαγράψει το μπλοκ σε μεταγενέστερο χρόνο, όταν τα πράγματα δεν είναι τόσο απασχολημένος. Το τελικό αποτέλεσμα είναι ότι οι δίσκοι SSD ταιριάζει πολύ καλά με ένα σύστημα αρχείων αγελάδας και δεν αποδίδουν εξίσου καλά με μη CoW αρχείων.

Για να κάνει τα πράγματα ενδιαφέροντα, Αγελάδα στο σύστημα αρχείων εύκολα πηγαίνει χέρι-χέρι με ένα χαρακτηριστικό που ονομάζεται deduplication. Αυτό επιτρέπει σε δύο (ή περισσότερο) ταυτόσημες μπλοκ δεδομένων που πρέπει να αποθηκευτούν χρησιμοποιώντας ένα μόνο αντίγραφο, εξοικονόμηση χώρου. Με αγελάδα, εάν ένα deduplicated αρχείο έχει τροποποιηθεί, το ξεχωριστό δίδυμο δεν θα επηρεαστούν τα δεδομένα του τροποποιημένου αρχείου θα έχουν γραφτεί σε διαφορετικές φυσικές μπλοκ.

Αγελάδα με τη σειρά του καθιστά snapshotting σχετικά εύκολο να εφαρμόσουν. Όταν ένα στιγμιότυπο γίνεται το σύστημα καταγράφει απλώς το νέο στιγμιότυπο ως μια επανάληψη όλων των δεδομένων και των μεταδεδομένων μέσα στον όγκο. Με αγελάδα, όταν γίνονται αλλαγές, δεδομένα του στιγμιότυπου του παραμένει ανέπαφη, και μια συνεκτική εικόνα της κατάστασης του συστήματος αρχείων κατά τη στιγμή το στιγμιότυπο έγινε μπορεί να διατηρηθεί.

Ένα νέο φίλο

Με την παραπάνω στο μυαλό, ειδικά το Ubuntu έχει κάνει btrfs διαθέσιμο ως επιλογή εγκατάστασης χρόνο, Σκέφτηκα ότι θα ήταν μια καλή στιγμή για να βουτήξει btrfs και να εξερευνήσετε λίγο. 🙂

Μέρος 2 προσεχώς …

Μερίδιο
Σάββατο, 21 Φεβρουαρίου, 2009 | Συγγραφέας:

Οι σχετικά νέες μορφές εγγράφων Γραφείο 2007 έχει δώσει κάποια οικοδεσπότες Ιστού προβλήματα όταν οι πελάτες τους θέλουν να προσφέρουν έγγραφα για λήψη. Συχνότερα, τα έγγραφα που προσφέρονται από το web server, όπως “text / html” το οποίο στη συνέχεια καθίσταται ως έναν τόνο των σκουπιδιών στην οθόνη του χρήστη Ιστού.

Ο καλύτερος τρόπος να επιλυθεί αυτό είναι να προσθέσετε όλα τα MIME τύποι στο κύριο ρυθμίσεις του server. IIS7 για τα Windows έχει ήδη αυτούς τους τύπους MIME ρυθμιστεί σωστά από προεπιλογή. IIS6 και IIS5 απαιτούν οι τύποι MIME που θα προστεθούν, Όπως θα Apache σε παλαιότερες εγκαταστάσεις. Για Apache, υπάρχει επίσης μια λύση για τον ιδιώτη ιδιοκτήτη τομέα για να προσθέσετε τους τύπους mime μέσω του Apache .htaccess αρχείο.

IIS 6 Επιπλέον τύπος MIME (για το διαχειριστή του διακομιστή)

Πριν από αυτό μπορεί να γίνει, διασφαλίσει ότι ο διακομιστής σας έχει επίσης ρυθμιστεί ώστε να επιτρέπει την άμεση επεξεργασία μετα-βάσης:

  1. Φορτίο Διαχείριση IIS: Έναρξη -> RΗνωμένα Έθνη, “inetmgr” -> [Εντάξει]
  2. Κάντε δεξί κλικ στο “διακομιστής” και κάντε κλικ “Πroperties”
  3. Μέσα στο “Υπηρεσίες Internet Information Services” καρτέλα (Συνήθως η μόνη καρτέλα), εξασφαλιστεί ότι η “ΕnΆμεση θέση μετα-βάσης Επεξεργασία” πλαίσιο ελέγχου είναι επιλεγμένο.
  4. Κάντε κλικ [Εντάξει]

Να είστε βέβαιος να Αποθηκεύστε τη διαμόρφωση του IIS (εδώ για IIS5) εκ των προτέρων. Εγώ δεν θα φέρει καμία ευθύνη για το σπάσιμο διαχειριστή του διακομιστή. Έχω λόγους να πιστεύω αυτό ενδέχεται Επίσης, εργασίες για IIS5 όμως έχω εξίσου λόγους να πιστεύει ότι μπορεί να δώσει μόνο πολλά λάθη. Αν ένα IIS5 / Παράθυρα 2000 το admin είναι πρόθυμοι να δοκιμάσουν αυτό για μένα μετά τη δημιουργία αντιγράφων ασφαλείας τις ρυθμίσεις σας παρακαλώ επιτρέψτε μου να ξέρω τα αποτελέσματα.

Αντιγράψτε το ακόλουθο κείμενο σε ένα αρχείο με όνομα msoff07-addmime.vbs και να το εκτελέσει μια φορά από την γραμμή εντολών πληκτρολογώντας cscript msoff07-addmime.vbs και πιέζοντας Enter. Αν τρέχετε περισσότερο από μία φορά, οι τύποι MIME θα προστίθενται κάθε χρόνο και θα έχετε πολλές ταυτόσημες εγγραφές:

«Αυτό το σενάριο προσθέτει την απαραίτητη Γραφείο 2007 Τύπους MIME σε IIS 6 Διακομιστή.
«Για να χρησιμοποιήσετε αυτό το σενάριο, απλά κάντε διπλό κλικ ή να το εκτελέσει από τη γραμμή εντολών.
«Τρέχοντας Αυτό το σενάριο πολλές φορές οδηγεί σε πολλαπλές εγγραφές στο
«IIS MimeMap έτσι δεν θα πρέπει να τρέξει πάνω από μία φορά.
Ο όρος «ελεγχόμενη από το http://msdn.microsoft.com/en-us/library/ms752346.aspx
 
Αμυδρός MimeMapObj, MimeMapArray, MimeTypesToAddArray, WshShell, oExec
Const ADS_PROPERTY_UPDATE = 2 
 
«Ορισμός των τύπων MIME που θα προστεθούν
MimeTypesToAddArray = Παράταξη(".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") 
 
«Πάρτε το αντικείμενο mimemap
Ορισμός MimeMapObj = GetObject("IIS://Localhost / MimeMap")
 
«Πρόσκληση AddMimeType για κάθε ζεύγος επέκτασης / τύπος MIME
Για μετρητής = 0 να UBound(MimeTypesToAddArray) Βήμα 2
    AddMimeType MimeTypesToAddArray(μετρητής), MimeTypesToAddArray(μετρητής+1)
Επόμενο
 
«Δημιουργήστε ένα αντικείμενο της Shell
Ορισμός WshShell = CreateObject("WScript.Shell")
 
«Σταματήστε και ξεκινήστε το IIS
Ορισμός oExec = WshShell.Exec("net stop w3svc")
Κάνετε Ενώ oExec.Κατάσταση = 0
    WScript.Ύπνος 100
Βρόχος
 
Ορισμός oExec = WshShell.Exec("net start w3svc")
Κάνετε Ενώ oExec.Κατάσταση = 0
    WScript.Ύπνος 100
Βρόχος
 
Ορισμός oExec = Τίποτα
 
«Έκθεση για την κατάσταση στον χρήστη
WScript.Ηχώ "Microsoft Office 2007 Οι Έγγραφο τύπων MIME έχουν καταχωρηθεί."
 
«Υπο AddMimeType
Υπο AddMimeType (Ext, Mtype)
 
    «Πάρτε τις αντιστοιχίσεις από το ακίνητο MimeMap.
    MimeMapArray = MimeMapObj.GETEX("MimeMap") 
 
    "Προσθέστε μια νέα χαρτογράφηση.
    i = UBound(MimeMapArray) + 1
    Να πάρει το λίπος Διατηρήστε MimeMapArray(i)
    Ορισμός MimeMapArray(i) = CreateObject("MimeMap")
    MimeMapArray(i).Επέκταση = Ext
    MimeMapArray(i).MimeType = Mtype
    MimeMapObj.PutEx ADS_PROPERTY_UPDATE, "MimeMap", MimeMapArray
    MimeMapObj.SetInfo
 
Τέλος Υπο

Εκτός τύπου Apache MIME (για το διαχειριστή του διακομιστή)

Apache αποθηκεύει τύπους MIME του σε ένα αρχείο κανονικά βρίσκεται στο $installpath / conf / mime.types. Δείτε το mod_mime τεκμηρίωση για περισσότερες πληροφορίες σχετικά με το πώς λειτουργεί. Arch Linux εγκαθιστά τύπων MIME του σε /etc / httpd / conf / mime.types και Parallels Plesk το εγκαθιστά στην /usr / local / PSA / admin / conf / mime.types. Η διανομή θα μπορούσε να το έχει σε άλλο τόπο, ώστε να βρείτε σας mime.types αρχείο με το τρέξιμο εντοπίσετε mime.types.

Προσθέστε τις ακόλουθες γραμμές στο αρχείο σας 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 (Για τον ιδιοκτήτη τομέα με τουλάχιστον FTP πρόσβαση – με τη χρήση του αρχείου .htaccess)

Προσθέστε το ακόλουθο κείμενο για να σας τομέα του .htaccess αρχείο, συνηθέστερα σε ένα httpdocs / κατάλογος

AddType εφαρμογή / vnd.ms-word.document.macroEnabled.12 docm
AddType εφαρμογή / vnd.openxmlformats-officedocument.wordprocessingml.document docx
AddType εφαρμογή / vnd.ms-word.template.macroEnabled.12 dotm
AddType εφαρμογή / vnd.openxmlformats-officedocument.wordprocessingml.template dotx
AddType εφαρμογή / vnd.ms-powerpoint.template.macroEnabled.12 potm
AddType εφαρμογή / vnd.openxmlformats-officedocument.presentationml.template potx
AddType εφαρμογή / vnd.ms-powerpoint.addin.macroEnabled.12 ppam
AddType εφαρμογή / vnd.ms-powerpoint.slideshow.macroEnabled.12 ppsm
AddType εφαρμογή / vnd.openxmlformats-officedocument.presentationml.slideshow ppsx
AddType εφαρμογή / vnd.ms-powerpoint.presentation.macroEnabled.12 pptm
AddType εφαρμογή / vnd.openxmlformats-officedocument.presentationml.presentation PPTX
AddType εφαρμογή / vnd.ms-powerpoint.slide.macroEnabled.12 sldm
AddType εφαρμογή / vnd.openxmlformats-officedocument.presentationml.slide sldx
AddType εφαρμογή / vnd.ms-excel.addin.macroEnabled.12 xlam
AddType εφαρμογή / vnd.ms-excel.sheet.binary.macroEnabled.12 XLSB
AddType εφαρμογή / vnd.ms-excel.sheet.macroEnabled.12 xlsm
AddType εφαρμογή / vnd.openxmlformats-officedocument.spreadsheetml.sheet XLSX
AddType εφαρμογή / vnd.ms-excel.template.macroEnabled.12 xltm
AddType εφαρμογή / vnd.openxmlformats-officedocument.spreadsheetml.template xltx
Μερίδιο