Przebuduj Plexa tylko wtedy, gdy stary stan aplikacji nie jest już wiarygodnym źródłem odzyskiwania. Jeśli tożsamość serwera, konfiguracja, baza danych i ścieżki do pamięci masowej są nadal znane, najpierw napraw najmniejszą uszkodzoną warstwę; jeśli naprawa się nie powiedzie, ale istnieje zweryfikowana kopia zapasowa, przywróć ją przed rozpoczęciem od zera.
„Ponowna instalacja” nie oznacza automatycznie przebudowy. Zastąpienie pakietu lub kontenera Plexa może pozostawić trwałą bazę danych i konfigurację bez zmian, podczas gdy prawdziwa przebudowa celowo porzuca lub resetuje ten stan. Podejmij decyzję na podstawie kondycji trwałych danych, a nie tego, jak frustrujące wydaje się bieżące objawienie problemu.
Zdefiniuj naprawę, przywracanie i przebudowę, zanim wybierzesz rozwiązanie
Używaj trzech różnych określeń dla trzech różnych działań. Naprawa zmienia najmniejszy uszkodzony komponent, zachowując bieżący stan Plexa. Przywracanie zastępuje uszkodzony stan sprawdzoną kopią zapasową. Przebudowa tworzy nowy stan Plexa i oznacza zgodę na to, że niektóre biblioteki, metadane, preferencje, historia oglądania lub tożsamość serwera mogą wymagać ponownego utworzenia albo migracji.
To rozróżnienie ma znaczenie, ponieważ ponowna instalacja plików binarnych aplikacji może pozostawić stan Plexa na miejscu. Western Digital informuje, że opisana procedura odinstalowania na urządzeniach My Cloud pozostawia na miejscu biblioteki i bazę danych Plexa; reset wymaga osobnego kroku usunięcia stanu.
Zanim wybierzesz przebudowę, ustal, która warstwa faktycznie jest uszkodzona: pakiet lub kontener, definicja środowiska uruchomieniowego, montowanie pamięci masowej, uprawnienia, preferencje czy baza danych biblioteki. Nowa instalacja dotyczy tylko niektórych z tych warstw, więc użycie jej jako pierwszej reakcji może ukryć rzeczywistą usterkę, nie usuwając jej.
Najpierw napraw, gdy pierwotny stan Plexa jest nadal wiarygodny
Najpierw napraw, gdy Plex nadal otwiera oczekiwany serwer, ścieżka danych aplikacji jest wypełniona, baza danych istnieje, a awarię można odtworzyć i jest ona wystarczająco ograniczona. Przykładami są uszkodzona baza danych, dla której nadal istnieje możliwa do odczytania ścieżka odzyskiwania, uszkodzony indeks lub pojedynczy błąd konfiguracji, który można cofnąć.
Aktualny poradnik praktyka przedstawia procedurę naprawy bazy danych, która zatrzymuje Plexa, uruchamia narzędzie naprawcze, a następnie ponownie uruchamia serwer zamiast odrzucać całą instalację. Najważniejsza zasada polega na zachowaniu istniejącego stanu i sprawdzeniu, czy uszkodzoną warstwę można ponownie doprowadzić do poprawnego działania.
Uznaj naprawę za skuteczną tylko wtedy, gdy wraca ta sama tożsamość serwera, reprezentatywne biblioteki otwierają się, wyszukiwanie i historia oglądania działają normalnie, a kontrolowane ponowne uruchomienie nie powoduje powrotu usterki. Jeśli narzędzie naprawcze zgłosi błąd lub baza danych nadal będzie nieprawidłowa, przerwij powtarzanie tej samej operacji i przejdź do ścieżki przywracania.
Przejdź do przywracania, gdy naprawa nie może przywrócić poprawnej bazy danych
Nieudana naprawa nie oznacza automatycznie konieczności przebudowy. Jeśli masz zweryfikowaną kopię zapasową sprzed wystąpienia uszkodzenia, przywróć ją w odizolowanej lub wyraźnie odwracalnej lokalizacji i przetestuj przed usunięciem bieżącego stanu.
Praktyczny artykuł o odzyskiwaniu bazy danych Plexa traktuje przywrócenie kopii zapasowej bazy danych jako kolejną ścieżkę odzyskiwania po nieudanej naprawie. Pozwala to zachować większą część pierwotnego serwera niż czysta przebudowa, jeśli sama kopia zapasowa jest sprawna.
Ścieżka przywracania kończy się powodzeniem, gdy Plex może otworzyć odzyskany stan, rozpoznać oczekiwane biblioteki i ścieżki do multimediów oraz przetrwać kolejne ponowne uruchomienie bez powtórzenia błędu bazy danych. Jeśli każda dostępna kopia zapasowa jest nieczytelna, niekompletna lub zawiera to samo uszkodzenie, próg uzasadniający przebudowę jest znacznie bliżej.
Przebuduj, gdy źródło stanu jest niedostępne lub przestało być wiarygodne
Przebuduj system, gdy nie można ufać trwałemu źródłu, które w innym przypadku należałoby naprawić lub przywrócić. Może to oznaczać brak katalogu danych aplikacji, brak użytecznej kopii zapasowej, niemożność naprawy lub przywrócenia bazy danych albo sytuację, w której kolejne testy pokazują, że odzyskany stan natychmiast wraca do tej samej niemożliwej do odzyskania awarii.
Przebudowa może być również świadomym wyborem, gdy stara instalacja zawiera lata niepewnych migracji i wolisz nową tożsamość serwera od dalszego przenoszenia nieznanego stanu. Kompromis jest rzeczywisty: czysty stan usuwa uszkodzoną historię, ale oznacza też rezygnację z założenia, że stare metadane, preferencje i powiązania przetrwają automatycznie.
Nie traktuj powtarzających się uszkodzeń jako dowodu, że jedynym problemem jest czysta baza danych Plexa. Jeśli świeżo przebudowany stan ponownie ulegnie uszkodzeniu, zbadaj system plików, urządzenie pamięci masowej, nagłe zaniki zasilania, stabilność pamięci i inne przyczyny leżące u podstaw problemu. Przebudowa aplikacji nie sprawi, że niewiarygodna warstwa przechowywania stanu stanie się godna zaufania.
Nie przebudowuj systemu z powodu problemu z kontenerem, montowaniem lub uprawnieniami
Kontener, który się nie uruchamia, puste montowanie multimediów, błąd uprawnień lub brak aliasu sieciowego mogą sprawić, że Plex wygląda na całkowicie uszkodzonego, podczas gdy jego trwały stan jest nadal zdrowy. Są to usterki środowiska uruchomieniowego lub zależności, a nie dowód na to, że należy odrzucić bazę danych biblioteki.
Procedura ZimaSpace dotycząca przywracania pojedynczego kontenera zachowuje woluminy i sprawne zależności, zastępując tylko uszkodzoną warstwę usługi. To bezpieczniejszy model, gdy stan Plexa jest nienaruszony, ale zmieniło się otaczające go środowisko uruchomieniowe.
Jeśli ponowne podłączenie właściwego montowania, tożsamości, sieci lub definicji kontenera przywróci pierwotny serwer, zakończ działanie na tym etapie. Przebudowa dodałaby pracę migracyjną bez naprawienia potwierdzonego problemu z trwałym stanem. Przejdź do przywracania lub przebudowy dopiero wtedy, gdy usterka dotyczy samego stanu aplikacji.
Zachowaj dowody i punkt odzyskiwania przed rozpoczęciem od nowa
Przed prawdziwą przebudową zachowaj stary katalog danych aplikacji, kopie zapasowe bazy danych, preferencje, definicję wdrożenia, dzienniki oraz dokładny błąd, z powodu którego przerwałeś naprawę. Nawet uszkodzony stan może zawierać historię oglądania, metadane lub szczegóły konfiguracji przydatne podczas migracji albo analizy po awarii.
Jeśli pozwala na to pamięć masowa, utwórz nowy serwer obok zachowanego punktu odzyskiwania, zamiast nadpisywać go w miejscu. Dodaj jedną reprezentatywną bibliotekę, zweryfikuj nową bazę danych, a następnie migruj tylko ten stan, któremu świadomie ufasz. Dzięki temu „rozpoczęcie od nowa” pozostaje odwracalne do chwili potwierdzenia, że nowy serwer rzeczywiście rozwiązuje pierwotną awarię.
Ostateczna decyzja jest prosta: naprawiaj, dopóki bieżący stan jest wiarygodny; przywracaj, gdy sprawdzona kopia może zastąpić uszkodzony stan; i przebuduj dopiero wtedy, gdy żadna z tych ścieżek nie prowadzi do powtarzalnie poprawnie działającego serwera. Zachowaj wcześniejsze dowody, dopóki czysta instalacja nie przetrwa normalnego użytkowania, ponownego uruchomienia i wykonania nowej kopii zapasowej.
Wsparcie i wskazówki
Więcej do przeczytania

Czy Plex może współdzielić kartę graficzną z innym kontenerem Dockera?
Plex i inny kontener często mogą korzystać z tego samego układu GPU, ale należy przetestować obsługę sterowników, mapowanie urządzeń, obciążenie silnika wideo, pamięć oraz...

Jak ustalić, czy błąd Plex pochodzi od klienta, czy od serwera
Odtwórz ten sam przypadek na innym kliencie, porównaj ścieżkę sesji, a następnie zbierz dowody z serwera dopiero wtedy, gdy zakres analizy wskaże, gdzie faktycznie...

Jak skonfigurować pamięć podręczną Plex i tymczasową pamięć na transkodowane pliki
Chroń trwały stan Plex, umieszczając tymczasowe pliki transkodowania na odpowiedniej pamięci lokalnej, a następnie zweryfikuj czyszczenie, ilość wolnego miejsca i zachowanie podczas ponownego uruchamiania.

