Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nosql 我应该如何避免卡桑德拉的单点故障?_Nosql_Cassandra - Fatal编程技术网

Nosql 我应该如何避免卡桑德拉的单点故障?

Nosql 我应该如何避免卡桑德拉的单点故障?,nosql,cassandra,Nosql,Cassandra,我正在使用phpcassa库获取数据并将其设置到cassandra中,我已将其安装在2台服务器上。。。。我正在使用CassandraConn::add_节点(“***”,9160)与我的种子节点建立连接;所以,当插入自动得到集群中其他节点上的复制时。。。但是如果我的种子节点死亡(如果我关闭cassandra进程),那么我的插入将无法工作,并且我也无法从另一个节点获取数据:(,那么我做的是对的吗…因为这样他们就不用集群了..理想情况下,如果我的一个节点在另一个节点中死亡,那么另一个节点应该响应我.

我正在使用phpcassa库获取数据并将其设置到cassandra中,我已将其安装在2台服务器上。。。。我正在使用CassandraConn::add_节点(“***”,9160)与我的种子节点建立连接;所以,当插入自动得到集群中其他节点上的复制时。。。但是如果我的种子节点死亡(如果我关闭cassandra进程),那么我的插入将无法工作,并且我也无法从另一个节点获取数据:(,那么我做的是对的吗…因为这样他们就不用集群了..理想情况下,如果我的一个节点在另一个节点中死亡,那么另一个节点应该响应我..任何帮助都将不胜感激?

使用RRDNS而不是单个主机连接


(您也可以使用负载平衡器,但这通常是多余的。)

使用RRDNS而不是单个主机连接


(您也可以使用负载平衡器,但这通常是多余的。)

大多数Cassandra客户端将允许您直接指定多个服务器地址,如果其中一个服务器地址失败,将依次尝试

我没有使用phpcassa(仅使用pycassa),但的API文档似乎暗示您可以指定多个服务器


根据前面的回答,循环是另一种选择。

大多数Cassandra客户端将允许您直接指定多个服务器地址,如果其中一个服务器地址失败,将依次尝试

我没有使用phpcassa(仅使用pycassa),但的API文档似乎暗示您可以指定多个服务器


根据前面的回答,循环是另一种选择。

在RRDNS的情况下,您需要具有相同静态配置的多个DNS服务器(或者可能需要更复杂的动态设置)。对于负载平衡器,您需要两个相互心跳的负载平衡器,并且它们之间具有浮动IP地址。对于RRDNS,您需要多个具有相同静态配置(或可能更复杂的动态设置)的DNS服务器。对于负载平衡器,您将希望两个负载平衡器彼此连接,并且它们之间具有浮动IP地址。