Tag: cassandra

Docker运行Java -JAR文件来创buildCassandra KeySpaces。 但它没有创造

我尝试运行CMD“java -jar /tmp/migration.jar update_schema atlas”在cassandra中创buildKeyspace。 但是它没有在cassandra中创build任何密钥空间。 但是,如果我在命令行中运行相同的命令,它创build任何想法是什么问题? 我的dockerfile如下'FROM tomcat:8-jre8 ENV LANG en_US.UTF-8 ENV COMMAND="update" ENV ARGS="–logLevel=debug" WORKDIR /usr/local/tomcat/ ADD /migration.jar /tmp ADD atlas_migration.sh /usr/local/bin/atlas_migration.sh CMD ["/bin/sh", "/usr/local/bin/atlas_migration.sh"] CMD ENTRYPOINT ["java","-jar","/tmp/migration.jar","update_schema", "atlas"] CMD java -jar /tmp/migration.jar update_schema atlas ENV CATALINA_OPTS "-Xmx256m -Xms192m" EXPOSE 8085 CMD ./bin/catalina.sh start && tail -f ./logs/catalina.out'

如何使用docker为scylladb设置机架和数据中心名称?

Sylaladbbuild立在许多与Cassandra相同的范例上。 通过docker启动Cassandra实例时,可以通过命令行直接指定其机架和数据中心名称,如下所示: docker run –name c1 -d tobert/cassandra -rack myRack -dc myDatacenter 但是,我没有得到与Scylladb相同的行为。 是否可以从docker命令行指定机架和数据中心名称? 如果不是,那么这些(和其他)configuration参数如何设置呢?

如何备份在Docker容器中运行的cassandra

在我们的环境中,在docker容器中有三个节点的cassandra集群。 之前我们使用过snapshotter,但正如我们最近将其迁移到docker那样,我们如何实现cassandra的备份。 有没有办法进行增量备份。 提前致谢。 基兰Kumar

如何更改cassandra dockerconfiguration

我从cassandra集线器安装了cassandra并成功运行。 root@localhost$ docker ps | grep cassandra 2925664e3391 cassandra:2.1.14 "/docker-entrypoin…" 5 months ago Up 23 minutes 0.0.0.0:7000-7001->7000-7001/tcp, 0.0.0.0:7199->7199/tcp, 0.0.0.0:9042->9042/tcp, 0.0.0.0:9160->9160/tcp, 0.0.0.0:32779->7000/tcp, 0.0.0.0:32778->7001/tcp, 0.0.0.0:32777->7199/tcp, 0.0.0.0:32776->9042/tcp, 0.0.0.0:32775->9160/tcp 我用这个cassandra连接我的应用程序。 我需要使用密码authentication连接到cassandraforms我的应用程序。 我必须为此无法密码身份validation,我在/etc/cassandra/cassandra.yaml图像中获取/etc/cassandra/cassandra.yaml文件。 我必须遵循身份validationconfiguration启用此。 有没有办法用docker start或docker run命令覆盖这个更改?

如何在cassandra的docker实例中启用用户定义的函数?

当我尝试在cassandra中创build一个简单的减法函数时出现以下错误: user defined functions are disabled in cassandra.yaml set enable user defined functions=true 我无法弄清楚如何将其设置为true。 我去哪里做这个? 我正在运行cassandra的docker实例,这使得它更加困难。

无法从我的Node.js应用程序连接到Cassandra Docker容器

我通过运行以下命令来设置Cassandra容器: 这将从docker集线器中拉出cassandradocker图像,并用cassandra启动一个容器 docker run –name cassandraDb -d –publish-all=true cassandra:3.11 我可以看到它通过运行以下命令来设置: docker images docker ps -a docker exec -i -t cassandraDb sh -c 'nodetool status' 这里是我的Node.js路由的代码,当我点击它,我得到了继续错误: res.send(client.connect() .then(() => { console.log('Connected'); console.log(Object.keys(client.metadata.keyspaces)); return client.shutdown(); }) /* tslint:disable-next-line */ .catch((err): any => { console.error('There was an error when connecting', err); return client.shutdown(); })); 错误: There was an […]

Docker检查数据库是否正在运行

entrypoint.sh包含需要Cassandra的各种cqlsh命令。 没有像script.sh这样的东西,cqlsh命令会失败,因为Cassandra没有足够的时间启动。 当我在本地执行以下操作时,一切似乎都正常工作。 但是,当我通过Docker运行时, script.sh永远不会结束。 换句话说, $status不会从1变为0。 Dockerfile FROM cassandra RUN apt-get update && apt-get install -y netcat RUN mkdir /dir ADD ./scripts /dir/scripts RUN /bin/bash -c 'service cassandra start' RUN /bin/bash -c '/dir/scripts/script.sh' RUN /bin/bash -c '/dir/scripts/entrypoint.sh' script.sh #!/bin/bash set -e cmd="$@" status=$(nc -z localhost 9042; echo $?) echo $status while [ $status != […]

我可以将一些密钥空间复制到某些节点吗?

我正在试图build立多个API,我想用Cassandra存储数据。 我正在devise它,好像我将有多个主机,但是我设想的主机将有两种types:可信和不可信。 因为这样,我有一些我不想最终复制到一组主机上的数据,但其余的数据都要复制到任何地方。 我考虑简单地为公共数据创build一个节点,为一个受保护的数据创build节点,但这需要可信主机运行两个节点,这也会使API与数据交互的方式复杂化。 我也build立它在一个docker集装箱,我预计会有频繁的节点创build/销毁既可信也不可信。 我想知道是否有可能使用密钥空间来实现我所需的复制策略。

当启用JMXauthentication时,Datastax Opscenter是否需要重新启动?

我有一个在opsc运行的Cassandra 2.2集群和一个Opscenter 5.2实例(称为opsc )。 Cassandra集群启动后启用了JMX auth (在启动opsc之前),Opscenter代理的日志显示 ERROR [async-dispatch-1] 2015-08-11 22:45:45,241 Uncaught exception on async-dispatch-1 java.lang.SecurityException: Authentication failed! Credentials required at com.sun.jmx.remote.security.JMXPluggableAuthenticator.authenticationFailure(JMXPluggableAuthenticator.java:211) at com.sun.jmx.remote.security.JMXPluggableAuthenticator.authenticate(JMXPluggableAuthenticator.java:163) at sun.management.jmxremote.ConnectorBootstrap$AccessFileCheckerAuthenticator.authenticate(ConnectorBootstrap.java:219) at javax.management.remote.rmi.RMIServerImpl.doNewClient(RMIServerImpl.java:232) at javax.management.remote.rmi.RMIServerImpl.newClient(RMIServerImpl.java:199) 这与预期的一样,因为JMX auth已启用,但代理没有configuration凭证(它将从opsc接收凭证)。 但是,在Opscenter UI中添加群集后,Opscenter仍然无法连接到群集。 以下是一个Cassandra节点的日志: INFO [qtp176892017-22] 2015-08-11 23:00:16,648 Starting up agent collection. INFO [qtp176892017-22] 2015-08-11 23:00:16,648 New JMX connection (127.0.0.1:7199) ERROR [qtp176892017-22] 2015-08-11 23:00:16,654 […]

使用docker启动Titan数据库时出错

我想开始使用泰坦数据库,我已经遵循http://oren.github.io/blog/titan.html说明。 但是当我尝试在Docker中启动泰坦时,它给了我以下错误: /opt/titan-0.5.4-hadoop2/run.sh: 2: /opt/titan-0.5.4-hadoop2/run.sh: : not found run.sh文件位于C:\ Users \ Modeso \泰坦,但我找不到在Docker中更改文件夹位置的方法。 有没有人遇到过这个问题或有解决办法吗?