„Apache Cassandra, powszechnie znana jako Cassandra, jest bezpłatną i otwartą bazą danych NoSQL. Cassandra jest dobrze znana ze swojej prostoty, wysokiej dostępności i skalowalności. Ponadto może obsługiwać duże ilości danych z bezpieczeństwem i tolerancją błędów. W rezultacie jest to popularny wybór w środowiskach, w których dane są krytyczne.
Popularne środowiska, w których używany jest Apache Cassandra, obejmują Netflix, Apple, eBay, Discord, Hulu, Spotify, Yelp, Uber i wiele innych.
Zarządzanie użytkownikami jest jedną z najbardziej fundamentalnych ról administratora bazy danych. Podczas pracy z Apache Cassandra napotkasz instancję, w której musisz zebrać informacje o różnych użytkownikach w klastrze."
W tym samouczku dowiesz się, jak przeglądać informacje o użytkownikach w klastrze Cassandra za pomocą Cassandra CQL Shell.
Wymagania
Aby śledzić ten samouczek, będziesz wymagać:
Z powyższymi wymaganiami możemy kontynuować.
Apache Cassandra Utwórz użytkownika
Przed przeglądaniem informacji o użytkownikach w klastrze najlepiej upewnić się, że mamy co najmniej jednego użytkownika na serwerze.
W Apache Cassandra możemy utworzyć użytkownika za pomocą instrukcji Utwórz użytkownika.
Zacznij od zalogowania się do swojej powłoki CQL. Składnia poleceń jest jak pokazano:
$ cqlsh -u-P
Na przykład zalogowanie się jako superuser:
$ cqlsh -u cassandra -p cassandra
Po zalogowaniu możemy utworzyć użytkownika za pomocą instrukcji z składnią, jak pokazano:
Utwórz użytkownika [jeśli nie istnieje] nazwa_
[Z [Hashed] String hasło]
[user_option]
Aby utworzyć konto użytkownika pod nazwą użytkownika „Linuxhint”, możemy uruchomić zapytanie, jak pokazano:
Utwórz użytkownika Linuxhint z hasłem „hasło” superuser;
Możemy również utworzyć zwykłego użytkownika, ustawiając rolę nosuperuser. Pokazano przykładowe zapytanie:
Utwórz elastyczność użytkownika z hasłem „elastycznym” nosuperuser;
Apache Cassandra wymienia użytkowników
Istnieją dwie metody wyświetlania informacji o użytkownikach w klastrze w zależności od wersji Cassandra.
Wersja Cassandra < 2.2
W Apache Cassandra wersja 2.2 i poniżej, możesz użyć instrukcji użytkowników listy, aby wyświetlić listę użytkowników w klastrze.
cassandra@cqlsh> lista użytkowników;
Powyższe zapytanie powinno zwrócić informacje, jak pokazano:
Nazwa | Super | centra danych
-----------+-------+-------------
Cassandra | Prawda |. WSZYSTKO
Elastyczne | Fałsz | WSZYSTKO
Linuxhint | Prawda |. WSZYSTKO
Zwraca to takie informacje, jak nazwa użytkownika, stan superuser i centrum danych, do których należy nazwa użytkownika.
Wersja Cassandra> = 2.2
Dla Cassandra wersja 2.2 i więcej, użytkownicy listy; Oświadczenie jest przestarzałe. Dlatego, aby wyświetlać informacje o użytkowniku, skorzystaj z ról listy; Zamiast:
cassandra@cqlsh> role na liście;
Przykładem jest to, jak pokazano:
Rola | Super | Zaloguj się | Opcje | centra danych
-----------+-------+-------+---------+-------------
Cassandra | Prawda |. Prawda |. | WSZYSTKO
Elastyczne | Fałsz | Prawda |. | WSZYSTKO
Linuxhint | Prawda |. Prawda |. | WSZYSTKO
W takim przypadku polecenie zwraca nazwę użytkownika, stan superuser, stan logowania, różne opcje i odpowiednie centrum danych.
CQL> 3.X
W wersji 3 CQL.x i powyżej, możesz zapytać tabelę System_auth, aby pobrać informacje o użytkowniku. Przykładem jest jak pokazano:
cassandra@cqlsh> wybierz * z systemu_auth.role;
Przykładowe dane wyjściowe:
Rola | can_login | is_superuser | członek_of | Solte_hash
-----------+-----------+--------------+-----------+-----------
Elastyczne | Prawda |. Fałsz | NULL | 2A $ 10 $ OUAJZ0U
Cassandra | Prawda |. Prawda |. NULL | 2A $ 10 $ 7U2/T/OIPJL
Linuxhint | Prawda |. Prawda |. NULL | 2A $ 10 $ GSGTHUCFMDY
Wniosek
W tym artykule nauczyłeś się pobierać informacje o użytkowniku w klastrze Cassandra za pomocą powłoki CQL.
Bądź na bieżąco o więcej!!