Apache Cassandra accès à distance
J'ai installé Apache Cassandra sur la télécommande Ubuntu server. Comment permettre un accès à distance pour un Apache Cassandra base de données? Et comment faire un lien?
Vous devez vous connecter pour publier un commentaire.
Accès à distance à Cassandra est par l'intermédiaire de son épargne port (à noter toutefois que le port JMX peut être utilisé pour effectuer certaines opérations limitées).
Les aubaines port est défini dans
cassandra.yaml
par lerpc_port
paramètre, par défaut 9160. Votre cassandra nœud doit être lié à l'adresse IP de votre carte réseau du serveur - il ne devrait pas être127.0.0.1
oulocalhost
qui est de l'interface de bouclage de la propriété intellectuelle, la liaison à cela permettra d'éviter un accès direct à distance. Vous configurez la limite de l'adresse avec lerpc_address
paramètre de cassandra.yaml. Mettre ce paramètre à0.0.0.0
dit "écouter sur toutes les interfaces réseau", qui peut ou peut ne pas être approprié pour vous.Pour établir une connexion, vous pouvez utiliser:
Pour quiconque de trouver cette question, la réponse sommet est pas à jour.
Apache Cassandra épargne interface est obsolète et sera supprimée dans Cassandra 4.0. Le défaut de port du client est maintenant 9042.
Comme indiqué par Tyler Hobbs, vous devez vous assurer que le rpc_address paramètre n'est pas défini à l'adresse 127.0.0.1 ou localhost (c'est localhost par défaut). Si vous le réglez à
0.0.0.0
à écouter sur toutes les interfaces, vous aurez également besoin de mettre broadcast_rpc_address soit le nœud public ou privé de l'adresse IP (en fonction de la façon dont vous prévoyez de vous connecter à Cassandra)Cassandra-cli est également obsolète et Apollon n'est plus actif. Utilisation cqlsh en lieu et place de cassandra-cli et de l' Pilote Java à la place d'Apollon.
Je ne recommande pas de faire de la JMX port accessible à distance, à moins que vous sûr par l'activation de SSL et l'authentification forte.
Espère que cela est utile.
Pour toute personne utilisant Azure, le problème peut être que vous avez besoin pour créer une adresse ip publique depuis l'adresse ip virtuelle points pour le service de cloud lui-même et non de la machine virtuelle. Vous pouvez trouver plus d'info dans ce post
Je n'ai la suite pour obtenir le mien de travail. Les changements de cassandra.yaml :
broadcast_rpc_address est l'adresse de la machine où cassandra est installé
Dans les graines, j'ai ajouté/ajouté l'adresse ip de la machine où cassandra a été en cours d'exécution.
J'ai fait à partir de windows à l'aide de tableplus. Dans tableplus, j'ai écrit l'adresse ip de l'cassandra machine, dans la section de port, j'ai écrit
9042
et utilisé le nom d'utilisateur et le mot de passe, que j'ai utilisé pour la connexion ssh.