De forma predeterminada, Cassandra instala sin autenticación habilitada. Eso significa que cualquier persona puede acceder Cassandra. Puedes habilitar la autenticación después de instalar Edge o como parte de la instalación. el proceso de administración de recursos.
Si decides habilitar la autenticación en Cassandra, se usa el siguiente credenciales:
- nombre de usuario = 'Cassandra'
- contraseña = "Cassandra"
Puedes usar esta cuenta, establecer una contraseña diferente para esta cuenta o crear un nuevo Cassandra
usuario. Agregar, quitar y modificar usuarios con el CREATE/ALTER/DROP USER
de Cassandra
declaraciones.
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 cuando instalas Cassandra, no puedes cambiar el nombre de usuario y la contraseña predeterminados. Debes realizar ese paso de manera manual después de que se complete la instalación de Cassandra.
Para habilitar la autenticación de Cassandra en el momento de la instalación, incluye CASS_AUTH
.
en el archivo de configuración para todos los nodos de Cassandra:
CASS_AUTH=y # The default value is n.
Los siguientes componentes de Edge acceden a Cassandra:
- Servidor de administración
- Procesadores de mensajes
- Routers
- Servidores Qpid
- Servidores de Postgres
Por lo tanto, cuando instales estos componentes, debes establecer las siguientes propiedades en el de configuración para especificar las credenciales de Cassandra:
CASS_USERNAME=cassandra CASS_PASSWORD=cassandra
Puedes cambiar las credenciales de Cassandra después de instalar Cassandra. Sin embargo, si tienes si ya instaló el servidor de administración, los procesadores de mensajes, los routers, los servidores Qpid o Postgres también debe actualizar esos componentes para usar las credenciales nuevas.
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.
Habilitar publicación de autenticación de Cassandra instalación
Para habilitar la autenticación, sigue estos pasos:
- Actualizar todos los componentes de Edge que se conectan a Cassandra con el nombre de usuario y el nombre de usuario de Cassandra contraseña.
- En todos los nodos de Cassandra, habilita la autenticación.
- Configura el nombre de usuario y la contraseña de Cassandra en cualquier nodo. Solo tienes que cambiar la credenciales en un nodo de Cassandra y se transmitirán a todos los nodos de Cassandra en de Google.
Usa el siguiente procedimiento para actualizar todos los componentes de Edge que se comunican con Cassandra con las credenciales nuevas. Ten en cuenta que realizas 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 al comando que contenga el nombre de usuario y la contraseña nuevos:
apigee-service edge-management-server store_cassandra_credentials -f configFile
En el ejemplo anterior, 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 chars
Este comando reinicia automáticamente el servidor de administración.
- Para cada uno de los siguientes servicios, repite el paso 1:
- 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 anterior con el nombre de servicio adecuado. Por ejemplo, cuando ejecutas el paso para En un servicio de router, usa el siguiente comando:/opt/apigee/apigee-service/bin/apigee-service edge-router store_cassandra_credentials -u cassandra -p cassandra
Usa el siguiente procedimiento para habilitar la autenticación de Cassandra y configurar el nombre de usuario y contraseña:
- Accede al primer nodo de Cassandra.
- Ejecuta el siguiente comando:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra enable_cassandra_authentication -e y
Este comando habilita la autenticación y reinicia Cassandra.
- Repite los pasos 1 y 2 en todos los nodos de Cassandra.
- 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 de Cassandra y será a todos los nodos de Cassandra del anillo:/opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p cassandra
Dónde
- cassIP es la dirección IP del nodo de Cassandra.
- 9042 es el puerto de Cassandra.
- El usuario predeterminado es
cassandra
. - La contraseña predeterminada es
cassandra
. Si cambiaste la contraseña anteriormente, usa la contraseña actual.
- Ejecuta el siguiente comando en el símbolo del sistema
cqlsh>
para actualizar contraseña:ALTER USER cassandra WITH PASSWORD 'NEW_PASSWORD';
- Ejecuta el siguiente comando en el símbolo del sistema
cqlsh>
para asegurarte de que el elemento espacio de teclas siempre está disponible.Para un centro de datos único:
ALTER KEYSPACE system_auth WITH replication = {'class': 'NetworkTopologyStrategy', 'dc-1': '3'};
Para dos centros de datos:
ALTER KEYSPACE system_auth WITH replication = {'class': 'NetworkTopologyStrategy', 'dc-1': '3', 'dc-2': '3'};
- Sal de la herramienta
cqlsh
:exit
- Ejecuta
nodetool repair
para asegurarte de que el cambio se propague a todos. Nodos de Cassandra, como se muestra en el siguiente ejemplo:/opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw 'password'] repair system_auth
Solo debes pasar tu nombre de usuario y contraseña si habilitar la autenticación JMX para Cassandra.