问题标签 [cassandra-2.2]
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.
cassandra - 无法在 travis-ci 中安装 Cassandra 2.X
我在使用 cassandra 作为服务创建构建时遇到问题,其版本高于 2.X(让 x 高于 1)。
我已经验证了
生成一个 cassandra 2.0.9,因为我把.travis.yml
但是我的项目至少需要 2.2.4。
当我尝试按照 travis 的建议进行操作时:
它无法启动 cassandra,因为它在以下行等待:
在转储 raw_log 时,它卡在这里:
有谁知道如何让 travis 成功构建一个高于默认值的 cassandra 2.X?
注意事项:
- 我的项目是 PHP 基础。
- 我已经在容器模式和 sudo 下尝试过这个(也按照 travis 说明
cassandra - Cassandra 2.2 的一致性和超时问题
我正在使用 Cassandra 2.2,并且我有一个需要高度一致性的应用程序。
我已经配置了一个具有 3 个节点的数据中心集群。我的密钥空间是用replication_factor
2 个创建的。在每个 configuration.yaml 文件中,我设置了 2 个 seed_providers(例如 NODE_1 和 NODE_3)。
重要的是,即使一个节点关闭,我的应用程序也应该是全功能的。
目前,当我的应用程序联系集群时,我在一致性和超时方面存在一些问题。
我已经阅读了整个 Cassandra 2.2 文档,并得出结论认为最CONSISTENCY LEVEL
适合我的写操作应该是QUORUM
和我的读操作ONE
,但我仍然有一些一致性问题。
首先,具有强一致性水平是正确的选择吗?而且,操作是否UPDATE
被DELETE
视为写入或读取操作,因为例如带有WHERE
子句的更新操作仍然必须“读取”数据?我不确定,特别是在 cassandra 的写入工作流程的上下文中。
我的第二个问题是写操作期间的超时。即使我所有的 3 个节点都已启动,一个简单而轻量级的INSERT
有时会得到“ ”或某些情况甚至“... 0 确认”。Cassandra timeout during write query at consistency QUORUM (2 replicas were required but only 1 acknowledged the write)
是否还有一些其他参数需要检查,例如 write_request_timeout_in_ms,默认值为 2000 毫秒(这已经是一个很高的值)?
backup - 使用 Cassandra 2.2 处理不同的恢复场景
我有一个 Cassandra 3 节点集群和一个使用replication_factor
3 创建的密钥空间。
我使用nodetool snapshot
. 根据 Cassandra 文档的建议,为了进行全局备份,我在每个节点上使用 cron 作业启动它(3 个节点是 NTP 同步的)。我没有使用增量快照,它总是一个新的全局快照。
不幸的是,我在恢复过程中遇到了一些麻烦。
首先,我将复制因子设置为 3(以及QUORUM
READ 和 WRITE 操作的一致性级别),以确保即使 1 个节点关闭,我的应用程序也能继续工作。
我的第一个场景并不是真正的恢复过程:一个节点出现故障是因为,比如说某人或某事关闭了该节点正在运行的虚拟机。其他 2 个节点继续工作并接收写入/读取请求。24小时后,我设法重启了第一个节点的虚拟机,所有服务和文件都还在,我即将重启节点。 在重新启动之前或之后我应该执行哪些操作?
第二种情况几乎相同,但我无法恢复第一个节点的 VM,我需要重新安装它上面的所有内容,包括 Cassandra。 我应该如何使用我的备份来重新同步这个节点?我应该使用它还是 Cassandra 能够重新同步所有内容而无需我恢复任何内容?在这种情况下我应该怎么做?
我的最后一个场景是不同的。我丢失了所有节点,无法恢复任何东西。我有我的全局快照(3 个快照,每个节点 1 个,同时拍摄)。这种情况下的流程是什么?
我已经阅读了有关恢复过程的 Cassandra 文档,并且我更喜欢简单的复制恢复(换句话说,我宁愿不使用sstableloader
)。我很难理解在这些情况下何时应该使用refresh
和/或repair
命令。
cassandra - Cassandra 中的大数据导致集群无响应
我在 AWS 上的 Cassandra 2.2.0 中创建了一个结构简单的表:
我在 AWS 上有 2 个数据中心 - eu 和 us-east。
我遇到的问题是表很快填满,以至于系统上没有更多的磁盘空间。当 READ 在 CQLSH 中变得不负责任时,截断表也是有问题的。
如您所见 - 我将默认 TTL 更改为 3600 秒(或 1 小时),并将 GC 宽限秒数更改为短于默认的 10 天。
目前,每个集群的数据现在为 101GB,系统变得无响应。如果我尝试一个简单的select count(*) from data_cache
方法,它会向我发送连接超时 - 尝试 3 次后,集群本身就会丢失。错误日志指出 java 内存不足。
我应该怎么做?我究竟做错了什么?
目前存在 TTL,因此数据不会破坏服务器,直到我们知道我们将使用缓存多长时间,因此为什么它只设置为 1 小时 - 但如果我们认为缓存应该构建 1 天 - 我们将扩展容量因此,但我们也需要从中读取,由于崩溃,我们无法这样做。
cassandra - 高本地传输请求一直被阻止
在所有节点上运行 tpstats 之后。我看到很多节点都有大量的 ALL TIME BLOCKED NTR。我们有一个 4 节点集群,NTR ALL TIME BLOCKED 的值为:
节点 1:23953 节点 2:2935 节点 3:15229 节点 4:5951
我知道 ALL TIME BLOCKED 很糟糕,因此担心我做错了什么。
cassandra - 请求期间出现意外异常
我正在使用apache cassandra 2.2.4
. 我有一个 4(四)节点集群,DC1 中的复制因子为 3,DC2 中的复制因子为 1,其中 DC1 包含 3(三)个节点,DC2 包含 1(一)个节点。在这个集群中之前还有一些节点,但由于某种原因,我删除了它们并且没有改变复制方案。[请注意以下IP不是原创]
集群工作正常,但现在我遇到了INFO
. 我试图分析这个问题,但还没有做到。有没有人熟悉以下场景?
python-2.7 - 未找到启动 cassandra cqlsh python
我正在尝试安装 cassandra 2.2.0 版,我发现它的兼容 python 版本是 2.7.10 然后我安装了它。当我输入终端
python2.7 --版本 Python 2.7.10
但是当我启动 cassandra 服务器并想通过键入 root@eman:/usr/local/cassandra# bin/cqlsh bin/cqlsh: 19: bin/cqlsh: python: not found 来启动 cassandra 查询语言 shell
我该如何解决这个问题
提前致谢
mysql - 如何使用从 cassandra 中的另一个表中选择插入到 cassandra 表中?
这样我们就可以将insert
数据从一个表转移到另一个表中Oracle
。我怎样才能写这个查询Cassandra
?
我如何才能将insert
数据输入new_table
withnew_table.ID = Max(Old_table.ID)+Old_table.ID
和其他数据,如Old_table
using Cassandra
?我可以使用上述语法在mysql
.
如果这也可以解决Spark
,请建议我。
cloud-foundry - 身份验证失败 cf cassandra 服务代理 (cassandra-cf-service-boshrelease)
我正在使用开源云代工服务代理 API 的ih-cassandra-service-broker实现来将 cassandra 作为云代工中的服务部署。但是,对服务代理的身份验证失败。
security-context.xml文件包含默认凭据。我已使用在线 BCryptPasswordEncoder 实用程序对我的密码进行编码并替换此文件中的密码。使用默认凭据和自定义凭据进行身份验证失败。
我错过了什么吗?如果以前在云代工中将 cassandra 部署为服务的经验的人可以就如何在云代工中设置服务代理凭证提供一些见解,那就太好了。
cassandra - 如何查看待处理的 Cassandra 修复任务?
我有一个 Cassandra 2.2.9 修复失败,在这种状态下,Cassandra 指标显示大约 70 个修复任务仍在等待中。Cassandra 应该自己重试这些失败的任务,但无论出于何种原因,这次它都没有。
修复需要很长时间,而不是再次运行整个修复,我可以看到 Cassandra 用于修复的所选令牌范围,以便我可以手动运行最后几个任务吗?