FreeBSD – bezproblemowa zmiana wersji perl’a i reinstalacja modułów

Aktualizacje… No właśnie. Z aktualizacjami jest trochę jak z backupami. A wiesz jak podzielić można administratorów w tym właśnie kontekście? Administratorzy dzielą się na tych którzy robią kopie, na tych którzy będą robić kopie i … na tych którzy szukają nowej pracy :)

Ja swoją pracę lubię, tak więc dzisiaj aktualizowałem kolejny w kolejce serwer. We FreeBSD – a taki pacjent trafił mi się dzisiaj – jest to nieźle zorganizowane. Porty pobierane są w postaci źródłowej i kompilowane według naszych ustawień. Często działa to bez scen, ale czasami pojawiają się niespodzianki taka jak ta dzisiaj:

===>   Registering installation for perl5-5.16.3_24 as automatic
Installing perl5-5.16.3_24...
pkg-static: perl5-5.16.3_24 conflicts with perl5.16-5.16.3_24 (installs files into the same place).  Problematic file: /usr/local/share/licenses/perl5-5.16.3_24/catalog.mk
*** [fake-pkg] Error code 70

Stop in /usr/ports/lang/perl5.16.
*** [install] Error code 1

Stop in /usr/ports/lang/perl5.16.
*** [build-depends] Error code 1

Czytaj dalej FreeBSD – bezproblemowa zmiana wersji perl’a i reinstalacja modułów

[RECAPTA] ZFS: i/o error – all block copies unavailable … i FreeBSD nie startuje…

Piątek – trzynastego… W zasadzie taki mógłby być tytuł tego wpisu. Kurier dwa razy z rzędu wywrócił się z paczkami, żonie urwał się front od zmywarki, a kolega odbierając auto po wymianie płynów nie odjechał już z warsztatu, bo strzelił mu pasek rozrządu… Oczywiście natłok piątkowo-trzynastkowych zdarzeń nie mógł też ominąć przynajmniej jednego z serwerów, o czym w ten wyjątkowy piątkowy wieczór jak zwykle poinformował mnie system monitoringu. Po krótkich oględzinach stwierdzam: ping jest, usługi – w tym SSH – nie działają. Szczęśliwie dostępna jest zdalna konsola. Odpalam, loguje… jest – mam ekran i klawiaturę. Login, hasło, szczęśliwie powitał mnie bash. No to sprawdzamy: dmesg -> zwis. Druga konsola:  ps auxw -> zwis. Następna konsola: vmstat -z -> zwis. Niema innej opcji, trzeba restartować.  Mija kilkanaście sekund. W międzyczasie szybkie sprawdzenie na ile aktualna jest kopia zapasowa. Konkluzja: Nie jest źle. Wracamy do pacjenta, który już powinien być uruchomiony, a tu przykra niespodzianka wprost z bootloadera:

FreeBSD/x86 boot
Default: zroot:/boot/kernel/kernel
boot:
ZFS: i/o error - all block copies unavailable

Czytaj dalej [RECAPTA] ZFS: i/o error – all block copies unavailable … i FreeBSD nie startuje…

[RECEPTA] Błędne kodowanie bazy danych MySQL – złe znaki i krzaki po migracji

Dzisiejszego dnia wykonywałem dla klienta migrację na nasz hosting i kolejny raz trafiłem na problem, który zainspirował mnie do dzisiejszego wpisu. Problem może być już Tobie znany, ponieważ powraca jak bumerang, a związany jest często z niedbałością, brakiem wiedzy lub niekonsekwencją wśród niektórych administratorów. Jeżeli po migracji bazy danych masz problem z wyświetlaniem polskich znaków to być może dzięki temu wpisowi szybko poradzisz sobie z problemem…

Czytaj dalej [RECEPTA] Błędne kodowanie bazy danych MySQL – złe znaki i krzaki po migracji

[GOTOWIEC] Codzienna kopia zapasowa – szybki backup systemu plików ZFS

Ostatnio pisałem o możliwym problemie z przesyłaniem systemu plików ZFS przez SSH przedstawiając gotową receptę. Tematem niniejszego wpisu jest z kolei gotowy sposób na codzienne kopie. Czy zdarzyło Ci się kiedyś, że w ferworze walki uszkodziłeś lub nadpisałeś jakiś ważny plik? Osobiście staram się pilnować co zatwierdzam klawiszem Enter, zwłaszcza pracując na prawach root’a, skłamałbym jednak twierdząc,  że nigdy nie zdarzyło mi się wprowadzić zmiany, które potem musiałem odkręcać.

Czytaj dalej [GOTOWIEC] Codzienna kopia zapasowa – szybki backup systemu plików ZFS

[RECEPTA] ZFS send via SSH i … write failed: Cannot allocate memory

System plików ZFS pod względem swoich możliwości jest niesamowity! …zwłaszcza w systemie FreeBSD, którego domyślny filesystem pozostawia dużo do życzenia. Od kiedy po raz pierwszy produkcyjnie wdrożyłem tą parkę, jestem nią zachwycony i pewnie na łamach niniejszego bloga pojawi się na ten temat nieco więcej informacji. Dzisiejszy wpis dedykuje jednak konkretnemu problemowi. Sytuacja wygląda następująco: Masz wdrożony ZFS (którym pewnie tak jak ja jesteś zachwycony) i postanawiasz skorzystać niezwykle przydatnego rozwiązania jakim jest przesłanie systemu plików przez SSH. Tworzysz pulę na zdalnym serwerze, wymieniasz klucze i wpisujesz magiczne:

# zfs send -R storage@20151104 | ssh root@10.17.1.2 " zfs recv -vFdu hermes"

… z niecierpliwością czekasz na pełen sukces, a tu nagle po chwili:

> ssh: Write failed: Cannot allocate memory

Czytaj dalej [RECEPTA] ZFS send via SSH i … write failed: Cannot allocate memory

def helloWorld():

Witaj!

Cieszę się, że tu trafiłeś i czytasz ten post. Jest to mój pierwszy blogowy wpis i chciałbym się przywitać. Nazywam się Rafał i na co dzień zajmuje się serwerami i sieciami. Ten blog powstał, ponieważ w swojej pracy (a serwerami zajmuję się już od 15 lat) często trafiam na różne problemy, których rozwiązanie nie jest ani proste, ani oczywiste. Tutaj chcę się tą wiedzą z Tobą podzielić.  Nie chciałbym jednak by ten blog był czysto techniczny. Nierzadko mam styczność z Użytkownikami najróżniejszych usług czy systemów. Zauważyłem, że często ich pojęcie i punkt widzenia są kompletnie inne niż moje. Czasami prowadzi to do zadziwiających lub wręcz zabawnych sytuacji. Na tej stronie zaprezentować chcę swój punkt widzenia – świat widziany zza „czarnych okienek” – świat który dla wielu (nawet osób związanych z IT) jest trudny i niezrozumiały.

Czytaj dalej def helloWorld():