SnapRAID to prosty system RAID oparty na oprogramowaniu, dostępny dla systemów Windows i Linux, który pozwala użytkownikom na łatwe skonfigurowanie zbioru dysków do przechowywania danych. Oprogramowanie jest darmowe i open source, a także działa na większości dystrybucji Linuxa. W tym przewodniku skupimy się na instalacji SnapRAID na serwerze Ubuntu.
Warto zauważyć, że chociaż instrukcje są dostosowane do Ubuntu, można je zastosować także w innych systemach operacyjnych Linux, gdyż proces jest bardzo podobny.
Przed rozpoczęciem
Aby SnapRAID działało prawidłowo, wymagane są cztery dyski twarde. Idealnie, dyski powinny mieć ten sam rozmiar oraz być sformatowane przy użyciu tego samego systemu plików, najlepiej Ext4. Na serwerze Ubuntu najprościej sformatować je za pomocą narzędzia Cfdisk. Aby rozpocząć formatowanie, wejdź do konsoli serwera Ubuntu lub połącz się zdalnie przez SSH i użyj poniższej komendy. Pamiętaj, że proces ten będziesz musiał powtórzyć cztery razy, aby każdy dysk miał ten sam system plików.
Uwaga: zamień „X” na odpowiednią literę dysku, który chcesz sformatować.
sudo cfdisk /dev/sdX
Po uruchomieniu edytora partycji Cfdisk, użyj go do usunięcia istniejących systemów plików na dysku twardym. Następnie utwórz nową partycję Ext4, która zajmie cały dostępny obszar dysku. Po zakończeniu edycji i formatowania, wybierz „Zapisz”, aby potwierdzić zmiany, a następnie „Zakończ”, aby wyjść.
Instalacja SnapRAID
W systemie Ubuntu instalacja SnapRAID jest bardzo prosta. Deweloper utrzymuje repozytorium PPA, które jest dostępne zarówno dla Ubuntu Server, jak i dla wersji Desktop. Aby dodać PPA do Ubuntu Server, musisz najpierw zainstalować odpowiednie narzędzia.
sudo apt install software-properties-common
Po zainstalowaniu wsparcia dla PPA, możesz dodać repozytorium SnapRAID do swojego systemu.
sudo add-apt-repository ppa:tikhonov/snapraid
Uruchom polecenie aktualizacji, aby zaktualizować repozytoria i upewnić się, że SnapRAID jest poprawnie zintegrowany z systemem.
sudo apt update
Następnie zainstaluj oprogramowanie SnapRAID.
sudo apt install snapraid
Tworzenie katalogów SnapRAID
Aby móc efektywnie korzystać z SnapRAID w Ubuntu, konieczne jest utworzenie kilku katalogów. Będą one służyć jako punkty montowania dysków oraz dla puli danych. Pierwszym folderem do utworzenia jest ten w lokalizacji /var/.
sudo mkdir -p /var/snapraid/
Kolejnym krokiem jest stworzenie pięciu folderów w lokalizacji /mnt/. Można to zrobić za pomocą jednego polecenia:
sudo mkdir -p /mnt/{disk1,disk2,disk3,disk4,data}
Konfiguracja pliku SnapRAID
Po utworzeniu katalogów, czas na skonfigurowanie pliku konfiguracyjnego SnapRAID. Aby to zrobić, otwórz plik snapraid.conf w edytorze Nano, używając poniższej komendy.
sudo nano -w /etc/snapraid.conf
Najpierw przeszukaj plik konfiguracyjny w poszukiwaniu linii „# Format:„ parzystość FILE_PATH ”. Usuń istniejący kod i zastąp go:
parzystość /mnt/disk4/snapraid.parity
Następnie znajdź wiersz z napisem „# Format:„ treść ŚCIEŻKA_PLIKU ”. Usuń linie poniżej i zastąp je czterema nowymi liniami:
content /var/snapraid.content
content /mnt/disk1/snapraid.content
content /mnt/disk2/snapraid.content
content /mnt/disk3/snapraid.content
Przewiń w dół do sekcji dotyczącej dysków, gdzie znajdziesz linie „# Format:„ disk_NAME DISK_MOUNT_POINT ”. Usuń poniższy kod i zastąp go poniższymi liniami:
data d1 /mnt/disk1/
data d2 /mnt/disk2/
data d3 /mnt/disk3/
Na koniec odnajdź sekcję „#pool / pool” i dodaj linię wskazującą na lokalizację puli danych:
pool /mnt/data
Po zakończeniu edycji pliku konfiguracyjnego, zapisz zmiany naciskając Ctrl + O, a następnie wyjdź z edytora za pomocą Ctrl + X.
Konfiguracja montowania dysków SnapRAID
SnapRAID wymaga, aby wszystkie dyski były skonfigurowane w pliku /etc/fstab. Aby dodać te wpisy, otwórz terminal i wykonaj poniższe kroki.
Krok 1: Uruchom polecenie blkid dla każdego z dysków twardych, aby uzyskać identyfikator UUID. Pamiętaj, aby zastąpić X literą dysku, a Y numerem partycji (np. /dev/sdb1).
sudo blkid /dev/sdXY
Krok 2: Skopiuj identyfikatory UUID z wyników polecenia blkid i zapisz je w pliku tekstowym w preferowanym edytorze.
Krok 3: Wykorzystaj poniższe polecenia echo, aby zapisać informacje o montowaniu dysków w pliku /etc/fstab. Zastąp „example-uuid” rzeczywistymi identyfikatorami UUID, które wcześniej skopiowałeś.
sudo -s echo ' ' >> /etc/fstab echo '# Drives for SnapRAID configuration' >> /etc/fstab echo 'UUID=example-uuid /mnt/disk1 ext4 noatime,defaults 0 0' >> /etc/fstab echo 'UUID=example-uuid /mnt/disk2 ext4 noatime,defaults 0 0 ' >> /etc/fstab echo 'UUID=example-uuid /mnt/disk3 ext4 noatime,defaults 0 0' >> /etc/fstab echo 'UUID=example-uuid /mnt/disk4 ext4 noatime,defaults 0 0 ' >> /etc/fstab
Krok 4: Dodaj wpis dla puli dysków AUFS do pliku /etc/fstab, wykonując poniższe polecenia echo.
echo ' ' >> /etc/fstab echo '#SnapRAID AuFS mount' >> /etc/fstab echo 'none /mnt/data aufs br=/mnt/disk1=rw:/mnt/disk2=rw:/mnt/disk3=rw,create=mfs,auto 0 0' >> /etc/fstab
Krok 5: Uruchom ponownie serwer Ubuntu. Po restarcie wszystkie dyski zostaną zamontowane w odpowiednich folderach, gotowe do użycia z SnapRAID.
Rozpocznij korzystanie z SnapRAID
Po zamontowaniu katalogów oraz zainstalowaniu oprogramowania SnapRAID, możesz zaczynać jego użycie. Teraz wystarczy przenieść dane do katalogu puli. Aby to zrobić, uzyskaj dostęp do powłoki root w terminalu serwera Ubuntu i użyj poniższych poleceń, aby umieścić pliki oraz foldery w puli dysków.
Przykład dodawania pojedynczego pliku do puli SnapRAID:
sudo -s cp /path/to/single/file /mnt/data
Przykład dodawania katalogu do puli SnapRAID:
sudo -s cp -r /path/to/folder/ /mnt/data
Po umieszczeniu danych w puli SnapRAID, uruchom polecenie synchronizacji, aby zsynchronizować dane.
snapraid sync