同一节点

时间:2015-04-24 02:17:01

标签: cassandra

我有3个节点。我想提出一个3节点cassandra(1个节点中的1个Cassandra)和3个单节点cassandra(每个节点中有1个)。

因此在1节点中,有一个3节点cassandra和单节点cassandra的实例。

我可以通过更改正在使用的端口号来进行此类部署吗?

我可以跨单节点部署使用相同的端口号。

1 个答案:

答案 0 :(得分:0)

除非您为每个cassandra节点提供自己的数据并提交日志卷,否则我不建议这样做。 Cassandra针对其数据(SSTables)的顺序读写访问进行了优化,如果您有多个竞争I / O的Cassandra实例,那么您的性能将不会很好。

要回答您的问题,您可以执行此操作,cassandra.yaml中有许多配置文件需要更改。假设您正在使用cassandra 2.0及以上版本:

  • storage_port
  • native_transport_port
  • rpc_port

无论您使用何种客户端与cassandra进行交互,都需要支持指定备用端口。幸运的是,datastax驱动程序支持这一点。例如,java-driver有一个addContactPointsWithPorts方法,用于指定与各自端口的联系点,以创建与cassandra集群的连接。

同样,我强烈反对在生产环境中这样做。不鼓励共享同一磁盘的多个节点,同一主机上的多个节点会增加复杂性。