Tag: cassandra

如何从简单的泊坞窗pipe理多个数据库模式?

对于我的应用程序,我正在使用多个数据库。我想从一个地方运行/升级所有这些数据库的模式(用于pipe理目的)。这是繁琐的过程(特别是在生产/集成阶段)去所有数据库和运行/每次发布之后升级架构,或者每当Schema发生一些变化时,我们都会考虑使用简单的docker。 任何人都有想法,不pipe是不是好主意?如果可能的话,请build议如何做? 我想如果有任何其他的build议。

使用Docker填充Cassandra Db

我正在使用cassandra:2.1泊坞窗图像,并希望将它作为容器运行时初始化它。 因此,我想在运行容器时运行dbinitialize.cql文件。 因此,我写了docker-compose.yml文件(请参阅下面的内容)并使用下面的命令开火: docker-compose up command 泊坞窗,compose.yml: version: '3' services: cassandra-1: image: cassandra:2.1 container_name: cassandra volumes: – ./database:/db env_file: .docker/env/cassandra.development.env command: /bin/bash -c "sleep 30 && cqlsh && SOURCE ./db/dbinitialize.cql && echo ' — Pausing to let system catch up … –>'" 问题是我无法运行包含脚本来初始化数据库的dbinitialize.cql文件。 请帮忙 另一种方式 我也尝试创build一个dockerfile,但在这两种情况下的错误保持不变,即, “试图连接到[('127.0.0.1',9042)]最后的错误:连接被拒绝” FROM cassandra:2.1 RUN mkdir database COPY ./database /database […]

在Docker-compose完成之后填充cassandra

这是我docker-compose.yaml : version: '3' services: cassandra: container_name: cassandra image: cassandra:3.10 ports: – 9142:9042 volumes: – $PWD/src/database/migrations:/migrations depends_on: – mysql mysql: image: mysql:5.7 volumes: – ./src/database/migrations:/docker-entrypoint-initdb.d ports: – 3307:3306 restart: always environment: – MYSQL_ROOT_PASSWORD=password – MYSQL_DATABASE=leonardo – MYSQL_ALLOW_EMPTY_PASSWORD=1 和一个shell脚本bootstrap.sh启动: #!/bin/bash set -e docker-compose -f $PWD/docker-compose.yaml down docker-compose -f $PWD/docker-compose.yaml up -d 这是工作,并启动堆栈。 现在我想给Cassandra添加一个密钥空间,但是在这行下面会抛出一个错误: docker-compose -f $PWD/docker-compose.yaml […]

如何使用Cassandra和Elasticsearch的Docker来设置JanusGraph?

我试图在我的本地机器上设置JanusGraph进行开发。 我的目标是有一个类似于cassandra远程服务器模式的设置 。 作为存储后端,我想使用cassandra作为索引后端,我计划使用elasticsearch。 对于这两个,我使用的是Docker容器(cassandra:h_t_t_p_s://hub.docker.com/_/cassandra/ [我不允许发布3个链接:/ elasticsearch])。 我的janusgraph-server.properties文件如下所示: gremlin.graph=org.janusgraph.core.JanusGraphFactory storage.backend=cassandra storage.hostname=127.0.0.1 storage.cassandra.astyanax.cluster-name=cassandra_test_cluster index.search.backend=elasticsearch index.search.hostname=127.0.0.1 index.search.port=9300 index.search.elasticsearch.cluster-name=elasticsearch_test_cluster 启动gremlin-server会导致这种失败: 0 [main] INFO org.apache.tinkerpop.gremlin.server.GremlinServer – \,,,/ (oo) —–oOOo-(3)-oOOo—– 162 [main] INFO org.apache.tinkerpop.gremlin.server.GremlinServer – Configuring Gremlin Server from conf/gremlin-server/gremlin-server.yaml 256 [main] INFO org.apache.tinkerpop.gremlin.server.util.MetricManager – Configured Metrics ConsoleReporter configured with report interval=180000ms 263 [main] INFO org.apache.tinkerpop.gremlin.server.util.MetricManager – Configured Metrics CsvReporter […]

使用Docker Swarm的Cassandra集群 – 从外部访问

我有一个cassandra集群/服务运行使用docker群模式和使用覆盖networking。 我需要我的应用程序从覆盖networking之外访问cassandra数据库。 应用程序应该能够直接访问任何cassandra节点。 有什么解决scheme可以帮助实现吗? 我试了一下docker-flow-proxy,但是不能实现目标。 这是我试过的。 创build了cassandra集群… sudo docker service create -e CASSANDRA_SEEDS=192.168.0.3 –detach=false –network overlay-net –network proxy –replicas 5 –name cassclu bitnami/cassandra 开始dockerstream代理容器… sudo docker service create –name proxy –detach=false -p 80:80 -p 443:443 -p 9042:9042 -p 9160:9160 -p 8080:8080 –network proxy -e MODE=swarm vfarcic/docker-flow-proxy configuration代理…. sudo curl "192.168.1.76:8080/v1/docker-flow-proxy/reconfigure?reqMode=tcp&serviceName=cassclu&servicePath.1=/&port.1=9042&srcPort.1=9042&&servicePath.2=/&port.2=9160&srcPort.2=9160" 但是当我尝试使用cqlshtesting从主机访问时,我得到以下错误 cqlsh -u cassandra Password: […]

如何通过Docker Image将Elassandra集成到我的Jhipster应用程序中?

我想在我的jijster应用程序中整合elassandra。 我正在使用cassandra作为分贝。 我使用Docker镜像来跟踪官方的elassandra安装过程,但是他们很难理解哪个container_name必须添加到哪个命令中。 这里是官方链接: http : //doc.elassandra.io/en/latest/installation.html#docker-image 和我的端口9200未启用 docker运行 – 名称some-elassandra -d strapdata / elassandra docker run –name some-app –link some-elassandra:elassandra -d app-that-uses-elassandra

服务发现Cassandra Docker集群

我正尝试使用zookeeper为Cassandra集群构build服务发现。 这个想法是,每一个cassandra节点都会注册一个动物园pipe理员。 当节点死亡时,它会自动从zookeeper注销。 我可以通过简单的nodejs应用程序来完成注册,然后生成cassandra。 我的问题如下:1)什么会触发我的nodejs应用程序检测cassandra节点不健康状态? 我需要这个杀死整个节点。 2)这一切应该运行在一个容器使用docker。 所以我没有使用官方的“cassandra:3.10”镜像来设置集群。 我怎样才能build立另一个基于官方cassandra图像的docker镜像,并在启动时启动我的nodejs应用程序而不是cassandra。 谢谢,鲁本

如何使用docker运行微服务

新手到春季启动。 我需要创build微服务,需要由docker运行。 我在这里附上我的项目结构。 每次我需要手动启动微服务的问题。 例如,我有4个微服务,我只是手动这个服务。 但是所有的微服务应该在部署到docker时自行启动。 如何实现这一点。 另外我正在使用Cassandra数据库。

Cassandra:在所有者中显示“?”的Nodetool

我想知道为什么nodetools不知道我的节点环handeld的百分比… 我用这个创build了这个keyspace CREATE KEYSPACE mykeyspace WITH复制= {'class':'SimpleStrategy','replication_factor':'3'} AND durable_writes = true; 有人有线索?

Cassandra sstableloader,没有数据恢复

我一直在尝试使用sstableloader来恢复快照,虽然我没有任何例外时,没有数据在我的新节点上还原。 这里是sstableloader -d newNodeIp keyspaceFolder的结果: 与初始主机build立连接 打开sstables和计算部分stream 汇总统计: 每台主机的连接数:1 传输的文件总数:0 总字节传输:0.000KiB 总时长:2637毫秒 平均传输速率:0.000KiB / s 峰值传输速率:0.000KiB / s 我试过从备份来自的节点或从另一个远程主机运行它,结果是一样的。 cassandra版本是这篇文章(3.11.1)中最新的稳定版本。 源和目标密钥空间具有相同的名称。 包含备份的文件夹的结构如下: keyspaceName /表UUID / ^这些文件夹中的每一个都包含sstable文件。 这些文件夹都不包含子文件夹(没有备份/快照子文件夹)。 新节点上相应的文件夹也被命名(显然uuid除外)。 应该是有趣的,每个节点是docker集装箱。 任何线索为什么sstableloader将无法恢复我的备份吗? 我用错了吗? 不要犹豫,指出任何缺失的信息。