Jak zamontować kontener Object Storage jako system plików przy użyciu goofys w systemie Linux na NSIS Cloud
W tym samouczku kontener Object Storage zostanie zamontowany jako system plików
na maszynie wirtualnej lub
na komputerze osobistym z systemem Ubuntu 20.04 LTS.
Co zostanie omówione?
Pobieranie goofys
Uwierzytelnianie
Montowanie konteneru Object Storage
Automatyczne montowanie konteneru Object Storage podczas uruchamiania
Wymagania wstępne
Nr 1 Hosting
Wymagane jest konto hostingowe NSIS z interfejsem Horizon https://horizon.cloudferro.com.
Nr 2. Kontener Object Storage
Tworzenie kontenera Object-Storage-jest opisane w artykule Jak korzystać z Object Storage w NSIS.
Nr 3. Twoje dane uwierzytelniające EC2
Należy uzyskać poświadczenia EC2 zgodnie z opisem w artykule Jak wygenerować poświadczenia EC2 i zarządzać nimi na NSIS Cloud.
Nr 4. Komputer, na którym zostanie zamontowany kontener
Potrzebna będzie maszyna wirtualna lub fizyczna z systemem Ubuntu 20.04 LTS. Możesz użyć własnego komputera lub utworzyć maszynę wirtualną w chmurze NSIS, jak opisano w artykule Jak utworzyć nową maszynę wirtualną Linux w OpenStack Dashboard Horizon na NSIS Cloud.
Krok 1: Pobierz goofys
Ostrzeżenie
Sposób pobierania goofys opisany w tym artykule nie obejmuje automatycznych aktualizacji. Jeśli pojawi się nowa wersja tego oprogramowania, musisz usunąć poprzednią wersję i użyć wget, aby pobrać ją ręcznie. Jest to stosunkowo prosty proces, ponieważ pakiet binarny goofys to tylko jeden plik.
Najpierw należy zaktualizować system i zainstalować wget.
sudo apt update && sudo apt upgrade && sudo apt install wget
Teraz przejdź do katalogu domowego, pobierz plik binarny goofys za pomocą wget i nadaj mu parametr „wykonywalny”:
cd
wget https://github.com/kahing/goofys/releases/latest/download/goofys
chmod +x goofys
Utwórz folder do przechowywania poświadczeń.
mkdir ~/.aws/
Krok 2: Uwierzytelnianie
Jeśli nie masz klucza dostępu i tajnego klucza, musisz je uzyskać, postępując zgodnie z artykułem Jak wygenerować poświadczenia EC2 i zarządzać nimi na NSIS Cloud.
Utwórz plik ~/.aws/credentials za pomocą ulubionego edytora tekstu, na przykład:
nano ~/.aws/credentials
Wprowadź do tego pliku następującą treść (zastąp 1234 i 4321 odpowiednio kluczem dostępu i kluczem tajnym):
[s3]
aws_access_key_id=1234
aws_secret_access_key=4321
Krok 3: Zamontowanie kontenera Object Storage
Utwórz katalog, który będzie punktem montowania kontenera, na przykład:
mkdir ~/storage
Teraz zamontuj kontener za pomocą następującego polecenia:
./goofys --region WAW4-1 --profile s3 --endpoint https://s3.waw4-1.cloudferro.com box ~/storage
Objaśnienie parametrów:
./goofys to lokalizacja pobranego pliku binarnego goofys,
box to nazwa kontenera, a
~/storage to lokalizacja katalogu, w którym ma znajdować się kontener.
Montowanie kontenera przy każdym uruchomieniu systemu operacyjnego
Jeśli chcesz, aby twój kontener był montowany automatycznie przy każdym uruchomieniu systemu operacyjnego, najpierw skopiuj swoje poświadczenia do katalogu głównego:
sudo mkdir /root/.aws
sudo cp ~/.aws/credentials /root/.aws/
Teraz dodaj do pliku /etc/fstab następujący wiersz:
/home/eouser/goofys#box /home/eouser/storage fuse _netdev,allow_other,--dir-mode=0777,--file-mode=0666,--region=WAW4-1,--profile=s3,--endpoint=https://s3.waw4-1.cloudferro.com 0 0
w którym parametry:
/home/eouser/goofys to pobrany plik binarny goofys,
box to nazwa kontenera, a
/home/eouser/storage to lokalizacja, w której chcesz zamontować kontener.
Dodatkowe informacje
Aby uzyskać więcej informacji na temat korzystania z goofys, uruchom jego plik binarny z opcją –help:
./goofys --help