Ręczne aktualizacje są najlepsze, jak wspomniano tutaj, w tym sensie, że można zobaczyć, co się dzieje. Jednak w przypadku bardzo dużej liczby serwerów, które mogą stać się niepraktyczne. Dry run jest standardową praktyką, w rzeczywistości większość menedżerów paczek zapyta cię przed kontynuowaniem.
Regularna aktualizacja jest zwykle najlepsza, choć może być trochę równoważąca. Częste aktualizacje oznaczają mniej za jednym razem, a mniej popełniają błędy na raz. Jeśli coś pójdzie nie tak, jest mniej kandydatów do sprawdzenia. Pakiety są również nieco lepsze w aktualizowaniu w mniejszych krokach, ponieważ ogólnie, gdy aktualizacje programisty patrzą na przejście od ostatniej wersji do następnej, to czy będą zwracać uwagę poza ostatnią wersją, mogą się różnić, chociaż ma to zwykle znaczenie głównie dla szybko ewoluującego oprogramowania.
Nie wszystkie aktualizacje nie powodują zakłóceń. Musisz na to uważać. Niektóre zrestartują usługi prowadzące do przestojów.
W idealnej konfiguracji możesz mieć następujące elementy:
- Sposób pozornie zmieniającego serwery (A / B lub tik tak). Oznacza to, że aktualizujesz jeden, gdy jest on na ławce, a następnie po prostu zamieniasz ruch z obecnego na nowy. Może to być bardziej skomplikowane w przypadku usług takich jak bazy danych.
- Możliwość testowania aktualizacji. Powinieneś mieć serwery testowe, które są praktycznie klonami produkcji (ale bez łączenia się z żadnymi usługami produkcyjnymi). Umożliwi to najpierw przetestowanie aktualizacji.
- Dobra strategia tworzenia kopii zapasowych, przyrostowa jest idealna. Nigdy nie wiesz. Zawsze lepiej być bezpiecznym niż żałować.
- Pamiętaj, które czasy mają największą aktywność i jaki poziom przestojów jest dopuszczalny.
- Dowiedz się, jak wycofać aktualizację lub określony pakiet.
- Posiadaj własne kopie lustrzane, aby aktualizacje były spójne i przewidywalne na różnych serwerach. To pierwszy krok w kierunku przyzwoitego nienadzorowanego systemu, któremu można zaufać. Oznacza to, że możesz zaktualizować kopię lustrzaną, uruchomić aktualizację na co najmniej jednej maszynie testowej, a jeśli to dobrze, pozwól jej automatycznie wyjść. Świetnie się bawiłem z trafnym zarządzaniem około 800 maszynami EPOS.
- Dobry poziom spójności, abyś mógł wiedzieć, że jeśli coś tu zadziała, będzie działać.
Niektóre z nich mogą być przesadzone w różnym stopniu w przypadku małych konfiguracji, ale należy o tym pamiętać.
Ogólnie rzecz biorąc, aktualizacje są zwykle stosunkowo bezbolesne dla dystrybucji serwerów. Wynika to z tego, że prawie zawsze trzymają się tylko poprawek błędów i aktualizacji bezpieczeństwa. Możesz jednak mieć problemy, jeśli ludzie zrobili dziwne rzeczy w systemie lub dodasz dodatkowe źródła pakietów.
Chociaż jest to dość rzadkie, czasami popełniają błędy i psują zgodność między mniejszymi wersjami pakietów.