【问题标题】:Connect to cassandra inside docker from other server从其他服务器连接到 docker 内的 cassandra
【发布时间】:2017-08-31 03:34:10
【问题描述】:

我在 AWS EC2 上有两个实例。在其中一个实例中,我在 docker 中安装了 Cassandra。

现在我想从另一个 AWS 实例连接到 cassandra。 有人可以帮我做吗。

我找到了这个链接https://github.com/nicolasff/docker-cassandra/issues/5 但不为我工作。

【问题讨论】:

  • 你是如何开始你的 cassandra DB 的?将其端口映射到您的 aws 实例的端口 + 打开它?
  • 我像docker pull cassandra一样克隆然后运行docker run -it --name=cas -d cassandra所以cassandra已经在运行
  • 我对 cassandra 不是很有经验,但也许可以试试这个:docker run -it --name=cas -p 9042:9042 -d cassandra 这会将容器端口 9042 映射到您的服务器端口(我认为您尝试连接该端口? )。然后编辑您的 ec2 实例的安全组,允许服务器(与您的应用程序)在您的 ec2 实例上的该端口上连接。

标签: docker amazon-ec2 cassandra


【解决方案1】:

lvthillo 的评论会起作用。 Cassandra 应该将端口公开给节点。所以其他节点可以访问它。

另外注意:如果容器重启,Cassandra 数据会丢失。您至少应该将节点的本地目录挂载到容器中。 docker run --name some-cassandra -v /my/own/datadir:/var/lib/cassandra -p 9042:9042 -d cassandra

【讨论】:

    猜你喜欢
    • 2018-11-21
    • 2018-10-20
    • 1970-01-01
    • 1970-01-01
    • 2021-08-16
    • 2019-11-22
    • 1970-01-01
    • 2018-08-15
    • 2017-09-28
    相关资源
    最近更新 更多