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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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
Cassandra 卡桑德拉没有';t为2台服务器创建一个正确的环(每个服务器上有2个实例)_Cassandra - Fatal编程技术网

Cassandra 卡桑德拉没有';t为2台服务器创建一个正确的环(每个服务器上有2个实例)

Cassandra 卡桑德拉没有';t为2台服务器创建一个正确的环(每个服务器上有2个实例),cassandra,Cassandra,我用的是cassandra-1.1 我想配置一个包含4个实例的集群(每台电脑上有2个实例) 我已将.yaml文件配置更新为以下内容: listen_address = 127.0.0.1 (127.0.0.2) rpc_port=9160 (9161) rpc_address=0.0.0.0 括号用于同一台pc上的第二个实例 但在本例中,nodetool会在上找到仅有的两个cassandra实例 同一台电脑(而不是4台) 我还配置了 - seeds: "172.10.10.32,172.10.

我用的是cassandra-1.1

我想配置一个包含4个实例的集群(每台电脑上有2个实例) 我已将.yaml文件配置更新为以下内容:

listen_address = 127.0.0.1 (127.0.0.2)
rpc_port=9160 (9161)
rpc_address=0.0.0.0
括号用于同一台pc上的第二个实例

但在本例中,nodetool会在上找到仅有的两个cassandra实例 同一台电脑(而不是4台)

我还配置了

- seeds: "172.10.10.32,172.10.10.33"
在两台电脑(x.x.x.32和x.x.x.33)上也有相同的配置


我遗漏了什么?

您的实例只监听环回接口(
127.0.0.1
127.0.0.2
)。远程节点将无法连接到本地环回接口。因此,他们将永远无法了解远程实例正在运行


如果希望远程节点能够连接,则需要侦听外部接口。

您的实例仅侦听环回接口(
127.0.0.1
127.0.0.2
)。远程节点将无法连接到本地环回接口。因此,他们将永远无法了解远程实例正在运行


如果希望远程节点能够连接,则需要监听外部接口。

谢谢。我在同一台机器上运行多台服务器。因此,0.0.0.0的列表对我来说是更好的选择,因为我不必更改内部协议端口。您不能将0.0.0.0用于侦听地址,因为它还用于告诉其他节点如何连接回该节点。如果所有节点都在一台机器上,那么使用127.0.0.1、.2、.3等就可以了,只要它们都不同。您应该在种子列表中使用相同的地址。是的,您是对的,我使用0.0.0.0 for rpm Adress让其他客户端连接到cassandra。为了在同一台机器上配置两个节点,我对一个节点使用真实ip,而127.0.0.2,3。。。另一方面。在seeds中,我配置了真正的IP。问题是我有一个混合配置:2台机器有2-3个cassandra实例。看起来还好吗?不,那不行。计算机A上的节点将无法连接到计算机B上的localhost接口。如果您确实必须在多台计算机上运行多个Cassandra实例(不建议这样做),您将需要多个外部网络接口,因此每个节点都可以有自己的接口,每个节点都可以相互联系。谢谢,我已经配置了这个,但是我确实看到这个配置有问题。它创造了4环,但我经历了很多超时。但是,如果我将配置外部ip,为什么不建议在同一台机器上运行多个群集?我有g5强大的服务器,32G内存和8个cpu?谢谢。我在同一台机器上运行多台服务器。因此,0.0.0.0的列表对我来说是更好的选择,因为我不必更改内部协议端口。您不能将0.0.0.0用于侦听地址,因为它还用于告诉其他节点如何连接回该节点。如果所有节点都在一台机器上,那么使用127.0.0.1、.2、.3等就可以了,只要它们都不同。您应该在种子列表中使用相同的地址。是的,您是对的,我使用0.0.0.0 for rpm Adress让其他客户端连接到cassandra。为了在同一台机器上配置两个节点,我对一个节点使用真实ip,而127.0.0.2,3。。。另一方面。在seeds中,我配置了真正的IP。问题是我有一个混合配置:2台机器有2-3个cassandra实例。看起来还好吗?不,那不行。计算机A上的节点将无法连接到计算机B上的localhost接口。如果您确实必须在多台计算机上运行多个Cassandra实例(不建议这样做),您将需要多个外部网络接口,因此每个节点都可以有自己的接口,每个节点都可以相互联系。谢谢,我已经配置了这个,但是我确实看到这个配置有问题。它创造了4环,但我经历了很多超时。但是,如果我将配置外部ip,为什么不建议在同一台机器上运行多个群集?我有g5强大的服务器,32G内存和8个cpu?
- seeds: "172.10.10.32,172.10.10.33"