我在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。