Cassandra listam usuários

Cassandra listam usuários

“Apache Cassandra, comumente conhecido como Cassandra, é um banco de dados NOSQL de código aberto e de código aberto. Cassandra é bem conhecida por sua simplicidade, alta disponibilidade e escalabilidade. Além disso, pode lidar com grandes quantidades de dados com segurança e tolerância a falhas. Como resultado, é uma escolha popular em ambientes em que os dados são críticos.

Ambientes populares onde o Apache Cassandra é usado incluem Netflix, Apple, eBay, Discord, Hulu, Spotify, Yelp, Uber e muito mais.

O gerenciamento de usuários é um dos papéis mais fundamentais de um administrador de banco de dados. Ao trabalhar com o Apache Cassandra, você encontrará uma instância em que precisa coletar informações sobre vários usuários no cluster.”

Neste tutorial, você aprenderá como visualizar informações sobre usuários em um cluster Cassandra usando Cassandra CQL Shell.

Requisitos

Para acompanhar este tutorial, você precisará:

    1. Um cluster em execução Apache Cassandra
    2. Privilégios suficientes no servidor
    3. Acesso ao terminal.

Com os requisitos acima atendidos, podemos prosseguir.

Apache Cassandra Criar usuário

Antes de visualizar informações sobre os usuários no cluster, é melhor garantir que tenhamos pelo menos um usuário no servidor.

No Apache Cassandra, podemos criar um usuário usando a instrução CREATE UUS.

Comece fazendo login no seu shell CQL. A sintaxe do comando é como mostrado:

$ cqlsh -u -p


Por exemplo, para efetuar login como superusuário:

$ cqlsh -u Cassandra -P Cassandra



Depois de conectado, podemos criar um usuário usando a instrução com a sintaxe como mostrado:

Crie usuário [se não existe] Role_name
[Com [hashed] string de senha]
[user_option]


Para criar uma conta de usuário sob o nome de usuário "Linuxhint", podemos executar uma consulta como mostrado:

Crie Linuxhint do usuário com senha 'senha' SuperUser;


Também podemos criar um usuário regular definindo a função como NosuperUser. Um exemplo de consulta é mostrado:

Crie elástico do usuário com a senha 'elástica' NosuperUser;

Usuários da lista Apache Cassandra

Existem dois métodos para mostrar informações sobre os usuários no cluster, dependendo da versão Cassandra.

Versão Cassandra < 2.2

Em Apache Cassandra Versão 2.2 e abaixo, você pode usar a instrução de usuários da lista para mostrar a lista de usuários no cluster.

Cassandra@cqlsh> listar usuários;


A consulta acima deve retornar as informações como mostrado:

nome | super | Datacenters
-----------+-------+-------------
Cassandra | Verdadeiro | TODOS
elástico | Falso | TODOS
Linuxhint | Verdadeiro | TODOS



Isso retorna informações como o nome de usuário, o estado do superusuário e o data center ao qual esse nome de usuário pertence.

Cassandra Version> = 2.2

Para Cassandra versão 2.2 e acima, os usuários da lista; a declaração está depreciada. Portanto, para mostrar as informações do usuário, use as funções da lista; em vez de:

Cassandra@cqlsh> funções de lista;


Um exemplo de saída é como mostrado:

papel | super | login | Opções | Datacenters
-----------+-------+-------+---------+-------------
Cassandra | Verdadeiro | Verdadeiro | | TODOS
elástico | Falso | Verdadeiro | | TODOS
Linuxhint | Verdadeiro | Verdadeiro | | TODOS



Nesse caso, o comando retorna o nome de usuário, o estado do superusuário, o estado de login, várias opções e o data center correspondente.

CQL> 3.x

Na versão 3 do CQL.x e acima, você pode consultar a tabela System_Auth para recuperar as informações do usuário. Um exemplo é como mostrado:

Cassandra@cqlsh> selecione * de System_Auth.papéis;


Um exemplo de saída:

papel | CAN_LOGIN | is_superUser | membro_of | salted_hash
-----------+-----------+--------------+-----------+-----------
elástico | Verdadeiro | Falso | nulo | $ 2a $ 10 $ ouajz0u
Cassandra | Verdadeiro | Verdadeiro | nulo | $ 2a $ 10 $ 7U2/y/oipjl
Linuxhint | Verdadeiro | Verdadeiro | nulo | $ 2a $ 10 $ gsgthucfmdy


Conclusão

Neste artigo, você aprendeu a buscar informações do usuário em seu cluster Cassandra usando o shell CQL.

Fique atento para mais!!