从其他服务器连接到docker内部的cassandra
我在AWSEC2上有两个实例。在其中一个例子中,我在docker中安装了Cassandra 现在我想从另一个AWS实例连接到cassandra。 有人能帮我做吗 我找到了这个链接从其他服务器连接到docker内部的cassandra,docker,amazon-ec2,cassandra,Docker,Amazon Ec2,Cassandra,我在AWSEC2上有两个实例。在其中一个例子中,我在docker中安装了Cassandra 现在我想从另一个AWS实例连接到cassandra。 有人能帮我做吗 我找到了这个链接 但不是为我工作 lvthillo的评论会起作用。Cassandra应该向节点公开端口。所以其他节点可以访问它 另一个注意事项:如果容器重新启动,Cassandra数据将丢失。您至少应该将节点的本地目录装载到容器中docker run——说出一些cassandra-v/my/own/datadir:/var/lib/ca
但不是为我工作 lvthillo的评论会起作用。Cassandra应该向节点公开端口。所以其他节点可以访问它
另一个注意事项:如果容器重新启动,Cassandra数据将丢失。您至少应该将节点的本地目录装载到容器中
docker run——说出一些cassandra-v/my/own/datadir:/var/lib/cassandra-p 9042:9042-d cassandra
您是如何启动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实例的该端口。