Archív pre kategóriu » zálohovanie «

Nedeľa, 4.augusta, 2013 | Autor:

História

Veľa sa zmenilo od tej doby som sa naposledy zmienil môj osobné servera – sa rozrástla míľovými krokmi (teraz má 7TB md RAID6) a nedávno bol prestavaný na Ubuntu Server.

Oblúk nikdy nebol omyl. Arch Linux už ma naučil toľko o Linuxe (a bude tak robiť aj naďalej na mojom ďalšom ploche). Ale Arch rozhodne vyžaduje viac času a pozornosti, než by som chcel stráviť na serveri. V ideálnom prípade by som radšej, aby mohli zabudnúť na serveri, kým sa nezobrazí upozornenie e hovorí “um … je tu pár aktualizácia by sa mala zaoberať, kamoš.”

Priestor nie je zadarmo – a ani priestor

Možnosť prejsť na Ubuntu bol fakt, že som došiel SATA porty, porty potrebné pre pripojenie pevných diskov ku zvyšku počítača – že 7TB RAID pole používa veľké množstvo portov! Dokonca som rozdal my veľmi starý 200GB pevný disk, ako to zobral jednu z týchto prístavov. Som tiež varoval, že príjemca je disk SMART Monitorovanie je uvedené, že bol nespoľahlivý. Ako dočasné riešenie na nedostatok SATA porty, Dokonca som sa sťahoval na serveri OS na sadu štyroch USB zariadení v MD RAID1. Blázon. Viem, že. Nebol som príliš nadšený rýchlosti. Rozhodol som sa ísť von a kúpiť nový spoľahlivý pevný disk a SATA Rozširujúca karta ísť s ním.

Na serveri primárny oddiel Arch použil asi 7 GB na disk. Veľký kus, ktorý bol výmena súbor, dáta uložené vo vyrovnávacej pamäti a inak rôznorodých alebo nepotrebné súbory. Celkovo Skutočná veľkosť OS, vrátane /domáce dosky, bol len o 2 GB. To prinútilo, aby som sa pozrel do super-rýchly SSD riadiť, myslí snáď menšie nemusí byť tak drahé. Ukázalo sa, že najlacnejšie non-SSD by som mohol nájsť skutočne stojí viac ako jeden z týchto relatívne malých SSD. Yay pre mňa. 🙂

Voľba? Woah?!

Pri výbere OS, Už som sa rozhodol, že by nebolo Arch. Zo všetkých ďalších populárnych distribúcií, Ja som najviac oboznámení s Ubuntu a CentOS. Fedora bola tiež možnosť – ale nemal som vážne ešte uvažoval o serveri. Ubuntu vyhral koleso.

Ďalšie rozhodnutie, ktoré som musel urobiť Nenapadlo ma, kým Všadeprítomnosť (Ubuntu sprievodca inštaláciou) spýtal sa jej ma: Ako nastaviť priečky.

Bol som nový pomocou SSD v Linuxe – Som si dobre vedomý úskalia, ktoré nepoužívajú správne, predovšetkým vďaka ich riziko zlého dlhovekosti, ak sú nesprávne.

Nechcel som použiť špeciálny odkladací oddiel. Mám v pláne na modernizáciu serveri dosku / CPU / pamäť nie je príliš ďaleko v budúcnosti. Na základe toho som sa rozhodol vám dať swapu do odkladacieho súboru na existujúce md RAID. Swap nijako zvlášť rýchlo, ale jeho jediným cieľom bude po vzácnom prípade, kedy sa niečo pokazilo a pamäť nie je k dispozícii.

To potom odišiel, aby som koreňová cesta plné 60 GB z Intel 330 SSD. Aj za oddelenie / home, ale vyzeralo to trochu zbytočné, vzhľadom ako bol málo použitý v minulosti. Prvýkrát som nastaviť oddielu, LVM – niečo, čo som v poslednej dobe robil, keď som nastaviť linuxovom (naozaj, nie je žiadne ospravedlnenie nebude používať LVM). Keď sa dostal do časti, kde by som nastaviť súborový systém, Som klikol drop-dole a inštinktívne vybrané ext4. Potom som si všimol Btrfs v rovnakom zozname. Nezavesiť!!

Ale to, čo?

Btrfs (“maslo-eff-ess”, “lepšie eff-ess”, “bee-tree-eff-ess”, alebo čo máte chuť na deň) je relatívne nový súborový systém vyvinutý s cieľom uviesť Linux’ súborového systému schopnosti späť na trať s aktuálnym súborového systému tech. Existujúce King-of-the-Hill súborový systém, “ext” (Aktuálna verzia volala ext4) je celkom dobrý – je však obmedzená, uviazol v starom paradigmy (myslieť na zbrusu nové F22 Raptor proti. an F4 Phantom s half-Ještěd pokus s ekvivalencie upgradu) a je nepravdepodobné, že by mohli konkurovať po veľmi dlhú dobu s novšími Enterprise súborové systémy, ako sú Oracle ZFS. Btrfs má pred sebou ešte dlhú cestu a je stále považované za experimentálne (v závislosti na tom, kto ste sa opýtať a aké funkcie budete potrebovať). Mnohí ju považujú stabilné pre základné použitie – ale nikto sa chystá urobiť nejaké záruky. A, samozrejme, každý hovorí, aby sa a vyskúšať zálohovanie!

Mooooooo

Najpodstatnejší rozdiel medzi ext a Btrfs je, že btrfs je “Cow” alebo “Copy Write” Súborový systém. To znamená, že dáta sú v skutočnosti nikdy zámerne prepísaný v súborovom systéme Internals. Ak napíšete zmeny v súbore, Btrfs bude zapisovať zmeny do nového umiestnenia na fyzických nosičoch a aktualizuje interné ukazovatele sa odkazovať na nové umiestnenie. Btrfs ide ešte o krok ďalej tým, že tieto vnútorné ukazovatele (len ako metadáta) , sú tiež Cow. Staršia verzia ext bude mať iba prepisy dáta. Ext4 by použiť Journal zabezpečiť, že poškodenie nedôjde by zástrčka sa vytiahol v najviac nevhodnú chvíľu. Časopis sa výsledky v podobnom počte krokov musí aktualizovať dáta. S SSD, základný hardware funguje podobne krava procesu bez ohľadu na to, čo súborový systém, ktorý používate. To je preto, že SSD disky nemôže vlastne prepísať dáta – majú skopírovať dáta (so zmenami) do nového umiestnenia a potom vymaže starý blok úplne. Optimalizácia v tejto oblasti je to, že SSD nemusí dokonca vymazať starý blok, ale jednoducho urobiť poznámku vymazať blok na neskoršiu dobu, kedy veci nie sú tak zaneprázdnený. Konečným výsledkom je, že SSD disky sa veľmi dobre hodia s kravou súborovým systémom a nemajú tak dobre s non-krava súborových systémov.

Ak chcete, aby záležitosti zaujímavé, Cow v súborovom systéme ľahko ide ruka v ruke s funkciou tzv deduplikácie. To umožňuje dve (alebo viac) identické bloky dát musí byť uložená pomocou iba jednu kópiu, šetrí miesto. S kravou, ak deduplikovány súbor je upravený, samostatné dvojča nebude ovplyvnené, upravený súbor dát sa boli zapísané do iného fyzického bloku.

Cow zase robí snapshotting relatívne ľahko implementovať. Keď sa vykonáva snímka systém iba zaznamená novú snímku ako zdvojenie všetkých dát a metadát v objeme. S kravou, keď sú zmeny, a Snapshot je dáta zostávajú bez zmeny, a konzistentné pohľad na súborový systém statusu v okamihu snímok bol vyrobený môže byť zachovaná.

Nový priateľ

S vyššie v mysli, najmä pokiaľ Ubuntu urobil btrfs k dispozícii ako install-time možnosti, Myslel som, že by bolo dobrý čas sa ponoriť do btrfs a preskúmať trochu. 🙂

Časť 2 už čoskoro …

podiel
Sobota, February 21st, 2009 | Autor:

The relatively new document types Kancelária 2007 has given some web hosts problems when their clients want to offer documents for download. Most often, the documents are being offered by the web server as text/html which is then rendered as a ton of garbage on the web user’s screen.

The best way to resolve this is to add all the MIME types to the server’s main configuration. IIS7 for Windows already has these MIME types set up correctly by default. IIS6 and IIS5 require the MIME types to be added, as might Apache on older installations. For Apache, there is also a workaround for the individual domain owner to add the mime types via Apache’s .htaccess súbor.

IIS 6 MIME type addition (for the Server Administrator)

Before this can be done, ensure that your server is also set to allow direct metabase editing:

  1. Load IIS Manager: Štart -> Run, “inetmgr” -> [OK]
  2. Right click the “Server” and click “Properties”
  3. Within theInternet Information Servicestab (usually the only tab), ensure that theEnable Direct Metabase Editcheckbox is checked.
  4. Kliknite na tlačidlo [OK]

Be sure to back up IIS’s configuration (tu for IIS5) beforehand. I won’t take any responsibility for an admin breaking his server. I have reason to believe this may also work on IIS5 however I have just as much reason to believe that it might just give lots of errors. If an IIS5 / Windows 2000 admin is willing to test this for me after backing up your configuration please let me know of the results.

Copy the following text into a file named msoff07-addmime.vbs and execute it once from the commandline by typing cscript msoff07-addmime.vbs and pressing Enter. If you run it more than once, the MIME types will be added each time and you will have multiple identical entries:

' This script adds the necessary Office 2007 MIME types to an IIS 6 Server.
' To use this script, just double-click or execute it from a command line.
' Running this script multiple times results in multiple entries in the
' IIS MimeMap so you should not run it more than once.
' Modified from http://msdn.microsoft.com/en-us/library/ms752346.aspx
 
Dim MimeMapObj, MimeMapArray, MimeTypesToAddArray, WshShell, oExec
Const ADS_PROPERTY_UPDATE = 2 
 
' Set the MIME types to be added
MimeTypesToAddArray = Array(".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") 
 
' Get the mimemap object
Set MimeMapObj = GetObject("IIS://LocalHost/MimeMap")
 
' Call AddMimeType for every pair of extension/MIME type
For counter = 0 na UBound(MimeTypesToAddArray) Krok 2
    AddMimeType MimeTypesToAddArray(counter), MimeTypesToAddArray(counter+1)
Next
 
' Create a Shell object
Set WshShell = CreateObject("WScript.Shell")
 
' Stop and Start the IIS Service
Set oExec = WshShell.Exec("net stop w3svc")
Do While oExec.Status = 0
    WScript.Sleep 100
Loop
 
Set oExec = WshShell.Exec("net start w3svc")
Do While oExec.Status = 0
    WScript.Sleep 100
Loop
 
Set oExec = Nothing
 
' Report status to user
WScript.Echo "Microsoft Office 2007 Document MIME types have been registered."
 
' AddMimeType Sub
Sub AddMimeType (Ext, MType)
 
    ' Get the mappings from the MimeMap property.
    MimeMapArray = MimeMapObj.GetEx("MimeMap") 
 
    ' Add a new mapping.
    i = UBound(MimeMapArray) + 1
    Redim Preserve MimeMapArray(i)
    Set MimeMapArray(i) = CreateObject("MimeMap")
    MimeMapArray(i).Extension = Ext
    MimeMapArray(i).MimeType = MType
    MimeMapObj.PutEx ADS_PROPERTY_UPDATE, "MimeMap", MimeMapArray
    MimeMapObj.SetInfo
 
End Sub

Apache MIME type addition (for the Server Administrator)

Apache stores its MIME types in a file normally located at $installpath/conf/mime.types. See the mod_mime documentation for more on how it works. Arch Linux installs its MIME types at /etc/httpd/conf/mime.types a Parallels Plesk installs it in /usr/local/psa/admin/conf/mime.types. Your distribution might have it in another place, so find your mime.types file by running locate mime.types.

Add the following lines to your mime.types file:

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 type addition (For the domain owner with at least FTP accessusing .htaccess file)

Add the following text to your domain’s .htaccess súbor, most commonly in an httpdocs/ directory

AddType application/vnd.ms-word.document.macroEnabled.12 docm
AddType application/vnd.openxmlformats-officedocument.wordprocessingml.document docx
AddType application/vnd.ms-word.template.macroEnabled.12 dotm
AddType application/vnd.openxmlformats-officedocument.wordprocessingml.template dotx
AddType application/vnd.ms-powerpoint.template.macroEnabled.12 potm
AddType application/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 application/vnd.openxmlformats-officedocument.presentationml.slideshow ppsx
AddType application/vnd.ms-powerpoint.presentation.macroEnabled.12 pptm
AddType application/vnd.openxmlformats-officedocument.presentationml.presentation pptx
AddType application/vnd.ms-powerpoint.slide.macroEnabled.12 sldm
AddType application/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 application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx
AddType application/vnd.ms-excel.template.macroEnabled.12 xltm
AddType application/vnd.openxmlformats-officedocument.spreadsheetml.template xltx
podiel