Jarosław's profileitkenyPhotosBlogListsMore Tools Help

Jarosław Karaś

Location
Photo 1 of 10

itkeny

September 02

Zapomniany snapshot

Co to za urlop bez awarii.

Wczoraj o 7:10 dostałem informację, że padł jeden z serwerów webowych. Jako, że jest to Bardzo Ważny Serwer, przerwałem to co aktualnie mnie pochłaniało (spanie) i usiadłem do komputera.


Serwer webowy jest maszyną wirtualną hostowaną na Vmware ESX (jak większość mojej infrastruktury).
Problem ujawnił się zaraz po zalogowaniu do konsoli VI, na dysku macierzy skończyło się miejsce. Ale moment, kilka dni temu było tam 33GB wolnego miejsca. Problemem okazał się “zapomniany” snapshot zrobiony kilka tygodni wcześniej przez soft do backupu. Oprogramowanie, owszem stworzyło snapshot, wykonało backup, ale po sobie nie posprzątało. Snapshot rósł sobie w najlepsze przez kilka tygodni. W międzyczasie na serwerze uruchomiony został proces defragmentacji dysku. Co ta operacja robi z dyskami różnicowymi … teraz to wiem ;)

Ok, mam przyczynę, ale co z tym zrobić? Zawartość dysku w chwili padu wyglądała następująco:
dysk systemowy – 70 GB i dysk różnicowy 77 GB, reszta pomijalna, wolnego miejsca na dysku 30MB.
Z takiej sytuacji są dwa wyjścia – przenieść maszynę wirtualną na większe dyski, albo zmergować dysk różnicowy z podstawowym. Jako, że serwer i tak już nie działał, a klienci bili pianę wybraliśmy opcję drugą. 30MB wolnej przestrzeni nie było problemem. W sytuacji, gdybym miał więcej niż 1 aktywny snapshot, należałoby wygospodarować więcej miejsca. Wyłączyłem serwer wirtualny, wybrałem snapshot i kliknąłem delete. Po 15 minutach ESX wypluł komunikat “Operation timed out”. Dziwne, na dyskach dalej 30MB wolnego miejsca, esx dalej mieli dyskami jakby cały proces mergowania się nie zakończył. I nie zakończył się faktycznie. Można to poznać na 2 sposoby – 1) to śledzenie operacji zapisu i odczytu dysków (zakładka performance w VI) , 2) zalogowanie sie do konsoli esx odnalezienie pliku dysku i śledzenia daty jego modyfikacji. Jako, że maszyna jest wyłączona jedynym procesem jaki zmienia jej znacznik czasu jest operacja mergowania. U mnie, przy 70GB dysku różnicowym cała operacja trwała 2,5h (ESX 3.5). Podszas pracy procesu (szczególnie jak zaniepokoi was komunikat o przekroczonym czasie operacji) odradzam restart ESXa lub klikanie 2x “delete” na snapshocie. Po zakończeniu scalania dysków, snapshota nie widać w przystawce “snapshot manager” a na dysku brak plików dysku różnicowego (dysk1-00000.x), no i 30GB wolnego miejsca. Lekcje na przyszłość: Ustawić sobie alertowanie o kończącym się miejscu na dysku, śledzenie czy któraś z maszyn wirtualnych przypadkiem nie ma aktywnego snapshota.

I spokojnie wracam na plac budowy – piękna, żółta kopara zabiera mi ziemie z działki – zapytam kierowcy, może da pojeździć a on sobie na fajeczke skoczy.

Inżynier Mamoń


Sposób na wartiatów drogowych?

Link

Jakoś ostatnio mniej korków w warszawie, może w tajemnicy więcej tych ekranów postawili?

o_O

Sklep

Na Racjonaliście rozpoczęła się sprzedaż rybek Darwina. Jeżeli ktoś chce zakupić radzę najpierw odwiedzić Ten sklep. Wybór dużo ciekawszy ;)

Mój faworyt
FSM

October 23

Przeprowadzka ;)

Przeprowadzam się w inne miejsce, nowe lepsze i pełne przygód! :]



Konkretnie to Tutaj

Do zobaczenia.
May 30

Holo

Hologramy... polecam film na samym dole.

Link

Już wiem jak będzie wyglądał MTS 2012 ;)

February 06

Czas

Podłamałem się trochę, coraz więcej pracy - coraz mniej czasu, praca w domu, w weekendy... Złapałem się na tym, że na marginesie organizera wypisuje tytuły książek które muszę przeczytać jak będę miał chwilę czasu (emerytura). Może to przez wiosenne osłabienie i brak słońca, może przez kiepską organizację pracy (i tak jest lepiej niż kiedyś), ale czasami myślę o powrocie na państwowe... Po jaką cholerę męczyć się i zarabiać - jak nie ma kiedy się z tego cieszyć.
January 07

RedHat

RedHat ujawnił swoją tajną broń:

December 03

RDP przez skrypt

Po raz kolejny po instalacji serwera w serwerowni i powrocie do firmy orientuję się, że nie włączyłem pulpitu zdalnego. Po raz kolejny skrypt:

Const ENABLE_CONNECTIONS = 1

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}\\" & strComputer & "\root\cimv2")

Set colItems = objWMIService.ExecQuery _
("Select * from Win32_TerminalServiceSetting")

For Each objItem in colItems
errResult = objItem.SetAllowTSConnections(ENABLE_CONNECTIONS)
Next
uratował mnie przed wycieczką powrotną.


November 26

Budowlanka

Ze względu na nadmiar nudnych zajęć i ogólne zmęczenie branżą IT zmieniam zawód i miejsce zamieszkania (Taormina - Sycylia).


November 13

WinDirStat

Dawno mnie nie było, praca... praca... praca... niefajnie, lubię pracować ale bez przesady. Coraz bliżej dzień w którym dojazd do pracy zajmie mi 2h w jedną stronę, chyba zrezygnuje z IT i zacznę w domu skręcać długopisy.

W nawiązaniu do tematu wpisu, WinDirStat do pobrania stąd. Program do skanowania dysków i tworzenia statystyk plików. Przydatne gdy chcemy znaleźć mp3 i filmy na sieciowych dyskach użytkowników (kopiujemy do siebie i bez ostrzeżenia kasujemy z dysków, z przepracowania człowiek robi się strasznie złośliwy) ;)