Cassandra wymienia użytkowników

Cassandra wymienia użytkowników

„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ć:

    1. Działający klaster Apache Cassandra
    2. Wystarczające uprawnienia na serwerze
    3. Dostęp do terminali.

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!!