从另一个ec2实例将csv数据加载到docker内部的cassandra



我在AWS ec2上有两个实例。在其中一个实例中,我在docker容器中安装了Cassandra,现在我想从另一个ec2将csv数据加载到Cassandra。那么,我可以直接将数据插入到Cassandra中,而不必将文件从一个ec2复制到另一个ec2中(使用Cassandra的ce2(吗?还是我需要先将文件复制到另一个ec2(使用casendra的ec2(,然后进行插入?。

我用这个命令在docker:中安装了cassandra

docker network create cassandra-net
docker run --name my-cassandra --network cassandra-net -d cassandra:latest

我可以使用以下命令访问cqlsh:

docker run -it --rm --network cassandra-net cassandra:latest cqlsh my-cassandra

我是码头工人,有人能举例说明吗。

谢谢

在使用commmand 的第一个EC2(x.x.x.x(实例上启动cassandra时

docker run --name my-cassandra --network cassandra-net -d cassandra:latest

将网络作为主机

docker run --name my-cassandra --network host -d cassandra:latest

即,它将使用您的主机网络来公开cassandra,然后在您的第二个EC2(y.y.y(实例上,只需使用cqlsh命令连接到host1上的cassandra。

cqlsh x.x.x.x

现在,您已连接到主机1上的cassandra,可以直接从主机2复制CSV。

最新更新