Big Data Compute Edition w Oracle Cloud - część 1
Tworzenie klastra obliczeniowego na infrastrukturze Oracle (część 1)
Przed uruchomieniem klastra należy utworzyć przestrzeń w której będziemy trzymać nasze dane. Do tego posłuży nam koszyczek bucket
(nazewnictwo i funkcjonalność tej usługi podobna do AWS).
Korzystamy z burger-menu (lewy górny róg strony).
Wybieramy kolejno (tak jak na rysunku poniżej):
Burger Menu, zakładka Core Infrastructure
, Object Storage
, w menu rozwijanym Object Storage
Należy wybrać gdzie będziemy tworzyć nasz koszyk. Wyboru dokonujemy w menu po lewej stronie w zakładce List Scope
.
Po wybraniu wyświetli nam się aktywny klawisz za pomocą którego utworzymy koszyk na dane. Wybieramy Create Bucket
Pojawi się okienko z kilkoma polami do uzupełnienia. Najważniejsze z nich, które należy skonfigurować:
- nazwa koszyczka:
oraclebigdata
- typ koszyka:
standard
- tagi:
prod
false
Typ koszyka definiuje nam z jakiego typu powierzchni do przechowywania danych możemy skorzystać. Główną różnicą jest wydajność. Ogólnie dokonany wybór wpływa również na koszt.
Tagi są bardzo pomocne przy katalogowaniu zasobów, ich rozliczeniu, zwiększają czytelność i możliwość zarządzania.
Po uzupełnieniu pól należy zatwierdzić za pomocą Create Burger
.
Na liście pojawi nam się nowo utworzony koszyczek. Wybierając go (klikając na jego nazwę lub z bocznego menu: . . .
View Bucket
) mamy dostępne jego szczegóły. Dla nas najważniejszy jest adres przydziału. Wyświetlamy go wybierając Show
z wiersza z opisem Compartment
.
Ten adres należy sobie zapisać, gdyż będzie nam potrzebny przy uruchamianiu klastra.
Mamy już adres składowania danych, potrzebujemy jeszcze użytkownika, który będzie zarządzał klastrem. Dla naszego przykładu posłużymy się naszą tożsamością. Wybieramy ikonkę profilu w prawym górnym rogu naszego web-interfejsu. Oznaczono zielonym kółeczkiem.
Z menu wybieramy opcję oracleidentitycloudservice/marcin@gnulinux.pl
.
Podobnie jak przy adresie wiaderka i ten adres musimy sobie zachować.
Dla umożliwienia zestawienia połączenia ze środowiskiem (dostęp użytkownik do zarządzania wiaderkiem poprzez API) należy dodać nasz klucz publiczny.
Najlepiej wygenerować parę kluczy na Swoim komputerze. Jak to zrobić? Na swoim komputerze tworzymy katalog .oci
w katalogu domowym.
mkdir ~/.oci
Wyniki niektórych poleceń mogą się nieznacznie różnić od Twoich
Generujemy nasz klucz prywatny:
openssl genrsa -out ~/.oci/oci_api_key.pem 2048
W terminalu otrzymamy:
Generating RSA private key, 2048 bit long modulus (2 primes)
.........................................................+++++
................................................................+++++
e is 65537 (0x010001)
Ważne jest, aby utworzyć klucz bez hasła
Zmieniamy uprawnienia (tylko do odczytu)
chmod go-rwx ~/.oci/oci_api_key.pem
Odczytujemy fingerprint naszego kucza prywatnego:
openssl rsa -pubout -outform DER -in ~/.oci/oci_api_key.pem | openssl md5 -c
Poglądowy wynik polecenia:
writing RSA key
(stdin)= 59:67:f7:c1:26:18:9f:f2:a6:f9:56:dd:66:85:b8:96
Tworzymy klucz publiczny:
openssl rsa -pubout -in ~/.oci/oci_api_key.pem -out ~/.oci/oci_api_key_public.pem
Wynik polecenia:
writing RSA key
Sprawdzamy czy wszystko jest np. poleceniem ls
lub tree
tree ~/.oci
Oczekiwany wynik:
/home/marcin/.oci
├── oci_api_key.pem
└── oci_api_key_public.pem
0 directories, 2 files
Sprawdzamy zawartość naszego klucza publicznego:
cat ~/.oci/oci_api_key_public.pem
Oczekiwany wynik:
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAw+j1FaTJCwhUeAQI6koh
4z6vzU6qUunqAIs+qdwENvbbP+sj6PlDmfvWF9INzEeDX36fElHeQVndRmIOVbh4
iq0nIHvUnhKFWs7nYp/8jzg0sa15B+Z2j23slcB2zRmsDdgeYkkVEkGutW1tvhy1
B+EEgtuPngzigL9ZNYoT/oI5yxeFR0GtJOqHRXdp4JazaOTPAdLwtLoDoOmImCvX
hmPBu8fx2bq0DK57Wr10mXOYFcMmzyp2jvZD+ppAcIhbaceQfcXX0nIU4Db4Y027
kNXhSvFguwtcEomYEh0r73o78J5KmaTdKI1uU25CMAqqoqHe6w3M/5ZUEmkdyAvr
XQIDAQAB
-----END PUBLIC KEY-----
Kopiujemy powyższy wynik polecenia cat
do naszego interfejsu. Wybieramy Add Public Key
i w pole Public Key
wklejamy całość.
Zatwierdzamy klawiszem Add
.
Oczekiwany wynik przedstawia poniższy rysunek. Fingerprint klucza powinien być identyczny z wynikiem naszego polecenia, u mnie to 59:67:f7:c1:26:18:9f:f2:a6:f9:56:dd:66:85:b8:96
.