Articles of cassandra

如何提供存储在cassandra数据库中的图像?

对于一个django项目,我打算将jpeg存储到cassandra数据库中。 什么是为网站提供图片的最佳方式? 我已经计划build立我自己的wsgi模块,但有没有更好的方法:是否存在一个nginx或apache模块?

cassandra nosql autorestart服务与chkserv.d

我没有太多的Linux经验,所以可能是我错过了一些明显的东西。 然而…我试图把Cassandra nosql放在CentOS上的chkserv.d中,所以它在中断时会自动启动。 我设法把它放在那里,当chkservd被破坏的时候它被正确的识别。 我这样说: root@server [/etc/chkserv.d]# cat cassandra service[cassandra]=x,x,x,/etc/init.d/cassandra start,cassandra,root 问题是什么时候,'cassandra start'被执行,在cassandra.out日志中我得到: /opt/cassandra/cassandra_home/bin/cassandra: line 141: exec: java: not found 在cassandra脚本的141行是: exec $ NUMACTL“$ JAVA”$ JVM_OPTS $ cassandra_parms -cp“$ C​​LASSPATH”$ props“$ class”<& – & 所有的环境variables都被正确的扩展了: java -ea -javaagent:/opt/cassandra/cassandra_home/bin/../lib/jamhreadPriorities -XX:ThreadPriorityPolicy=42 -Xms400M -Xmx400M -XnOutOfMemoryError -Xss180k -XX:+UseParNewGC -XX:+UseConcMarkSweeemarkEnabled -XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=1 -XX:yFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -Djava.net.prefe.sun.management.jmxremote.port=7199 -Dcom.sun.management.jmxremon.management.jmxremote.authenticate=false -Dlog4j.configuration=es -Dlog4j.defaultInitOverride=true -Dcassandra-pidfile=/var/runpt/cassandra/cassandra_home/bin/../conf:/opt/cassandra/cassandraasses/main:/opt/cassandra/cassandra_home/bin/../build/classes/thassandra_home/bin/../lib/antlr-3.2.jar:/opt/cassandra/cassandra_e-cassandra-1.1.5.jar:/opt/cassandra/cassandra_home/bin/../lib/atutil-1.1.5.jar:/opt/cassandra/cassandra_home/bin/../lib/apache-5.jar:/opt/cassandra/cassandra_home/bin/../lib/avro-1.4.0-fixes.ssandra_home/bin/../lib/avro-1.4.0-sources-fixes.jar:/opt/cassann/../lib/commons-cli-1.1.jar:/opt/cassandra/cassandra_home/bin/..2.jar:/opt/cassandra/cassandra_home/bin/../lib/commons-lang-2.4assandra_home/bin/../lib/compress-lzf-0.8.4.jar:/opt/cassandra/clib/concurrentlinkedhashmap-lru-1.3.jar:/opt/cassandra/cassandraa-r08.jar:/opt/cassandra/cassandra_home/bin/../lib/high-scale-liandra/cassandra_home/bin/../lib/jackson-core-asl-1.9.2.jar:/opt/ome/bin/../lib/jackson-mapper-asl-1.9.2.jar:/opt/cassandra/cassajamm-0.2.5.jar:/opt/cassandra/cassandra_home/bin/../lib/jline-0.ra/cassandra_home/bin/../lib/json-simple-1.1.jar:/opt/cassandra//lib/libthrift-0.7.0.jar:/opt/cassandra/cassandra_home/bin/../lipt/cassandra/cassandra_home/bin/../lib/metrics-core-2.0.3.jar:/oa_home/bin/../lib/servlet-api-2.5-20081211.jar:/opt/cassandra/caib/slf4j-api-1.6.1.jar:/opt/cassandra/cassandra_home/bin/../lib/ar:/opt/cassandra/cassandra_home/bin/../lib/snakeyaml-1.6.jar:/oa_home/bin/../lib/snappy-java-1.0.4.1.jar:/opt/cassandra/cassandaptree-0.1.jar org.apache.cassandra.thrift.CassandraDaemon […]

以编程方式加载cassandra模式

我正在尝试使用shell脚本以编程方式安装和configurationcassandra。 我安装cassandra,运行./cassandra ,然后尝试使用cassandra-cli –host localhost -f <schema-file>加载模式。 问题是它试图在cassandra启动之前加载模式,并引发exception。 有什么方法可以知道cassandra启动和运行的时间吗? 谢谢!

Cassandra – 删除旧版本的表和备份数据库

看我的密钥空间目录,我看到我的大多数表的几个版本。 我认为这是因为我在某些时候放弃了它们,并在我改进模式时重新创build了它们。 table1-b3441432142142sdf02328914104803190 table1-ba234143018dssd810412asdfsf2498041 这些创build的表名是非常繁琐的工作。 尝试改变到其中的一个目录,而无需从terminal窗口粘贴目录名…痛苦的。 所以很容易错误的东西。 除此之外, 我怎么知道哪个目录是最新版本的表? 我可以自动删除旧版本吗? 我不清楚这些是否被认为是快照,因为每个目录也可以包含快照 。 我读了另一篇文章,可以停止自动快照,但我不知道我想要的。 我宁愿只是自动删除任何目前不使用的表(即:不是最新版本)。 我偶然发现这个尝试做一个备份。 我意识到我被迫去每个表目录,并复制出快照文件(有50目录..不包括所有旧的表版本),这似乎是一个可怕的devise(也许我失去了一些东西??)。 我认为我可以做整个密钥空间的快照,并获取一个文件,或者至less将所有文件输出到代表整个密钥空间的快照的单个目录。 至less知道当前版本是什么,所以我可以抓住正确的文件并将其卸载到某个地方。 DataStax Enterprise具有备份function,但仅支持AWS,而我正在使用Azure。 所以澄清: 我如何自动删除旧表版本,并知道哪些是当前版本? 我怎样才能备份最新版本的表格,并将文件输出到一个可以卸载的地方? 我只有两个节点,所以如果一个节点发生故障,单靠维修对我来说不是一个好的select。

在debian上安装cassandra时获取types回显并不知道

我有一个stream浪汉boxic运行hashicorps的精确64(这是Ubuntu的我相信)。 我正在安装kong。 我已经安装了kong,但现在需要安装cassandra,因为kong使用它作为数据中心。 我正在遵循这个指南: http : //cassandra.apache.org/download/我找不到/etc/apt/sources.list.d/目录中的cassandra.sources.list文件,所以我创build了该文件插入以下内容: echo "deb http://www.apache.org/dist/cassandra/debian 22x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list 但是当我通过sudo apt-get update版本库时,出现以下错误: Type 'echo' is not known on line 1 in source list /etc/apt/sources.list.d/cassandra.sources.list 有任何想法吗? 我强迫新的Debian和基于Linux的操作系统。

在启动期间,cassandra 3在debian docker容器中抛出Snitch类exception

我无法启动debian容器上的cassandra 3.0.9。 Exception (org.apache.cassandra.exceptions.ConfigurationException) encountered during startup: Unable to find snitch class 'org.apache.cassandra.locator.GossippingPropertyFileSnitch' org.apache.cassandra.exceptions.ConfigurationException: Unable to find snitch class 'org.apache.cassandra.locator.GossippingPropertyFileSnitch' at org.apache.cassandra.utils.FBUtilities.classForName(FBUtilities.java:480) at org.apache.cassandra.utils.FBUtilities.construct(FBUtilities.java:513) at org.apache.cassandra.config.DatabaseDescriptor.createEndpointSnitch(DatabaseDescriptor.java:747) at org.apache.cassandra.config.DatabaseDescriptor.applyConfig(DatabaseDescriptor.java:446) at org.apache.cassandra.config.DatabaseDescriptor.<clinit> (DatabaseDescriptor.java:119) at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:543) at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:696) 我正在使用3个节点的Cassandra集群,其中2个节点是种子节点。 我跟着下面的链接: http://docs.datastax.com/en/cassandra/3.0/cassandra/initialize/initSingleDS.html 以下是我的操作系统: root@2e8538746e9e:/etc/cassandra# uname -a Linux 2e8538746e9e 4.4.39-moby #1 SMP Fri Dec 16 07:34:12 UTC 2016 x86_64 GNU/Linux […]

打开的文件过多 – KairosDB

在运行这个查询时: “start_absolute”1359695700000“end_absolute”1422853200000“metrics”:[{“tags”:{“Building_id”:[“100”]},“name”:“读懂”,“group_by”:[{“命名 “:” 时间 “ ”GROUP_COUNT“: ”12“, ”RANGE_END个“:{ ”值“: ”1“, ”单元“: ”个月“}}], ”聚合“:[{ ”名称“:”总和”, “align_sampling”:真, “采样”:{ “值”: “1”, “单元”: “月”}}]}]} 我收到以下回应: 500 {“errors”:[“打开文件太多”]} 这里写这个链接是为了增加file-max的大小。 我的文件最大输出是: cat /proc/sys/fs/file-max 382994 它已经很大,我是否需要增加它的限制

存在<服务名称>已死,但pid文件存在

一个服务已经崩溃在我的服务器上,当我这样做 service <service-name> status 我死了,但pid文件存在,然后如果我试图停止我得到的服务 Shutdown <service-name>: bash: line 0: kill: (5018) – No such process ERROR: could not stop <service-name>: <service-name> dead but pid file exists 然后我删除/var/run//.pid和var / lock / subsys /中的文件,但是没有帮助。 我应该怎么做才能真正重新启动服务?

安装dsc21时出错:“dsc21:取决于:cassandra(= 2.1.8),但要安装2.2.0”

所以我试图在过去的几个月里使用已经为我工作的方法来安装dsc21。 下面是我使用的命令 echo "deb http://debian.datastax.com/community stable main" | tee -a /etc/apt/sources.list.d/cassandra.sources.list curl -L http://debian.datastax.com/debian/repo_key | apt-key add – apt-get -q -y install dsc21 今天停止工作,我得到一个错误说 Reading package lists… Done Building dependency tree Reading state information… Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are […]

cassandra如何能够通过硬链接执行快照?

在这里阅读Cassandra文档时,他们说如果JNA(Java Native Access)被启用,快照是由硬链接执行的。 我无法理解一个硬链接是如何保存给定文件的时间点版本的,因为它是inode级别的文件本身(至less我理解硬链接的方式,我可能会误)。