Kuinka voin liittää Allas S3 -ämpärin cPoutassa toimivaan VM:ään
Yhdistämällä cPouta-pilviympäristön ja Allas-tallennusympäristön voit rakentaa skaalautuvia tiedonhallintaympäristöjä. Tämä asiakirja näyttää yhden esimerkin siitä, kuinka voit yhdistää nämä kaksi palvelua liittämällä ämpärin Allaksesta cPoutassa toimivaan Ubuntu 22.04 (testattu myös Ubuntu 20.04 ja 18.04) tai Centos7-pohjaiseen virtuaalikoneeseen.
OpenStackin, s3cmd:n ja s3fs:n asennus
Ubuntussa 22.04 LTS (toimii myös Ubuntu 20.04 ja 18.04)
-
Käynnistettyäsi Ubuntu-pohjaisen virtuaalikoneen cPoutassa, avaa terminaaliyhteys virtuaalikoneeseen ja päivitä se komennolla:
Warning
Vanhemmissa Ubuntu-versioissa on vanhat ja vanhentuneet Python-versiot. Suositellaan käyttämään käytössä olevaa uusinta Ubuntua Poutassa.
-
Asenna sitten OpenStack-asiakasohjelma:
sudo apt install python3-pip python3-dev python3-setuptools sudo pip install --upgrade pip sudo pip install python-openstackclient
Info
Ubuntu 18.04:ssä suorita nämä komennot:
sudo apt install python3-pip python3-dev python3-setuptools sudo pip3 install --upgrade pip sudo pip install python-openstackclient --ignore-installed PyYAML
Jos jätät
Se tulisi asentaa distutils-työkalun kautta, joten poistoprosessi ei pysty vahvistamaan, mitkä tiedostot kuuluvat siihen.--ignore-installed PyYAML
pois, saat virheilmoituksen:
-
Seuraavaksi asenna s3cmd ja s3fs komennot virtuaalikoneeseesi.
Centos7:ssä (Ylläpitopäivitykset EOL 2024-06-30)
-
Käynnistettyäsi Centos7-pohjaisen virtuaalikoneen cPoutassa, avaa terminaaliyhteys virtuaalikoneeseen ja päivitä se komennolla:
-
OpenStack ja s3cmd voidaan asentaa sitten seuraavasti:
-
s3fs-fuse voidaan asentaa tällä komennolla:
Allaksen konfigurointi ja käyttäminen
Käytä s3cmd:ää tiedostojen lukemiseen ja kirjoittamiseen
Kun olet asentanut openstackin, s3cmd:n ja s3fs:n, lataa ja suorita poutaos_configure työkalu konfiguroidaksesi s3cmd siten, että se käyttää cPouta-projektiasi. Voit myös käyttää tätä työkalua vaihtaaksesi eri Allas-projektien välillä, jos sinulla on useampi niistä.
poutaos_configure kysyy ensin käyttäjä- ja salasanaasi CSC:lle. Voit nähdä CSC-käyttäjänimesi MyCSC-profiili sivultasi, ja voit myös vaihtaa salasanasi siellä. Työkalu listaa sitten Allas-projektisi ja kysyy käytettävää projektia. Lopuksi se kysyy chunk size -arvoa, on suositeltavaa jättää oletusarvo.
Tämän jälkeen voit käyttää Allas-projektisi tallennustilaa s3cmd komennoilla. Nyt voit nähdä, ladata ja lähettää tiedostoja tähän ämpäriin s3cmd:llä.
- Listaa kaikki ämpärisi:
$ s3cmd ls s3://
2022-10-17 07:03 s3://data-europe
2020-09-17 11:12 s3://images-sky
2020-11-06 13:56 s3://case_1
- Oletetaan, että sinulla on jo ämpäri nimeltä case_1 Allaksessa ja siinä on joitakin dataobjekteja (eli tiedostoja).
- Tiedoston hakeminen:
- Uuden tiedoston lataaminen:
Tämä on suositeltu tapa käyttää Allasta S3-protokollan kautta komentoriviltä. On myös mahdollista liittää ämpäri virtuaalikoneeseesi siten, että se näkyy "liitettynä levynä". Voit käyttää s3fs
:ää tähän.
Käytä s3fs:ää kansion liittämiseen virtuaalikoneeseesi
-
Tee ensin tyhjä hakemisto (kuten os_case_1), jota käytetään liitäntäpisteenä:
Info
Mikä tahansa tyhjä hakemisto voidaan käyttää liitäntäpisteenä
-
Luo
.passwd-s3fs
tiedosto kotihakemistoosi. Tiedoston muoto on:ACCESS_KEY_ID:SECRET_ACCESS_KEY
ja siinä on oltava 600 oikeudet. (Projektisi on oltava määritettynä:source project_xxxxxxx
) -
Käytä sitten s3fs komentoa liittääksesi ämpäri.
s3fs case_1 os_case_1 -o passwd_file=~/.passwd-s3fs -o url=https://a3s.fi/ \ -o use_path_request_style -o umask=0333,uid=$(id -u)
Info
id -u
komennon palauttama uid-arvo on oletuskäyttäjälle 1000Info
Umask-arvo
0333
liittää tiedostot vain luku -tilassa. Jos haluat liittää ne luku-kirjoitus -tilassa, käytä0027
sijaan. -
Tämän jälkeen sinun pitäisi voida nähdä liitetyn ämpärin objektit tiedostoina. Kokeile esimerkiksi seuraavaa komentoa:
Tulos pitäisi olla sama kuin
s3cmd ls s3://case_1
Info
Voit myös tarkistaa liitäntäpisteen komennolla
df -h
-
Kun olet valmis, voit irrottaa kansion:
```