Skip to main content
  • »
  • NETWORKING »
  • Jak zamontować kontener Object Storage jako system plików przy użyciu goofys w systemie Linux na NSIS Cloud

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