De forma predeterminada, Cassandra instala sin autenticación habilitada. Es decir, cualquier persona con acceso a tu servidor de Cassandra puede consultar la base de datos de Cassandra sin autenticación. Puedes Habilita la autenticación después de instalar Edge o como parte del proceso de instalación.
Si decides habilitar la autenticación en Cassandra sin proporcionar ninguna credencial de tu por cuenta propia, usa las siguientes credenciales predeterminadas:
- nombre de usuario = 'Cassandra'
- contraseña = "Cassandra"
Puedes usar esta cuenta de usuario, establecer una contraseña diferente para esta cuenta de usuario o
crear un nuevo usuario de Cassandra. Agregar, quitar y modificar usuarios con Cassandra
Declaraciones CREATE/ALTER/DROP USER
.
Para obtener más información, consulta Comandos de shell de Cassandra SQL.
Habilitar la autenticación de Cassandra durante instalación
Puedes habilitar la autenticación de Cassandra en el momento de la instalación. Sin embargo, si bien puedes habilitar
autenticación cuando instalas Cassandra, siempre debes usar el nombre de usuario de Cassandra predeterminado
y la contraseña (‘cassandra’:’cassandra’
) durante la instalación.
Si quieres usar credenciales de Cassandra no predeterminadas, debes volver a habilitar Cassandra
autenticación después de la instalación mediante los pasos que se indican
aquí.
Si quieres habilitar la autenticación de Cassandra durante una instalación nueva de Cassandra, incluye las siguientes propiedades en el archivo de configuración para todos los nodos de Cassandra:
CASS_AUTH=y CASS_USERNAME=cassandra CASS_PASSWORD=cassandra
La instalación configurará Cassandra con la autenticación habilitada y con
cassandra:cassandra
credenciales.
Una vez finalizada la instalación inicial, puedes realizar uno o más de los siguientes pasos:
- Sigue el procedimiento para crear un usuario alternativo que se use en la autenticación de Cassandra. aquí.
- Sigue estos pasos para cambiar la contraseña del usuario predeterminado de Cassandra aquí.
- Instala componentes de Edge que usan Cassandra para usar las credenciales que configuraste anteriormente.
Componentes de Edge que se conectan a Cassandra
Los siguientes componentes de Edge acceden a Cassandra:
- Servidor de administración
- Procesadores de mensajes
- Routers
- Servidores Qpid
- Servidores de Postgres
Instala los componentes de Edge cuando la autenticación de Cassandra esté habilitada
Si tienes la autenticación de Cassandra habilitada al instalar estos componentes de Edge para la la primera vez, debes proporcionar la siguiente configuración en el archivo de configuración silencioso:
CASS_AUTH=Y CASS_USERNAME=<valid username in Cassandra> CASS_PASSWORD=<password for the above username>
Puedes cambiar el código de Cassandra credenciales después de instalar Cassandra. Sin embargo, si ya instalaron el servidor de administración, los procesadores de mensajes, los routers o Qpid de PostgreSQL o Postgres, también debes actualizar esos componentes para usar credenciales nuevas, como se describe en la siguiente sección.
Actualiza los componentes de Edge que se conectan a Cassandra
Usa el siguiente procedimiento para actualizar todos los componentes de Edge que se comunican con Cassandra con las nuevas credenciales. Debes realizar este paso antes de actualizar la app de Cassandra credenciales:
- En el nodo del servidor de administración, ejecuta el siguiente comando:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server store_cassandra_credentials -u cassandra_username -p cassandra_password
De manera opcional, puedes pasar un archivo que contenga el nombre de usuario y la contraseña nuevos al comando:
apigee-service edge-management-server store_cassandra_credentials -f configFile
donde
configFile
contiene lo siguiente:CASS_USERNAME=cassandra_username # Default is cassandra CASS_PASSWORD='cassandra_password' # Default is cassandra; wrap in single quotes if it includes special characters.
Este comando reinicia automáticamente el servidor de administración.
- Repite el paso 1 para cada uno de los siguientes servicios:
- Todos los procesadores de mensajes
- Todos los routers
- Todos los servidores Qpid (edge-qpid-server)
- Servidores Postgres (edge-postgres-server)
Cuando repitas el paso 1 para cada servicio, reemplaza
edge-management-server
. en el comando anterior con el nombre de servicio adecuado. Por ejemplo, cuando ejecutas el paso Para un servicio de router, usa el siguiente comando:/opt/apigee/apigee-service/bin/apigee-service edge-router store_cassandra_credentials -u cassandra -p cassandra
Habilita la autenticación de Cassandra después de la instalación
En las siguientes secciones, se explica cómo habilitar la autenticación de Cassandra después de la instalación.
Habilita la autenticación de Cassandra en la configuración de un solo centro de datos
Para una única configuración de Apigee basada en un centro de datos que ya tenga instalado Cassandra, puedes hacer lo siguiente:
- Habilitar la autenticación de Cassandra por primera vez, ya sea con el método predeterminado de Cassandra
usuario (
cassandra:cassandra
) o creando un superusuario completamente nuevo. Para ello, sigue estos pasos: sigue estos pasos:- Sigue los pasos en . Habilitar la autenticación de Cassandra por primera vez
- Actualiza los componentes de Edge que conéctate a Cassandra con el nombre de usuario y la contraseña de Cassandra.
- Cambiar la contraseña de un usuario de Cassandra existente
Si habilitaste la autenticación de Cassandra con las credenciales de Cassandra predeterminadas
(
cassandra:cassandra
), sigue estos pasos para cambiar la contraseña:- Cambia la contraseña para un usuario de Cassandra.
- Actualiza los componentes de Edge que conéctate a Cassandra con el nombre de usuario y la contraseña de Cassandra.
Nota: "Cassandra" usuario es un usuario especial de Cassandra. Autenticación con este el usuario requiere coherencia QUORUM. Consulta Acerca de los niveles de coherencia de Cassandra.
Habilitar la autenticación de Cassandra cuando hay varios centros de datos
Cuando expandas centros de datos, sigue los pasos de una de las siguientes situaciones: según su configuración.
Situación 1: un centro de datos existente tiene habilitada la autenticación de Cassandra
Si la autenticación de Cassandra ya está habilitada en un centro de datos existente con la configuración
cassandra:cassandra
, sigue estos pasos:- Configura un centro de datos nuevo con credenciales predeterminadas de Cassandra:Cassandra y CASS_AUTH=y. Consulta Habilitar la autenticación de Cassandra por primera vez.
- Instalar Edge componentes en el nuevo centro de datos mediante las credenciales predeterminadas de Cassandra.
Si la autenticación de Cassandra ya está habilitada en el centro de datos existente con credenciales no predeterminadas, sigue estos pasos:
- Configurar un nuevo centro de datos con las credenciales predeterminadas de Cassandra:Cassandra y CASS_AUTH=y. Consulta Habilitar la autenticación de Cassandra por primera vez.
- Sigue los pasos Habilitar la autenticación de Cassandra por primera vez para reutilizar la credencial desde en un centro de datos existente (si se usa una credencial no predeterminada)
- Instalar Edge Google Cloud en el centro de datos nuevo con una credencial de Cassandra no predeterminada.
Situación 2: El centro de datos existente no tiene habilitada la autenticación de Cassandra
Si la autenticación de Cassandra no está habilitada, sigue estos pasos:
- Configura un centro de datos nuevo sin autenticación de Cassandra.
- Sigue los pasos Habilita la autenticación de Cassandra por primera vez para habilitar la autenticación de Cassandra en el clúster (posterior a la expansión).
- Sigue los pasos para actualizar los componentes de Edge que se conectan a Cassandra aquí.
Habilita la autenticación de Cassandra por primera vez
Usa el siguiente procedimiento para habilitar la autenticación de Cassandra por primera vez, o para crear un nuevo nombre de usuario y contraseña de Cassandra:
- Crea un archivo de configuración silencioso con el contenido que se muestra a continuación:
# Specify IP address or DNS name of cassandra node IP1=192.168.1.1 IP2=192.168.1.2 IP3=192.168.1.3 # Must resolve to IP address or DNS name of host HOSTIP=$(hostname -i) # Set to ‘y’ to enable Cassandra authentication. CASS_AUTH=y # Possible values are ‘y/n’ # Cassandra username. If it does not exist, this user would be created as a SUPERUSER CASS_USERNAME=cassandra # Default value is cassandra # Cassandra Password. If CASS_USERNAME does not exist, create SUPERUSER with this as password CASS_PASSWORD=cassandra # Default value is cassandra # Space-separated IP/DNS names of the Cassandra hosts CASS_HOSTS="$IP1:1,1 $IP2:1,1 $IP3:1,1" # Username of an existing C* user. Only needed if you have disabled or change details of the default cassandra user(‘cassandra’) CASS_EXISTING_USERNAME=cassandra # The default username is cassandra # Password of an existing C* user. Only needed if you have disabled or change password of the default cassandra user(‘cassandra’) CASS_EXISTING_PASSWORD=cassandra # The default password is cassandra # Cassandra port CASS_PORT=9042 # The default port is 9042.
- Accede al primer nodo de Cassandra y ejecuta el siguiente comando:
apigee-service apigee-cassandra enable_cassandra_authentication -f CONFIG
Si lo deseas, puedes pasar las propiedades como argumentos del comando a la secuencia de comandos, tal como se muestra en el siguiente ejemplo:
CASS_AUTH=y HOSTIP=$(hostname -i) CASS_PORT=9042 CASS_EXISTING_USERNAME=cassandra CASS_EXISTING_PASSWORD=cassandra CASS_USERNAME=cassandra CASS_PASSWORD=cassandra CASS_HOSTS="192.168.1.1:1,1 192.168.1.2:1,1 192.168.1.3:1,1" apigee-service apigee-cassandra enable_cassandra_authentication
Notas:
- Para las credenciales de Cassandra predeterminadas, el comando anterior habilita la autenticación de Cassandra y reinicia Cassandra.
- Para credenciales no predeterminadas, el comando también altera el factor de replicación, crea un superusuario y ejecuta una reparación en el espacio de claves system_auth.
- Repite los pasos 1 y 2 en todos los nodos de Cassandra, uno por uno.
Cambia las credenciales de Cassandra después de instalar Cassandra
Para cambiar las credenciales de Cassandra después de instalar Cassandra, haz lo siguiente:
- Accede a cualquier nodo de Cassandra con la herramienta de
cqlsh
y la configuración predeterminada. credenciales. Solo debes cambiar la contraseña de un nodo y se transmitirá a todos. Nodos de Cassandra en el anillo:/opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p cassandra
Aquí:
- cassIP es la dirección IP del nodo de Cassandra.
- 9042 es el puerto de Cassandra predeterminado.
- El usuario predeterminado es
cassandra
. - La contraseña predeterminada es
cassandra
. Si cambiaste la contraseña anteriormente, usa la contraseña actual. Si la contraseña contiene algún carácter especial, enciérralo entre comillas simples.
- Ejecuta el siguiente comando en el símbolo del sistema
cqlsh>
para actualizar la contraseña:ALTER USER cassandra WITH PASSWORD 'NEW_PASSWORD';
- Sal de la herramienta
cqlsh
, como se muestra en el siguiente ejemplo:exit
- Si aún no instaló el servidor de administración, los procesadores de mensajes
Los routers, los servidores Qpid o los servidores de Postgres, configuran las siguientes propiedades en
de configuración y, luego, instala los componentes:
CASS_USERNAME=cassandra CASS_PASSWORD=NEW_PASSWORD
- Si ya instalaste el servidor de administración, Procesadores, routers, servidores Qpid o Postgres, consulta Restablece las contraseñas de Edge para conocer el procedimiento para actualizarlas. componentes para usar la contraseña nueva.