您可以看到在这里的文档中设置 Cassandra 的每个实例都需要一个新的“节点”。
我的问题是 - 在我的 Mac 上运行一个具有多个 Cassandra 节点的集群(运行 Mavericks) - 我是否需要为每个节点启动一个虚拟机 - 或者我可以运行多个实例(例如在不同的目录中或使用不同的配置文件)?
答案1
根据您想要实现的目标,您可以在运行 OS X Maverics 的 Mac 上的一个 Ubuntu VM 中运行多个 Cassandra 实例。
通常,对于 DB 集群,您希望获得更好的性能或冗余,因此您希望物理地分离数据库,但没有什么可以阻止您在一个 Ubuntu VM 上运行多个实例。
鉴于 Cassandra 是开源的,你可以下载二进制文件并在 Maverics 上进行编译(假设您有命令行工具和安装了 Xcode),这样当您在本机而不是在 VM 中运行 Cassandra 时,性能受到的影响会更小。