问题标签 [cassandra-2.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 投票
0 回答
441 浏览

configuration - 将预先存在的 2.0.6 Cassandra 集群添加到 4.1.2 OpsCenter 会超时

我有一个三节点 Cassandra 集群,其节点位于 10.3.10.129、10.3.10.130 和 10.3.10.131。集群有一个预先存在的包含数据的键空间。opscenter-agents 已安装在所有三个节点上。尝试使用 OpsCenter 网页通过一个(或所有)节点添加预先存在的集群时,我收到一条错误消息:“创建集群时出错。添加集群时超时。请查看日志以获取有关问题的详细信息。”

如何避免这些超时?

日志显示已经实现了与三个节点的连接。opscenterd.log 中还有一条额外的警告消息:“WARN: ProcessingError while calling CreateClusterConfController: Timeout while adding cluster。有关问题的详细信息,请查看日志。”

Cassandra 版本是 2.0.6。DataStax OpsCenter 版本是 4.1.2。发行说明声称 4.1.2 修复了 Cassandra 2.0 的错误,所以看起来 OpsCenter 确实支持我正在使用的 Cassandra 版本。

datastax-agent 的启动日志确认已建立连接。

0 投票
1 回答
481 浏览

database-design - Cassandra 电子邮件作为主键?什么是动态列族?

在 Cassandra 中使用电子邮件作为主键会是不好的做法吗?这会导致复制出现问题(因为第一个主键用于复制 - 分区键)?

根据文档,使用高基数“键”作为索引不是一个好主意。它说应该为针对高基数列的查询创建一个动态列族(表)。

如果我在数据库中跟踪的主要内容是使用 EMAIL(到应用程序)登录的 USER 使用其他任何东西,但 EMAIL 作为主要内容,这对我来说似乎没有意义钥匙..

使用 EMAIL 作为行键是否有效?是否有理由为此使用 UUID?

我(可能是无知地)预见到的问题是,使用 UUID 作为行键,然后将电子邮件添加为另一个主键会失去唯一性(即电子邮件地址的唯一性)。然后可以使用同一个电子邮件创建多个帐户(无需额外检查以确保该电子邮件尚未被使用——这需要索引还是动态表?)

这就引出了第二个问题。究竟什么是动态表?我没有看到这个高基数键在动态表中的使用位置。现在它是行键(为什么不让它作为开始的行键......)?

搜索行键是否比创建的索引具有更高的性能?

有没有人对此有任何见解?我真的很感激!

如果动态列族只是意味着列是“动态”添加的,那么我看不出这对索引方面的高基数列有何帮助。

0 投票
1 回答
617 浏览

cassandra - 引导新节点时间/问题

我有一个现有的 3 节点 Cassandra 集群。向集群添加了 3 个新节点。节点仍在“引导”,但我在 3 天前添加了节点。我真的很关心这个过程。

1) 自举通常需要多长时间?我们在每个节点上大约有 40GB。

2)所有新节点在引导期间至少死亡一次,日志中没有给出原因。是否有任何已知问题?

在 Ubuntu 12.04 上使用 Cassandra 2.0.6。任何帮助或建议将不胜感激。

0 投票
1 回答
2522 浏览

cassandra - Cassandra 添加磁盘/增加存储量而不添加新节点

我必须增加 cassandra 集群中的存储量,但性能和吞吐量仍然绰绰有余。我的第一个想法是只添加驱动器。是否可以在不添加新节点的情况下增加存储量?

jbod 是否可以在正在运行的节点中添加新驱动器?

或者是使其脱机的唯一方法,添加磁盘并在之后将其重新联机?

有什么最佳做法吗?

Thx,非常感谢您的帮助

0 投票
1 回答
160 浏览

cassandra - 你如何检索 Cassandra 列表的大小?

如果我在 cassandra 中有一个表,其架构如下所示:

名称 varchar

电子邮件列表(文本)

如果我有每个名称的电子邮件地址列表,我如何获取用户列表的大小?就像 user1 有 e1@yahoo.com 和 e2@gmail.com 一样。该列表将包含这两封电子邮件。我想要的是它为用户拥有的电子邮件数量返回 2。我正在使用 Cassandra 2.0。

0 投票
1 回答
400 浏览

datastax-enterprise - 数据加载成功后sstableloader不退出

我正在尝试将我的数据批量加载到 DSE 中,但 sstableloader 在成功运行后没有退出。根据输出,每个节点的进度已经是 100%,进度总和也显示 100%

  • 环境:CentOS 6.x x86_64;DSE 4.0.1
  • 拓扑:1 个 Cassandra 节点,5 个 Solr 节点(DC 由 DSE 自动分配);射频 2
  • 每个 DSE 节点中的系统 ulimit(硬、软):65536
  • sstableloader 堆大小 (-Xmx): 10240M (10G)
  • SSTables 大小:158gb(来自 80gb CSV,241m 行)

我试图关闭所有节点 - 希望当一个或多个节点关闭时 sstableloader 会以某种方式退出 - 但它没有。我不得不通过“kill”命令或命令窗口(SIGINT)中的 CTRL+C 手动终止该进程。

在遇到 sstableloader 未退出的问题之前,我在退出时成功运行了 1 次。我无法再重现它,因为 sstableloader 拒绝在我所有后续尝试中退出,无论 sstables 大小如何

0 投票
1 回答
1445 浏览

cassandra-2.0 - 轻量级交易和多直流与 cassandra

我们的 Cassandra 2.0.6 有问题。簇。我们的设置如下:

  • 2个数据中心,命名为:DC1、DC2
  • 每个 DC 中的两个节点
  • 使用 NetworkTopologyStrategy 进行复制
  • 客户端正在连接 Datastax Java Driver v. 1.0.3

首先,我创建了包含一个表的键空间。

然后在运行此语句之前关闭 DC2:

这导致了错误消息:

>>>> 无法完成请求:一个或多个节点不可用。

使用相同的环境,运行这条语句就OK了:

我找到了DC-local CAS 的 Cassandra 票证,所以我认为这种情况下的 CQL 必须只在本地数据中心处理,但事实并非如此。

我对轻量交易的理解有什么问题?

0 投票
1 回答
231 浏览

cassandra - 关于从 2.0.3 升级到 2.0.7

我目前正计划升级到 2.0.7 cassandra 版本。我的基础版本是 2.0.3。到目前为止,我还没有进行升级,因此想绝对确定我在做什么。有人可以解释一下前面需要做什么。

  1. 执行 nodetool drain 以停止对特定节点的所有写入。
  2. 停止 cassandra 节点(我有一个 8 个节点,2 个数据中心网络拓扑。我正在关闭 DC1 中的一个节点)
  3. 在新的二进制 tarball 中相应地更改 cassandra.yaml。
  4. 对新节点进行必要的更改(使用 gossiping 属性文件 snitch。所以,为此进行更改)
  5. 启动新的 cassandra 二进制文件(2.0.7)

最让我印象深刻的问题

  1. 我必须将数据从 2.0.3 复制到 2.0.7 吗?2.即使是滚动升级,我认为以下步骤都可以(除了从一个版本移动到另一个版本)。我的假设是对的吗?
  2. 我将在正在运行的应用程序上执行此操作。我计划在执行此操作时运行应用程序,因为我在本地仲裁中有足够的副本来满足读取和写入。这个想法有什么缺点吗?我喜欢 cassandra 进行这种手术,但想知道有什么潜在的问题吗?
  3. 在执行此操作时,我将在我的运行机器中拥有现有的 2.0.3。如果 2.0.7 有问题,我会重新启动 2.0.3 版本对吗?只是想知道会不会和集群中的其他节点发生数据冲突?或者有一个快照来恢复数据是最好的选择?5.除此之外,我还有什么要注意的吗?
0 投票
2 回答
4017 浏览

cassandra - 如何检查cassandra中列的大小

我想计算我们在每个行键的每一列上存储了多少数据。

我想检查列的大小和键/行的数量。任何人都可以帮助我如何做到这一点?

0 投票
1 回答
152 浏览

python - 要使用哪个 cassandra python pacakge?

我是 Cassandra 的新手,刚刚开始将 Cassandra 与 python 一起使用。

以下3个python包有什么区别

这 3 个服务的目的是一样的吗?

提前致谢