我一直在寻找如何配置客户端连接到Cassandra集群。
与Pelops、Hector等客户端无关,连接到多节点Cassandra集群的最佳方式是什么?
发送字符串IP值可以正常工作,但是将来会有越来越多的集群节点吗?是否同步维护客户端上的所有IP集群节点?
发布于 2013-09-16 21:38:14
不知道这是否回答了您所有的问题,但是不断增长的集群和您对客户端ip的知识并不相关。
我有一个5节点集群,但是客户机只知道两个ip地址:种子。因为集群中的每台机器都知道种子(每个cassandra.yaml包含种子ip地址),如果要添加新机器,客户端将“免费”提供有关新机器的信息。
想象一个5个节点集群,其中包含以下ips
192.168.1.1
192.168.1.2 (种子)
192.168.1.3
192.168.1.4 (种子)
192.168.1.5
节点.5引导--它将与种子(节点2和节点4)联系,并收到有关整个集群的信息。如果添加一个新的192.168.1.6,它的行为将与.5完全一样,并将指向种子来了解集群情况。在客户端,您不必更改任何内容:您将只知道现在您有6个端点而不是5个端点。
ps:您不一定要连接到种子,您只需连接到任何节点,因为在接触种子之后,每个节点都知道整个集群拓扑结构。
pps:您可以选择在您的“客户端已知主机”中放置多少个节点,您也可以将所有5个节点都放入其中,但这不会改变这样一个事实:如果要添加一个节点,则无需在客户端执行任何操作
你好,卡洛
发布于 2014-07-31 21:27:46
让客户端跟踪每个节点的状态将更容易。智能客户端将通过gos耗散信息跟踪端点状态,后者在新节点出现在集群中时传递它们。
https://stackoverflow.com/questions/18832801
复制相似问题