Jak skonfigurować replikację TrueNAS na inny serwer | INTROSERV
EUR
european

EUR

usa

USD

Poland Pl
Ex. VAT Ex. VAT 0%

Jak skonfigurować replikację TrueNAS na innym serwerze: instrukcja krok po kroku

Replikacja kopiuje migawki (snapshoty) ZFS zbioru danych (datasetu) z jednego systemu TrueNAS do drugiego. Jeśli serwer źródłowy ulegnie awarii lub dane zostaną omyłkowo usunięte, możesz przywrócić je z zreplikowanych snapshotów. Pierwsza replikacja przesyła cały dataset. Kolejne replikacje są przyrostowe: przesyłają tylko zmiany zawarte w nowszych snapshotach, co zwykle zmniejsza ilość przesyłanych danych.

Ten przewodnik pokazuje, jak skonfigurować replikację typu push: źródłowy TrueNAS wysyła snapshoty do docelowego TrueNAS przez SSH, według harmonogramu. Kroki i zrzuty ekranu dotyczą TrueNAS 25.10. W innych wersjach nazwy menu i etykiety pól mogą się różnić.

Wymagania

Potrzebne są:

  • dwa serwery z zainstalowanym TrueNAS 25.10;
  • łączność sieciowa między serwerami;
  • konto administratora na serwerze docelowym z dostępem SSH, katalogiem domowym i uprawnieniami sudo;
  • wystarczająca ilość wolnego miejsca w puli docelowej na zreplikowany dataset i jego snapshoty.

W tym przewodniku:

  • serwer źródłowy to TrueNAS, którego dane chcesz chronić;
  • serwer docelowy to TrueNAS, który przechowuje kopie.

Informacje o instalacji TrueNAS na serwerze dedykowanym znajdziesz w artykule Instalacja TrueNAS na serwerze dedykowanym przez IP-KVM i Virtual Media.

Warning

Replikacja nie zastępuje kopii zapasowych. Jeśli dane zostaną usunięte lub uszkodzone, kolejny snapshot i kolejna replikacja skopiują również ten stan. Wcześniejszy stan możesz przywrócić tylko wtedy, gdy nadal przechowywany jest starszy snapshot, dlatego ustaw czas przechowywania snapshotów z uwzględnieniem tego faktu.

Tip

Umieść serwer docelowy w innym centrum danych niż źródłowy. Wtedy pojedyncza awaria w jednej lokalizacji nie dotknie obu kopii.

Przygotuj serwer docelowy

Wszystkie kroki w tej sekcji wykonuje się w interfejsie webowym serwera docelowego.

Utwórz dataset na kopie

Przejdź do Datasets, wybierz pulę i kliknij Add Dataset. W polu Name wpisz nazwę, na przykład backup. Pozostaw preset Generic i kliknij Save. Zreplikowany dataset zostanie utworzony wewnątrz tego datasetu. Użyj nowego, pustego datasetu. Nie używaj datasetu zawierającego ważne dane lub snapshoty, ponieważ replikacja może zarządzać snapshotami w miejscu docelowym i je usuwać zgodnie z ustawieniami retencji.

Skonfiguruj konto administratora

Przejdź do Credentials > Users, wybierz konto administratora, którego użyjesz do replikacji, na przykład truenas_admin, i kliknij Edit.

W polu Allow Access wybierz SSH Access. Następnie zaznacz Allow SSH Login with Password (not recommended). Logowanie hasłem jest potrzebne tylko na czas, gdy TrueNAS tworzy połączenie SSH i instaluje klucz publiczny. Gdy połączenie działa, możesz je wyłączyć.

Sprawdź pole Home Directory w sekcji Additional Details. Musi wskazywać istniejący katalog, na przykład /home/truenas_admin. Replikacja wymaga dla tego konta prawdziwego katalogu domowego, więc nie zostawiaj wartości /var/empty. W razie potrzeby kliknij ikonę edycji i ustaw katalog domowy.

W polu Sudo Commands kliknij ikonę edycji i wybierz Allow all sudo commands with no password. TrueNAS używa sudo bez hasła do uruchamiania wymaganych poleceń ZFS na serwerze docelowym. Kliknij Save.

Szczegóły konta pokazują teraz SSH Password Login Enabled i Allowed Sudo Commands (No Password): ALL.

Warning

Opcja Allow all sudo commands with no password nadaje kontu szerokie uprawnienia administracyjne. Dla większego bezpieczeństwa użyj do replikacji dedykowanego konta administratora zamiast zwykłego konta administracyjnego i wyłącz logowanie hasłem przez SSH po zakończeniu konfiguracji.

Włącz usługę SSH

Przejdź do System > Services, znajdź SSH i kliknij ikonę edycji. Upewnij się, że zaznaczono Allow Password Authentication, i kliknij Save.

Następnie kliknij przycisk uruchamiania obok statusu SSH i włącz przełącznik Start Automatically, aby usługa uruchamiała się po ponownym starcie. Status zmieni się na Running.

Warning

Po pomyślnym wykonaniu replikacji możesz wyłączyć logowanie hasłem przez SSH, zarówno w ustawieniach konta, jak i w usłudze SSH, jeśli żadne inne połączenia go nie wymagają. Replikacja korzysta z klucza SSH.

Przygotuj serwer źródłowy

Pozostałe kroki wykonuje się w interfejsie webowym serwera źródłowego.

Utwórz dataset do replikacji

Upewnij się, że dla konta administratora na serwerze źródłowym również ustawiono katalog domowy: przejdź do Credentials > Users, wybierz konto i sprawdź pole Home Directory.

Jeśli dane, które chcesz chronić, nie znajdują się jeszcze w osobnym datasecie, utwórz go: przejdź do Datasets, wybierz pulę, kliknij Add Dataset, wpisz nazwę, na przykład data, i kliknij Save.

Utwórz połączenie SSH

Przejdź do Credentials > Backup Credentials i kliknij Add w widżecie SSH Connections. Wypełnij formularz:

  • Connection Name: dowolna nazwa, na przykład backup-server;
  • Setup Method: Semi-automatic (TrueNAS only);
  • TrueNAS URL: adres serwera docelowego, na przykład https: //203.0.113.20;
  • Admin Username i Admin Password: dane logowania konta administratora na serwerze docelowym;
  • Username: to samo konto;
  • Enable passwordless sudo for zfs commands: zaznaczone;
  • Private Key: Generate New.

Kliknij Save. Jeśli serwer docelowy używa domyślnego certyfikatu z podpisem własnym, TrueNAS wyświetla błąd certyfikatu i pyta, czy go zignorować. Wybierz Confirm i kliknij Continue.

TrueNAS łączy się z serwerem docelowym, generuje parę kluczy i automatycznie instaluje tam klucz publiczny. Nowe połączenie pojawia się w widżecie SSH Connections, a jego klucz w SSH Keypairs.

Utwórz zadanie replikacji

Przejdź do Data Protection i kliknij Add w widżecie Replication Tasks. Otworzy się Replication Task Wizard.

What and Where

W polu Source Location wybierz On this System, a w polu Destination Location wybierz On a Different System.

W polu SSH Connection wybierz utworzone połączenie. TrueNAS pyta, czy używać sudo dla poleceń ZFS, ponieważ połączenie korzysta z konta innego niż root. Kliknij Use Sudo For ZFS Commands.

W polu Source rozwiń /mnt i pulę, a następnie wybierz dataset, który chcesz replikować. Zaznacz Recursive, jeśli chcesz replikować także jego datasety podrzędne. Jeśli dataset nie ma jeszcze snapshotów, kreator informuje, że zostaną one utworzone automatycznie. TrueNAS tworzy dla datasetu zadanie okresowych snapshotów, które później zobaczysz w widżecie Periodic Snapshot Tasks.

W polu Destination rozwiń drzewo serwera docelowego i wybierz dataset backup. Następnie po ukośniku dodaj nazwę zreplikowanego datasetu, na przykład tank/backup/data. TrueNAS tworzy ten dataset podczas pierwszego uruchomienia.

Pozostaw SSH Transfer Security ustawione na Encryption i upewnij się, że zaznaczono Use Sudo For ZFS Commands.

Pole Task Name jest wypełniane automatycznie. Możesz zmienić nazwę na łatwiejszą do rozpoznania na liście. Kliknij Next.

When

W polu Replication Schedule pozostaw Run On a Schedule. W polu Schedule wybierz częstotliwość replikacji. Domyślnie jest to Daily At 00:00 (12:00 AM). Dla ważnych danych, które często się zmieniają, wybierz częstszy harmonogram.

W polu Destination Snapshot Lifetime wybierz, jak długo przechowywać snapshoty na serwerze docelowym:

  • Same as Source: używa czasu przechowywania ustawionego w zadaniu okresowych snapshotów na źródle;
  • Never Delete: snapshoty są przechowywane, dopóki nie usuniesz ich ręcznie;
  • Custom: snapshoty są przechowywane przez ustawiony okres, na przykład 2 tygodnie.

Dłuższe przechowywanie snapshotów w miejscu docelowym niż na źródle może dać dodatkowe punkty przywracania, ale zajmuje więcej miejsca.

Kliknij Save. Zadanie pojawi się w widżecie Replication Tasks ze statusem PENDING.

Uruchom i sprawdź replikację

Aby uruchomić pierwszą replikację bez czekania na harmonogram, kliknij menu z trzema kropkami obok zadania i wybierz Run job. Kliknij Continue, aby potwierdzić.

Pierwsze uruchomienie przesyła cały dataset i może trwać długo, w zależności od ilości danych i szybkości połączenia między serwerami. Kolejne uruchomienia przesyłają tylko zmiany.

Po zakończeniu zadania jego stan zmienia się na SUCCESS, a kolumna Last Snapshot pokazuje nazwę wysłanego snapshotu. Jeśli stan to FAILED, kliknij go, aby otworzyć dziennik zadania i zobaczyć błąd.

Aby sprawdzić wynik, otwórz interfejs webowy serwera docelowego i przejdź do Datasets. Wybierz zreplikowany dataset, na przykład tank/backup/data, i kliknij View Snapshots w widżecie Data Protection. Lista pokazuje snapshoty otrzymane z serwera źródłowego.

Info

Kreator tworzy zadanie z opcją Destination Dataset Read-only Policy ustawioną na Set, dlatego TrueNAS ustawia dataset docelowy w tryb tylko do odczytu po pomyślnej replikacji. Chroni to kopię przed zmianami, które zakłóciłyby kolejne uruchomienia replikacji.

Przywracanie danych z kopii

Aby przywrócić pojedyncze pliki, sklonuj potrzebny snapshot jako nowy dataset na serwerze docelowym: przejdź do Datasets, wybierz zreplikowany dataset, kliknij View Snapshots, rozwiń snapshot i kliknij Clone To New Dataset. Następnie skopiuj potrzebne pliki z klonu.

Aby skopiować zreplikowany dataset z powrotem, przejdź do Data Protection na serwerze źródłowym, kliknij menu z trzema kropkami obok zadania replikacji i wybierz Restore. Wpisz nazwę zadania przywracania i wybierz, gdzie umieścić przywrócone dane na serwerze źródłowym. TrueNAS tworzy nowe zadanie replikacji, które przesyła dane z powrotem z serwera docelowego na źródłowy. Zadanie ma status PENDING. Uruchom je, aby rozpocząć przywracanie.

Warning

Nie wykonuj rollbacku zreplikowanego datasetu na serwerze docelowym do wcześniejszego snapshotu, jeśli nie jest to naprawdę konieczne. Rollback może usunąć nowsze snapshoty i zniszczyć historię snapshotów, od której zależą kolejne uruchomienia replikacji.

VAT

  • Other

    Ex. VAT

    0%
  • austria

    Austria

    20%
  • Belgium

    Belgium

    21%
  • Bulgaria

    Bulgaria

    20%
  • Croatia

    Croatia

    25%
  • Cyprus

    Cyprus

    19%
  • Czech Republic

    Czech Republic

    21%
  • Denmark

    Denmark

    25%
  • Estonia

    Estonia

    22%
  • France

    France

    20%
  • Finland

    Finland

    24%
  • Germany

    Germany

    19%
  • Greece

    Greece

    24%
  • Hungary

    Hungary

    27%
  • Ireland

    Ireland

    23%
  • Italy

    Italy

    22%
  • Latvia

    Latvia

    21%
  • Lithuania

    Lithuania

    21%
  • Luxembourg

    Luxembourg

    17%
  • Malta

    Malta

    18%
  • Netherlands

    Netherlands

    21%
  • Poland

    Poland

    23%
  • Portugal

    Portugal

    23%
  • Romania

    Romania

    19%
  • Slovakia

    Slovakia

    20%
  • Slovenia

    Slovenia

    22%
  • Spain

    Spain

    21%
  • Sweden

    Sweden

    25%
  • USA

    USA

    0%
european
states
  • germany
  • Español
  • Italiano
  • Poland
  • Русский
  • Slovenski
  • Türkçe
  • ukraine
  • kingdom
  • French
  • Hrvatska
  • Other
  • Austria
  • Belgium
  • Bulgaria
  • Croatia
  • Cyprus
  • Czech Republic
  • Denmark
  • Estonia
  • Finland
  • France
  • Germany
  • Greece
  • Hungary
  • Ireland
  • Italy
  • Latvia
  • Lithuania
  • Luxembourg
  • Malta
  • Netherlands
  • Poland
  • Portugal
  • Romania
  • Slovakia
  • Slovenia
  • Spain
  • Sweden
  • USA