Cassandra Scaling:为多节点 Cassandra DB 使用通用挂载是个好主意吗?

Posted

技术标签:

【中文标题】Cassandra Scaling:为多节点 Cassandra DB 使用通用挂载是个好主意吗?【英文标题】:Cassandra Scaling: Is it a good idea to use a common mount for multi node Cassandra DB? 【发布时间】:2018-09-14 18:09:05 【问题描述】:

我让 Cassandra 在两个不同的 DC 中运行,现在是时候扩展它并添加更多存储了。不幸的是,由于限制/限制,我无法在现有分区上添加存储。我想知道使用一个常见的挂载(NFS)来存储数据是否是个好主意。我知道 Cassandra 分布在许多节点上,但它们可以共享一个公共挂载来访问数据吗?

谢谢,

【问题讨论】:

【参考方案1】:

不,这样做不是一个好主意。本质上,您是在用磁盘 I/O 换取网络 I/O;所以它会表现得很糟糕。此外,您正在向集群中引入单点故障。

DataStax 几年前曾就此发表过一篇博文。要记住的重要一点是,博客文章通常不会发生孤立事件。它们的发生是因为有人一遍又一遍地看到同样的事情导致问题,并且他们试图阻止其他人为同样的错误合理化。

https://www.datastax.com/dev/blog/impact-of-shared-storage-on-apache-cassandra

【讨论】:

以上是关于Cassandra Scaling:为多节点 Cassandra DB 使用通用挂载是个好主意吗?的主要内容,如果未能解决你的问题,请参考以下文章

使用私有 IP 在 AWS 上配置 Cassandra

如何为其他 Cassandra 的远程节点复制 Cassandra 的本地节点?

将数据从单节点 cassandra 集群迁移到另一个单节点 cassandra 集群

Cassandra - 开发中心无法连接到 Cassandra 集群的所有 3 个节点

Cassandra:如何设置节点到节点的加密?

新的 cassandra 节点不能用种子八卦