Edge pour Private Cloud v4.18.05
Par défaut, Cassandra s'installe sans authentification activée. Cela signifie que tout le monde peut accéder à Cassandra. Vous pouvez activer l'authentification après l'installation de Edge ou dans le cadre du processus d'installation.
Si vous décidez d'activer l'authentification sur Cassandra, les identifiants par défaut suivants sont utilisés:
- username = 'cassandra'
- password = 'cassandra'
Vous pouvez utiliser ce compte, définir un autre mot de passe pour ce compte ou créer un autre utilisateur Cassandra. Ajoutez, supprimez et modifiez des utilisateurs à l'aide des instructions CREATE/ALTER/DROP USER de Cassandra.
Pour en savoir plus, consultez la section Commandes shell SQL Cassandra.
Activer l'authentification Cassandra lors de l'installation
Vous pouvez activer l'authentification Cassandra au moment de l'installation. Toutefois, même si vous pouvez activer l'authentification lorsque vous installez Cassandra, vous ne pouvez pas modifier le nom d'utilisateur et le mot de passe par défaut. Vous devez effectuer cette étape manuellement une fois l'installation de Cassandra terminée.
Pour activer l'authentification Cassandra au moment de l'installation, incluez la propriété CASS_AUTH
dans le fichier de configuration de tous les nœuds Cassandra:
CASS_AUTH=y # The default value is n.
Les composants Edge suivants accèdent à Cassandra:
- Serveur de gestion
- Processeurs de messages
- Routeurs
- Serveurs Qpid
- Serveurs Postgres
Par conséquent, lorsque vous installez ces composants, vous devez définir les propriétés suivantes dans le fichier de configuration pour spécifier les identifiants Cassandra:
CASS_USERNAME=cassandra CASS_PASSWORD=cassandra
Vous pouvez modifier les identifiants Cassandra après avoir installé Cassandra. Toutefois, si vous avez déjà installé le serveur de gestion, les processeurs de messages, les routeurs, les serveurs Qpid ou les serveurs Postgres, vous devez également mettre à jour ces composants pour qu'ils utilisent les nouveaux identifiants.
Pour modifier les identifiants Cassandra après avoir installé Cassandra:
- Connectez-vous à un nœud Cassandra à l'aide de l'outil
cqlsh
et des identifiants par défaut. Il vous suffit de modifier le mot de passe sur un seul nœud pour qu'il soit diffusé sur tous les nœuds Cassandra de l'anneau :/opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p cassandra
Où :
- cassIP correspond à l'adresse IP du nœud Cassandra.
- 9042 est le port Cassandra par défaut.
- L'utilisateur par défaut est
cassandra
. - Le mot de passe par défaut est
cassandra
. Si vous avez déjà modifié le mot de passe, utilisez le mot de passe actuel.
- Exécutez la commande suivante à l'invite
cqlsh>
pour mettre à jour le mot de passe :ALTER USER cassandra WITH PASSWORD 'NEW_PASSWORD';
- Quittez l'outil cqlsh :
exit
- Si vous n'avez pas encore installé le serveur de gestion, les processeurs de messages, les routeurs, les serveurs Qpid ou les serveurs Postgres, définissez les propriétés suivantes dans le fichier de configuration, puis installez ces composants :
CASS_USERNAME=cassandra CASS_PASSWORD=NEW_PASSWORD
- Si vous avez déjà installé le serveur de gestion, les processeurs de messages, les routeurs, les serveurs Qpid ou les serveurs Postgres, consultez Réinitialiser les mots de passe Edge pour découvrir comment mettre à jour ces composants afin qu'ils utilisent le nouveau mot de passe.
Activer l'authentification Cassandra après l'installation
Pour activer l'authentification:
- Mettez à jour tous les composants Edge qui se connectent à Cassandra avec le nom d'utilisateur et le mot de passe Cassandra.
- Sur tous les nœuds Cassandra, activez l'authentification.
- Définissez le nom d'utilisateur et le mot de passe Cassandra sur n'importe quel nœud. Il vous suffit de modifier les identifiants sur un seul nœud Cassandra. Ils seront diffusés sur tous les nœuds Cassandra de l'anneau.
Pour mettre à jour tous les composants Edge qui communiquent avec Cassandra avec les nouveaux identifiants, procédez comme suit : Notez que vous devez effectuer cette étape avant de mettre à jour les identifiants Cassandra:
- Sur le nœud du serveur de gestion, exécutez la commande suivante :
/opt/apigee/apigee-service/bin/apigee-service edge-management-server store_cassandra_credentials -u CASS_USERNAME -p CASS_PASSWORD
Si vous le souhaitez, vous pouvez transmettre à la commande un fichier contenant le nouveau nom d'utilisateur et le nouveau mot de passe:
apigee-service edge-management-server store_cassandra_credentials -f configFile
où configFile contient les éléments suivants:
CASS_USERNAME=cassandra CASS_PASSWORD=CASS_PASSWROD
Cette commande redémarre automatiquement le serveur de gestion.
- Répétez l'étape 1 sur :
- Tous les processeurs de messages
- Tous les routeurs
- Tous les serveurs Qpid (edge-qpid-server)
- Serveurs Postgres (edge-postgres-server)
Pour activer l'authentification Cassandra et définir le nom d'utilisateur et le mot de passe, procédez comme suit:
- Connectez-vous au premier nœud Cassandra.
- Exécutez la commande suivante :
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra enable_cassandra_authentication -e y
Cette commande active l'authentification et redémarre Cassandra.
- Répétez les étapes 1 et 2 sur tous les nœuds Cassandra.
- Connectez-vous à un nœud Cassandra à l'aide de l'outil
cqlsh
et des identifiants par défaut. Il vous suffit de modifier le mot de passe sur un seul nœud Cassandra. Il sera diffusé sur tous les nœuds Cassandra de l'anneau :/opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p cassandra
Lieu
- cassIP est l'adresse IP du nœud Cassandra.
- 9042 est le port Cassandra.
- L'utilisateur par défaut est
cassandra
. - Le mot de passe par défaut est
cassandra
. Si vous avez modifié le mot de passe précédemment, utilisez le mot de passe actuel.
- Exécutez la commande suivante lorsque l'invite
cqlsh>
s'affiche pour mettre à jour le mot de passe :ALTER USER cassandra WITH PASSWORD 'NEW_PASSWORD';
- Exécutez la commande suivante à l'invite
cqlsh>
pour vous assurer que l'espace de clés est toujours disponible. Pour un seul centre de données :ALTER KEYSPACE system_auth WITH replication = {'class': 'NetworkTopologyStrategy', 'dc-1': '3'};
Pour deux centres de données :ALTER KEYSPACE system_auth WITH replication = {'class': 'NetworkTopologyStrategy', 'dc-1': '3', 'dc-2': '3'};
- Quittez l'outil
cqlsh
:exit
- Exécutez
nodetool repair
pour vous assurer que le changement est propagé à tous les nœuds Cassandra :/opt/apigee/apigee-cassandra/bin/nodetool repair system_auth