"Apache Cassandra, comúnmente conocido como Cassandra, es una base de datos NOSQL gratuita y de código abierto. Cassandra es bien conocido por su simplicidad, alta disponibilidad y escalabilidad. Además, puede manejar grandes cantidades de datos con seguridad y tolerancia a fallas. Como resultado, es una opción popular en entornos donde los datos son críticos.
Los entornos populares donde se utiliza Apache Cassandra incluyen Netflix, Apple, eBay, Discord, Hulu, Spotify, Yelp, Uber y muchos más.
La gestión de usuarios es una de las funciones más fundamentales de un administrador de base de datos. Al trabajar con Apache Cassandra, encontrará una instancia en la que necesita recopilar información sobre varios usuarios en el clúster."
En este tutorial, aprenderá cómo ver información sobre los usuarios en un clúster de Cassandra usando Cassandra CQL Shell.
Requisitos
Para seguir junto con este tutorial, necesitará:
Con los requisitos anteriores cumplidos, podemos continuar.
Apache Cassandra crea usuario
Antes de ver información sobre los usuarios en el clúster, es mejor asegurarse de que tengamos al menos un usuario en el servidor.
En Apache Cassandra, podemos crear un usuario utilizando la declaración Crear usuario.
Comience iniciando sesión en su shell CQL. La sintaxis del comando es como se muestra:
$ cqlsh -u-pag
Por ejemplo, iniciar sesión como superusador:
$ cqlsh -u cassandra -p cassandra
Una vez iniciado sesión, podemos crear un usuario utilizando la instrucción con la sintaxis como se muestra:
Crear usuario [si no existe] rol_name
[Con cadena de contraseña [Hashed]]
[User_option]
Para crear una cuenta de usuario bajo el nombre de usuario "Linuxhint", podemos ejecutar una consulta como se muestra:
Cree el usuario Linuxhint con superusor de 'contraseña' de contraseña;
También podemos crear un usuario regular estableciendo el rol como nosuperuser. Se muestra una consulta de ejemplo:
Crear elastic de usuario con contraseña 'elastic' NosuperUser;
Usuarios de la lista de Apache Cassandra
Hay dos métodos para mostrar información sobre los usuarios en el clúster dependiendo de la versión de Cassandra.
Versión de Cassandra < 2.2
En Apache Cassandra versión 2.2 y debajo, puede usar la declaración de usuarios de la lista para mostrar la lista de usuarios en el clúster.
Cassandra@cqlsh> usuarios de la lista;
La consulta anterior debe devolver la información como se muestra:
nombre | super | centros de datos
-----------+-------+-------------
Cassandra | Verdadero | TODO
elástico | Falso | TODO
Linuxhint | Verdadero | TODO
Esto devuelve información como el nombre de usuario, el estado del superusuario y el centro de datos al que pertenece ese nombre de usuario.
Versión de Cassandra> = 2.2
Para Cassandra versión 2.2 y superior, los usuarios de la lista; La declaración está en desuso. Por lo tanto, para mostrar información del usuario, use los roles de la lista; en cambio:
cassandra@cqlsh> list roles;
Una salida de ejemplo es como se muestra:
papel | super | Iniciar sesión | Opciones | centros de datos
-----------+-------+-------+---------+-------------
Cassandra | Verdadero | Verdadero | | TODO
elástico | Falso | Verdadero | | TODO
Linuxhint | Verdadero | Verdadero | | TODO
En este caso, el comando devuelve el nombre de usuario, el estado del superusor, el estado de inicio de sesión, varias opciones y el centro de datos correspondiente.
CQL> 3.X
En CQL versión 3.x y arriba, puede consultar la tabla System_Auth para recuperar la información del usuario. Un ejemplo es como se muestra:
cassandra@cqlsh> select * de System_auth.roles;
Una salida de ejemplo:
papel | can_login | is_superuser | miembro_of | salted_hash
-----------+-----------+--------------+-----------+-----------
elástico | Verdadero | Falso | NULL | $ 2a $ 10 $ OUAJZ0U
Cassandra | Verdadero | Verdadero | NULL | $ 2a $ 10 $ 7u2/y/oipjl
Linuxhint | Verdadero | Verdadero | NULL | $ 2a $ 10 $ gsgthucfmdy
Conclusión
En este artículo, aprendió a obtener información del usuario en su clúster Cassandra usando el shell CQL.
Mantente sintonizado para más!!