问题标签 [cassandra-3.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
253 浏览

cassandra - 在 Cassandra 环中添加新节点而不更改环的令牌

我正在Cassandra 3.9生产中使用,我想在环中再添加一个节点。那么,有没有一种方法可以在不修改环其余部分的令牌的情况下在环中添加新节点?仅供参考,我在我的戒指中使用 RandomPartitioner 而不是使用 vnode

0 投票
1 回答
323 浏览

cassandra - Cassandra集群的备份和恢复

cassandra集群有4个节点,复制因子为3。读写一致性设置为local_Quoram。

关于 cassandra 集群的备份和恢复过程的任何指针,因为我对它很陌生。

任何帮助将不胜感激。

谢谢

0 投票
1 回答
627 浏览

cassandra - 迁移到 Cassandra 节点上的增量修复后执行完全修复

我们目前在所有节点上运行 Cassandra v 3.0.5。我们最近迁移了节点以执行增量修复。但是,在文档中,它指出应该每天进行增量修复,并每周或每月进行全面修复。我们通过运行在每个节点上执行并行增量修复

节点工具修复

我们将通过运行在每个节点上执行顺序的完全修复

nodetool 修复 -full -seq

我担心的是自从我们迁移以来运行完整的修复。我可以只在每个节点上使用上述命令,还是应该先执行其他步骤?我只是想确保我们不必执行迁移过程中使用的步骤:

  • 在节点上禁用自动压缩。
  • 运行完整的顺序修复。
  • 停止节点。
  • 将 repairedAt 元数据值设置为在您禁用压缩之前存在的每个 SSTable。
  • 在节点上重新启动 Cassandra。
  • 在节点上重新启用自动压缩。

任何意见,将不胜感激。谢谢。

0 投票
1 回答
634 浏览

cassandra - Cassandra 用户定义函数的优缺点

我使用 Apache Cassandra 主要存储时间序列数据。我正在对数据进行分组并根据某些条件对其进行汇总/计数。目前我在 Java 8 应用程序中执行此操作,但随着 Cassandra 3.0 和用户定义函数的发布,我一直在问自己,将分组和聚合/计数逻辑提取到 Cassandra 是否是个好主意。据我了解,此功能类似于 SQL 中的存储过程。

我担心这是否会影响计算性能和数据库的整体性能。我也不确定它是否还有其他问题,以及这个新功能是否类似于 Cassandra 中的二级索引 - 你可以这样做,但根本不推荐。

你在 Cassandra 中使用过用户定义的函数吗?你对表现有什么看法吗?这个新功能的优点和缺点是什么?它适用于我的用例吗?

0 投票
1 回答
2994 浏览

cassandra - Cassandra:有条件的批处理不能跨越多个表

我正在尝试使用 Cassandra cpp-driver 对批处理中的不同表执行 3 个条件插入:

但我收到以下错误:

如果上述在 Cassandra 中是不可能的,那么执行多个条件插入作为事务并确保全部成功或全部失败的替代方法是什么?

0 投票
1 回答
10695 浏览

java - Cassandra 抛出 NoHostAvailableException:所有主机尝试查询失败(尝试:/127.0.0.1(null))

我无法使用以下代码连接到 Cassandra 集群:

它给了我这个错误:

我在上面的代码中有什么错误?

Cassandra 在我的本地 Windows 10 64 位上运行,我还禁用了防火墙。

0 投票
1 回答
1253 浏览

apache-spark - 缓存 Rdds 时从另一个 Spark 节点获取块时出错

我正在尝试Cassandra 3.9使用SparkCassandraConnector获取数据。我有多个1.6使用相同数据的 Spark() 作业。因此,我使用以下代码对其进行了缓存。在此处输入图像描述

火花代码:

但是很少有任务失败并引发以下异常:

在此处输入图像描述

当我们不缓存数据时,我没有得到任何异常。此外,每个节点都在其主机文件中包含ubuntuubuntu1到其各自 IP 的映射。

此外,如屏幕截图中所述,它将整个数据划分为 8 个分区。SparkCassandra 连接器应该智能地分配作业,但为什么Locality_Level它显示的是ANY这意味着它无法在同一节点上找到数据,为什么?

0 投票
1 回答
647 浏览

cassandra - Cassandra 3.9 和 CQL 规范版本

只是好奇 Cassandra 3.9 支持哪些版本的 cql。我知道 Cassandra 3.9 支持 cql 3.4.2,但是是否也支持 3.4.3?以及如何升级/配置 Cassandra 3.9 以使用 cql 3.4.3?

我在网上搜索了一些信息,例如哪个CQL版本对应哪个Cassandra版本?, https://docs.datastax.com/en/landing_page/doc/landing_page/compatibility.html等等,但是这些帖子帮不了我。

欢迎任何意见。谢谢

0 投票
0 回答
472 浏览

cassandra - Cassandra:高 CPU 使用率和无响应的数据库,可能是由于二级索引构建卡住 - 如何停止索引构建过程?

在运行 Debian 的 VM 上单节点安装 Cassandra 3.7 时,我有一个包含大约 2000 万行的表。为了能够选择最近几天插入的数据,我使用 Datastax DevCenter 1.6.0 执行语句,在包含插入日期的列上创建二级索引:

语句本身运行得很快,然后,据我了解,索引创建过程在后台开始,其中一个内核的 CPU 负载接近 100%。问题是,这个 CPU 负载现在已经超过 24 小时,并且即使在虚拟机多次重新启动后再次启动

为了检查索引创建过程,我运行了

但几乎从一开始它似乎就停留在 5.78% 并且在过去 24 小时内根本没有改变:

我可以从表中选择但不能插入数据,甚至不能进入其他表,然后我得到

如果我尝试删除索引,

我明白了

我试图使用停止索引构建

但这没有任何区别。

我该怎么做才能停止并重新启动索引创建?还是有其他一些我没有想到的东西在运行?

2017-01-12 更新

我从来没有停止索引创建过程,所以我最终从创建索引之前的备份中恢复了虚拟服务器。

我还发现了 Cassandra 3.4 中引入的新 SASI 索引(http://www.doanduyhai.com/blog/?p=2058),特别是 SPARSE 索引模式用于存储接近唯一的数据,例如毫秒时间戳。事实上,最多允许 5 个相同的值。所以我使用创建了一个 SASI 索引

创建花了大约 20 分钟,似乎工作正常,现在我可以进行如下查询

0 投票
0 回答
384 浏览

cassandra-3.0 - cassandra 压缩分配更多磁盘空间

我正在使用 Cassandra 3.7,我正在比较单个 Cassandra 节点上不同压缩/压缩配置的磁盘空间分配,得到的结果如下:

对于填充过程,我使用来自 csv 文件的 cqlsh COPY 命令。

我的问题是启用压缩如何导致分配比不压缩运行时更多的磁盘空间?为什么 Leveled-Compaction 比“Size-tiered”-Compaction 分配更多的内存,而它应该更适合读取密集型操作(更少的 SStables 搜索)?