Edge para la nube privada v4.18.05
De forma predeterminada, Cassandra se instala sin autenticación habilitada. Esto significa que cualquier persona puede acceder a Cassandra. Puedes habilitar la autenticación después de instalar Edge o como parte del proceso de instalación.
Si decides habilitar la autenticación en Cassandra, se usarán las siguientes credenciales predeterminadas:
- username = 'cassandra'
- password = 'cassandra'
Puedes usar esta cuenta, establecer una contraseña diferente para ella o crear un usuario nuevo de Cassandra. Agrega, quita y modifica usuarios con las instrucciones CREATE/ALTER/DROP USER de Cassandra.
Para obtener más información, consulta Comandos de shell de SQL de Cassandra.
Habilita la autenticación de Cassandra durante la instalación
Puedes habilitar la autenticación de Cassandra como tiempo de instalación. Sin embargo, si bien puedes habilitar la autenticación cuando instalas Cassandra, no puedes cambiar el nombre de usuario ni la contraseña predeterminados. Debes realizar ese paso de forma 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 la propiedad CASS_AUTH
en el archivo de configuración de 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 configurar las siguientes propiedades en el archivo de configuración para especificar las credenciales de Cassandra:
CASS_USERNAME=cassandra CASS_PASSWORD=cassandra
Puedes cambiar las credenciales de Cassandra después de instalarla. Sin embargo, si ya instalaste el servidor de administración, los procesadores de mensajes, los routers, los servidores Qpid o los servidores de Postgres, también debes 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
cqlsh
y las credenciales predeterminadas. Solo tienes que cambiar la contraseña en un nodo y se transmitirá a todos los nodos de Cassandra del 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 predeterminado de Cassandra.
- El usuario predeterminado es
cassandra
. - La contraseña predeterminada es
cassandra
. Si cambiaste la contraseña anteriormente, usa la actual.
- 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:
exit
- Si aún no instalaste el servidor de administración, los procesadores de mensajes, los routers, los servidores Qpid o los servidores Postgres, establece las siguientes propiedades en el archivo de configuración y, luego, instala esos componentes:
CASS_USERNAME=cassandra CASS_PASSWORD=NEW_PASSWORD
- Si ya instalaste el servidor de administración, los procesadores de mensajes, los routers, los servidores Qpid o los servidores Postgres, consulta Cómo restablecer las contraseñas de Edge para conocer el procedimiento para actualizar esos componentes y usar la contraseña nueva.
Habilita la autenticación de Cassandra después de la instalación
Para habilitar la autenticación, sigue estos pasos:
- Actualiza todos los componentes de Edge que se conectan a Cassandra con el nombre de usuario y la contraseña de Cassandra.
- Habilita la autenticación en todos los nodos de Cassandra.
- Establece el nombre de usuario y la contraseña de Cassandra en cualquier nodo. Solo tienes que cambiar las credenciales en un nodo de Cassandra y se transmitirán a todos los nodos de Cassandra en el anillo.
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 realmente las credenciales de Cassandra:
- 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 CASS_USERNAME -p CASS_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 CASS_PASSWORD=CASS_PASSWROD
Este comando reinicia automáticamente el servidor de administración.
- Repite el paso 1 en los siguientes dispositivos:
- Todos los procesadores de mensajes
- Todos los routers
- Todos los servidores Qpid (edge-qpid-server)
- Servidores de Postgres (edge-postgres-server)
Usa el siguiente procedimiento para habilitar la autenticación de Cassandra y configurar el nombre de usuario y la 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
cqlsh
y las credenciales predeterminadas. Solo debes cambiar la contraseña de un nodo de Cassandra y se transmitirá 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 actual.
- Ejecuta el siguiente comando en el mensaje de
cqlsh>
para actualizar la 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 espacio de claves esté siempre disponible. Para un solo centro de datos: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 los nodos de Cassandra:/opt/apigee/apigee-cassandra/bin/nodetool repair system_auth