docker - 无法将 Apache Cassandra 与 DataGrip 连接
问题描述
我尝试在 Portainer 中使用 docker-compose 部署 Apache Cassandra 集群。
version: '2'
services:
cassandra-node1:
image: bitnami/cassandra:latest
ports:
- '7000:7000'
- '9042:9042'
environment:
- CASSANDRA_CLUSTER_NAME=cassandra-cluster
- CASSANDRA_SEEDS=cassandra-node1,cassandra-node2,cassandra-node3
- CASSANDRA_PASSWORD_SEEDER=yes
- CASSANDRA_PASSWORD=pa$$word
- CASSANDRA_TRANSPORT_PORT_NUMBER=7000
cassandra-node2:
image: bitnami/cassandra:latest
environment:
- CASSANDRA_CLUSTER_NAME=cassandra-cluster
- CASSANDRA_SEEDS=cassandra-node1,cassandra-node2,cassandra-node3
- CASSANDRA_PASSWORD=pa$$word
- CASSANDRA_TRANSPORT_PORT_NUMBER=7000
cassandra-node3:
image: bitnami/cassandra:latest
environment:
- CASSANDRA_CLUSTER_NAME=cassandra-cluster
- CASSANDRA_SEEDS=cassandra-node1,cassandra-node2,cassandra-node3
- CASSANDRA_PASSWORD=pa$$word
- CASSANDRA_TRANSPORT_PORT_NUMBER=7000
但是当我尝试连接时,我失败了:
All host(s) tried for query failed (tried: /127.0.0.0:9042 (com.datastax.driver.core.exceptions.TransportException: [/127.0.0.0:9042] Cannot connect)).
但我可以不时连接。
在 Portainer 中,我可以看到无效的密码。
我该如何解决这个问题?
解决方案
尝试将您的主机网络和端口绑定到这个。(listen_address)
推荐阅读
- python - Sqlite3 Transactions:一次只能执行一条语句
- c# - ASP.NET Core asp-validation-for 错误消息未在输入级别显示
- sections - 试图定位部分但不能让它们移动
- dropbox - Dropbox 团队文件夹:限制编辑的共享权限
- amazon-web-services - 如何从 S3 解压缩 ZIP 文件,重新压缩它们然后将它们移动到 S3 存储桶?
- python - 按日期对字典中的字典列表进行分组,并获取每天的最大值
- kubernetes - Kubernetes 中使用 Cert-Manager 的自签名证书问题
- c# - 尝试为 ARM 模板中的活动日志设置诊断设置
- html - HTML Button 在移动设备上不起作用,而 URL 栏在 Chrome for Android 的顶部可见
- sql - 我怎样才能正确编写 PostgreSQL 查询百分比?