Tag: nosql

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将无法恢复我的备份吗? 我用错了吗? 不要犹豫,指出任何缺失的信息。

Orientdb不能在Docker容器中插入数据

我正在使用docker来使用orientdb。 在我的本地主机中使用我设法插入数据到数据库使用 OServerAdmin serverAdmin = new OServerAdmin("remote:localhost:2424").connect("root","password"); 但是,当我尝试使用docker容器做同样的事情我pipe理连接创build数据库,但我不能插入我的数据 OrientGraphFactory factory = new OrientGraphFactory("remote:172.17.0.2:2424/CartoesPagamentos").setupPool(1,10); OrientGraph graph = factory.getTx(); 关于为什么我可以使用API​​连接和创build数据库但不能插入任何数据的任何想法? 编辑: 我运行console.sh并连接到我的docker容器,像这样CONNECT远程:172.17.0.2:2424 / CartoesPagamentos根密码,我试图插入一个顶点,它的工作。

当启用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 […]

Couchbase – 如何更改“max_kv_size_per_doc”?

我需要改变这个参数。 默认是1048576字节。 我想要至less2097152个字节。 我已经知道这不是build议的生产环境,因为我已经阅读过这个论坛。 我正在使用Couchbase 4.5和Docker。 我已经改变了文件“opt / couchbase / etc / couchdb / default.ini”,并重新启动容器,然后在容器内的服务。 但是不起作用。 我也试过这个:curl -X POST HTTP:// Administrator:password @ localhost:8091 / diag / eval -d'rpc:eval_everywhere(erlang,apply,[fun() – > couch_config:set(“mapreduce”,“ max_kv_size_per_doc“,”2097152“)end,[]])。' 但没有成功。 在我的testing过程中,我更改了文件“opt / couchbase / etc / couchdb / default.ini”,为参数“function_timeout”设置了一个新的值,并且工作。 我testing了一个睡眠里面的地图function,日志显示超时错误。 这意味着当我重新启动Couchbase时,它将采用新的configuration。 但是改变参数“max_kv_size_per_doc”没有任何区别。 有谁知道为什么? 任何帮助,将不胜感激。 问候,安杰洛

java -jar lib / kvstore.jar ping – 使用IPAddress时的ConnectException

我在我的Windows机器上创build了Oracle Linux VM(ipAddr 192.168.10.2)。 在这个虚拟机上,我进一步创build了一个kvlite docker容器。 在Dockerfile下面是CMD发布: CMD ["java", "-jar", "lib/kvstore.jar", "kvlite"] 一旦kvlitedocker容器被创build,我在我的虚拟机上运行以下命令: $ docker run –name nosql-container -d kvlite:latest $ docker exec -it nosql-container bash 在容器bash提示符下,我尝试使用以下命令(但是使用VM IpAddress而不是localhost)来ping我的客户端 : # java -jar lib/kvstore.jar ping -port 5000 -host 192.168.10.2 然而,这引发了一个exception 拿起_JAVA_OPTIONS:-Djava.security.egd = file:/ dev /./ urandom 无法连接到192.168.10.2:5000处的registry无法连接到可能未运行的主机192.168.10.2,端口5000上的存储节点代理程序; 嵌套exception是: java.rmi.ConnectException:连接拒绝主机:192.168.10.2; 嵌套exception是: java.net.ConnectException:连接被拒绝 找不到存储拓扑结构:无法联系任何RepNode:[192.168.10.2:5000] 但是,当我使用-host作为localhost时,情况正常, # java -jar […]

用opscenterpipe理docker上的cassandra数据库

我有一个在Docker上运行的cassandra实例,我想知道(如果可能)使用datastax opscenter监视cassandra实例。 为了达到我的cassandra实例,我运行: $ docker run -it –rm cassandra:3.0.2 bash $ cqlsh [MY_HOST] -u USERNAME -p PASSWORD 安装opscenter我不知道要放在这里:

单节点Cassandra集群的局限性是什么?

我正在试验Cassandra和Opscenter。 在Opscenterd的日志文件中,我find了这一行 错误:调用CreateClusterConfController(SingleNodeProvisioningError)时出现问题:由于单节点群集的限制,OpsCenter将无法与Datastax代理进行通信,除非列表en_address / broadcast_address在cassandra.yaml中设置为172.17.42.1。 继续之前请确保这些匹配。 因为我在不同的Docker容器中部署了Cassandra和Opscenter,所以我必须将listen_address设置为容器的内部IP(因为坐在容器中的Cassandra对它的主机一无所知)并将broadcast_address设置为相应主机的桥IP。 如果您将Cassandra部署在独立网关后面的计算机上(如AWS EC2,其中每个实例都有私有IP和公有IP),则这是正常的设置。 问题1 :单节点集群的局限性究竟是什么? 问题2 :在这种情况下我应该如何解决这个问题? 谢谢

来自Web Interface的ArangoDB服务无法访问

我已经从Docker容器启动了ArangoDB,使用-e ARANGO_NO_AUTH = 1将卷/ var / lib / arangodb3和/ var / lib / arangodb3-apps映射到本地驱动器。 接下来,我想创build一个新的应用程序,但是当我从Web界面点击服务 ,我得到以下错误: GET http://127.0.0.1:8529/_db/_system/_admin/aardvark/foxxes 400 (Bad Request) 我需要进行身份validation才能做到这一点,或者这是一个docker问题? 日志中没有错误。 在这种情况下,使用docker hub的最新版本2.8.9 Docker命令: docker run -e ARANGO_NO_AUTH=1 -p 8529:8529 –name arangodb-i -v /home/me/projects/dbs/arango/db:/var/lib/arangodb3 -v /home/me/projects/dbs/arango/apps:/var/lib/arangodb3-apps arangodb/arangodb ArangoDB信息: INFO ArangoDB 3.0.0 [linux] 64bit, using VPack 0.1.30, ICU 54.1, V8 5.0.71.39, OpenSSL 1.0.1k 8 […]