Tag: 卡桑德拉

如何从Cassandra数据库的Docker镜像获取.CSV文件到本地机器

目前我正在用kong网关使用cassandra数据库,我想从本地机器导入和导出数据到docker contianers。 copy kong.apis to 'apis.csv'; copy kong.apis from 'apis.csv'

–net = host的Cassandra容器会立即退出

作为这个项目的一部分,我试图推出官方的Cassandra Docker 镜像 。 docker run -d –name cassandra cassandra成功启动容器。 然而,我需要docker run -d –name cassandra –net=host cassandra因为项目的其他部分以这种方式工作。 如果我使用–net=host ,容器启动,然后立即退出。 以下是docker ps -a必须说的: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 9f4992f06a30 cassandra:latest "/docker-entrypoint.s" 10 seconds ago Exited (3) 5 seconds ago cassandra 日志说有一个错误: Unknown listen_address '::1 127.0.0.1' 如果是相关的,则::1和127.0.0.1都存在于我的/etc/hosts : 127.0.0.1 localhost.localdomain localhost ::1 localhost.localdomain localhost […]

应用程序容器到cassandra节点 – 一对一还是?

我正在使用容器来运行应用程序服务器和Cassandra节点。 启动应用程序服务器容器时,我需要指定要连接到哪个Cassandra节点(1..n)。 你将如何划分工作量? 一个应用程序容器到一个或多个Cassandra节点(多less个)。 一个或多个应用程序容器到一个Cassandra节点(多less个)。 多到多(多less)。 这是一个生产设置,100%的正常运行时间。 每个来自cassandra的数据负载都很小,但很多。 我应该是可扩展的,所以我可以放入更多的应用程序容器 – 就像他们有豆荚的Kubernetes一样。 豆荚是一组构成应用程序颗粒的节点。 因此,我正在寻找可扩展的最佳容器组(Cassandra和App服务器) 信息:Kubernets是一个开始昂贵的设置。 在等待Docker Swarm处于释放状态时,我将手动执行此操作。 任何见解都欢迎? 问候

docker工人 – 卡桑德拉

我试图通过以下步骤dockerize cassandra。 Docker文件 – > FROM oraclelinux:7.3 COPY apache-cassandra-2.2.8-bin.tar.gz /opt RUN cd /opt && tar -xvzf apache-cassandra-2.2.8-bin.tar.gz RUN cd /opt && ln -s apache-cassandra-2.2.8 cassandra RUN cd /opt/cassandra && mkdir data && mkdir commitlog && mkdir saved_caches COPY cassandra.yaml /opt/cassandra/conf COPY cassandra-topology.properties /opt/cassandra/conf RUN chmod +x /opt/cassandra/bin/cassandra ENV CASSANDRA_CONFIG /opt/cassandra/conf ENV CASSANDRA_HOME /opt/cassandra RUN /opt/cassandra/bin/cassandra […]

卡桑德拉docker从主机访问

这是我的撰写文件,我绑定的Cassandra /容器端口,但我不能访问我的主机与cqlsh的Cassandra容器。 version: '2' services: cassandra: image: cassandra:3.0.12 ports: – 9042:9042 – 9160:9160 other-services…. docker输出说: cassandra_1 | INFO 21:00:42 Starting listening for CQL clients on /0.0.0.0:9042 (unencrypted)… 端口: $ docker port 00269f36bc54 9042/tcp -> 0.0.0.0:9042 9160/tcp -> 0.0.0.0:9160 如果我在我的主机上执行cqlsh不连接到cassandra容器。 如果我做一个netstat命令,我没有看到任何条目侦听端口9042 …

如何用BRIDGEnetworking在Marathon中设置Cassandra Docker集群?

我有一个生产DC / OS(v1.8.4)群集,我正在尝试在其中设置一个Cassandra群集。 我使用Marathon(v1.3.0)来部署Cassandra节点。 我使用Cassandra的官方Docker镜像,更具体的说是2.2.3版本。 第一种情况:使用HOST模式networking部署Cassandra – 一切正常 在这种情况下,我首先部署一个称为cassasndra-seed的节点,并将其附加到IP为10.32.0.6的物理主机。 从这个服务的Marathon的stdout日志中,我可以看到“Node /10.32.0.6状态跳转到正常”,并且listen_address和broadcast_address被设置为10.32.0.6。 如果我在主节点上使用“_cassandra-seed._tcp.marathon.mesos SRV”检查mesos-dnslogging,我可以看到为这个服务parsing的IP是10.32.0.6。 该节点function齐全,我设法创build一个testing数据库。 { "id": "/cassandra-seed", "cpus": 1.5, "mem": 8192, "disk": 0, "instances": 1, "container": { "type": "DOCKER", "docker": { "image": "cassandra:2.2.3", "network": "HOST", "ports": [7199,7000,7001,9160,9042], "requirePorts": true, "privileged": true } }, "constraints": [ ["hostname","UNIQUE"] ], "env": { "CASSANDRA_CLUSTER_NAME": "democluster" } } 现在我使用单独的部署添加一个cassandra节点,并提供10.32.0.6作为种子(在部署JSON的env部分中设置“CASSANDRA_SEEDS”:“10.32.0.6”)。 新节点获取另一个物理主机的IP(与之前的模式相同),并pipe理与种子节点闲谈。 […]

用初始化的KEYSPACE和模式创build一个cassandra docker镜像

我正在尝试使用docker-compos创buildCassandra泊坞窗图像 我发现很难创build具有configuration的KEYSPACE和模式的容器,而无需在运行的容器上运行单独的docker exec命令。 有没有人有关于如何使用docker文件或docker-compose做到这一点的例子?

docker工人 – 卡桑德拉与身份validation

我想在Docker上设置一个configuration了authentication的Cassandra容器。 目前我使用官方Cassandra Docker镜像 ,但似乎没有提供启用Auth模式的选项(通过ENV工具)。 一种可能性是build立一个自己的仓库,从Cassandra Docker GitHub克隆并修改这个文件,所以它也接受Auth相关的选项,但是对于我相当简单的任务来说这似乎有点复杂。 有人知道更简单的解决scheme或有任何提示吗?

在Cassandra Docker中启用Thrift

我试图启动一个运行cassandra的docker镜像。 我需要使用节俭与cassandra进行交stream,但是看起来这是默认禁用的。 检查cassandra日志显示: INFO 21:10:35 Not starting RPC server as requested. Use JMX (StorageService->startRPCServer()) or nodetool (enablethrift) to start it 我的问题是:在启动这个cassandra容器时如何使节俭成为可能? 我试图设置各种环境variables无济于事: docker run –name cs1 -d -e "start_rpc=true" cassandra docker run –name cs1 -d -e "CASSANDRA_START_RPC=true" cassandra docker run –name cs1 -d -e "enablethrift=true" cassandra

如何为包含模式的cassandra(或任何数据库)创buildDockerfile?

我想创build一个dockerfile,在图像开始的时候,已经在那里build立一个Cassandra图像,其中有一个keyspace和schema。 一般来说,你如何创build一个Dockerfile来构build一个包含一些步骤的图像,至less在第一次运行时才能真正完成。 现在,我有两个步骤:从现有的cassandra Dockerfile构buildcassandra映像,将具有CQL架构文件的卷映射到临时目录中,然后运行docker exec和cqlsh以在映像启动后导入架构容器。 但是,这不会创build一个模式的图像 – 只是一个容器。 该容器可以保存为图像,但这很麻烦。 docker run –name $CASSANDRA_NAME -d \ -h $CASSANDRA_NAME \ -v $CASSANDRA_DATA_DIR:/data \ -v $CASSANDRA_DIR/target:/tmp/schema \ tobert/cassandra:2.1.7 然后 docker exec $CASSANDRA_NAME cqlsh -f /tmp/schema/create_keyspace.cql docker exec $CASSANDRA_NAME cqlsh -f /tmp/schema/schema01.cql # etc 这个工作,但它使得像Docker compose这样的工具无法使用,因为链接的容器/服务也将启动,并期望模式到位。 我看到一个尝试,cassandra进程试图在Dockerfile的背景下在build中运行,然后运行cqlsh,但是我觉得这样做不太好。