标签: cassandra

如何解决 Apache Cassandra 中卡住的主要压缩?

我有一个单节点 Cassandra 集群,它目前处于主要的压缩过程中。执行 a 后,nodetool compact它开始压缩,我看到 tmp-sstable 文件的大小为 0 字节。但仅此而已。几个小时没有进展。

我已经停止了 Cassandra 服务,但是在重新启动后它再次继续压缩而没有任何进展。Anodetool compactionstats显示 0.00% 的进度和六分钟的剩余时间。但是我已经等了24小时了。与此同时,我停止了所有的读者和作者,没有看到任何区别。

我使用的版本是2.1.2。我已经尝试过 OpenJDK 7 和 Oracle 的 Java 7,但没有区别。

日志没有显示 OOM 或任何其他异常或警告的迹象。

我不确定它是否有任何帮助,但我目前正在从 Cassandra 迁移,因为它不符合我的需求。所以我删除了很多已经迁移的数据。有很多行,有几百到几千列。但是有几行有一百万列。由于迁移(删除)过程,它们现在有很多墓碑。

欢迎任何有关如何调试问题的帮助。

cassandra

14
推荐指数
1
解决办法
4620
查看次数

配置 Cassandra 以实现跨多个数据中心的一致性

目前,我们在两个数据中心的每一个中运行一个 4 节点的 Cassandra 环。我们想将它们重建成一个单一的 8 节点环。在其他条件相同的情况下,我们真的希望读取一致,因此我们目前运行 QUORUM 读取和写入。但是,如果我们丢失了一个数据中心,这似乎会导致许多或所有请求由于无法满足 ConsistencyLevel 的要求而失败。由于我们计划向两个数据中心发送请求,因此切换到 LOCAL_QUORUM 不足以保证一致性。

Cassandra 似乎非常缺少仅针对可用节点进行测量的 ConsistencyLevel 设置。

在这种情况下,如何在没有可用性故障的情况下获得最大的一致性,以及必须权衡什么才能获得它?

cassandra

7
推荐指数
1
解决办法
1237
查看次数

Cassandra - 硬件规划

简而言之:如果我有 5 Tb 的数据并想将它部署在 5 台 cassandra 服务器上 - 每台机器是否需要有 5 Tb 的数据磁盘空间(不包括日志空间)?从文档来看,有时 cassandra 需要 2 倍的数据大小 - 所以阵列中需要 10Tb/服务器或 10Tb 吗?

每台机器应该有多少内存?假设 5Tb 都在同一个列空间中。我一直计划最大化每台机器上的 RAM,但我不确定这是否足够。我是否需要一组总内存为 5Tb 的服务器?

cassandra

6
推荐指数
1
解决办法
1904
查看次数

Cassandra:做更多的存储空间,需要更多的 CPU 和 RAM

Cassandra节点配置的推荐架构我已经看完了!根据该节点推荐的硬件基础设施

RAM: 16-32 GB,
存储: 500GB - 1TB 和8 核
64 位CPU

数据税文件说

“Cassandra 1.2 及更高版本的最大推荐容量为每个节点 3 到 5TB。”

我有大量的写入系统,比如每秒 10K 条记录,初始数据存储要求是 72TB,如果我每个节点使用 1TB,我将不得不拥有近 80 个节点(记住开销)。目的是降低节点通过向每个节点添加更多数据存储容量来增加数量。

我的问题是
1. 根据文档,16-32 GB 的 RAM 可以很好地处理 500-1TB 的数据负载。所以当我必须添加更多磁盘空间时,每个节点 3-5TB,我是否也必须增强 RAM 和 CPU?
2. 存储大小和 RAM + CPU 之间是否有任何相关性

cassandra

6
推荐指数
1
解决办法
9576
查看次数

如何让 Cassandra 自动重新平衡?

我正在查看 cassandra 集群,但管理工作似乎相当高。有什么方法可以配置 Cassandra 在添加新机器、某些机器关闭或暂时不可用等情况下自动重新平衡节点?

cassandra

5
推荐指数
1
解决办法
9194
查看次数

无法连接到我的 Cassandra

我的 Cassandra 过去可以正常工作。

我能够毫无问题地连接,但现在由于某种原因它不再工作了。

[default@unknown] connect localhost/9160;
Exception connecting to localhost/9160. Reason: Connection refused.
Run Code Online (Sandbox Code Playgroud)

root# ./bin/cassandra-cli -host localhost -port 9160
Exception connecting to localhost/9160. Reason: Connection refused.
Run Code Online (Sandbox Code Playgroud)

我在 Linux Ubuntu 服务器上。

提前致谢...

ubuntu cassandra connection-refused

5
推荐指数
1
解决办法
1万
查看次数

Apache Cassandra 裂脑

首先,如果之前有人问过这个问题,我很抱歉,我在 Google 或 StackExchange 上找不到答案。

是否有可能将 Apache Cassandra 置于脑裂场景中,即网络分区数据服务继续运行存储和访问数据而无需访问完整集群?

如果没有,使用什么技术(文档链接正常)来避免裂脑?

如果是这样,(似乎有关于这种情况的推文)在这种情况下有哪些恢复选项?

cassandra

5
推荐指数
1
解决办法
4122
查看次数

Cassandra 快照恢复:随机丢失数据

我很难在 Apache Cassandra(3.0.9 版)上恢复快照。据我所知,我正在遵循 datastax 博客上描述的程序以及其他几个程序(例如:http ://datascale.io/cloning-cassandra-clusters-fast-way/ )。然而我可能会遗漏一些东西,每次我进行恢复时,数据都会丢失。

设置: 6 节点集群(1 个 DC,3 个机架,每个机架有 2 个节点),复制因子设置为 3。机器托管在 AWS 上。

备份程序(在每个节点上):

  1. nodetool snapshot mykeyspace
  2. cqlsh -e 'DESCRIBE KEYSPACE mykeyspace' > /tmp/mykeyspace.cql
  3. nodetool ring | grep "$(ifconfig | awk '/inet /{print $2}' | head -1)" | awk '{print $NF ","}' | xargs > /tmp/tokens

我获取由 nodetool snapshot 命令生成的文件,并将它们与 S3 上的令牌和 cql 一起备份。

恢复过程(对于每个节点,除非指定):

(在创建新虚拟机之后)

  1. 下载快照、令牌和密钥空间
  2. 停止服务 cassandra
  3. 删除/var/lib/cassandra/commitlog/*/var/lib/cassandra/system/
  4. 将令牌插入 cassandra.yaml
  5. 启动服务 cassandra
  6. 仅从mykeyspace.cql一个节点恢复 mykeyspace
  7. 等待复制并停止服务 cassandra …

backup data-loss restore cassandra database-backup

5
推荐指数
1
解决办法
2792
查看次数

在 Cassandra 中备份数据的最佳解决方案是什么?

在 Cassandra 中备份数据的最佳解决方案是什么?

cassandra

4
推荐指数
1
解决办法
2858
查看次数

通过 ssh 隧道 cassandra 给我一个连接关闭错误

我有一个带有两个网络接口的服务器。Cassandra 正在侦听 eth1 上的专用内部数据库网络(无法从外部访问)。所以我做我的隧道是这样的:

ssh -f -N -L9161:192.XXX.XXX.200:9160 user@192.YYY.YYY.200 -P 9922
Run Code Online (Sandbox Code Playgroud)

其中 XXX 是内部数据库网络,YYY 是 ssh 正在侦听的网络。当我尝试时,cqlsh localhost 9161出现以下异常:

Connection error: ('Unable to connect to any servers', {'localhost': ConnectionShutdown('Connection <AsyncoreConnection(139691023521360) localhost:9161 (closed)> is already closed',)})
Run Code Online (Sandbox Code Playgroud)

但是当我 telnet localhost 9161 时,我成功地获得了一个 telnet shell。当然,cassandra 正在运行。

任何想法如何让我的隧道工作?

ssh-tunnel cassandra

4
推荐指数
1
解决办法
6560
查看次数