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
如何初始化多节点Cassandra群集?_Cassandra_Cassandra 3.0 - Fatal编程技术网

如何初始化多节点Cassandra群集?

如何初始化多节点Cassandra群集?,cassandra,cassandra-3.0,Cassandra,Cassandra 3.0,我在我的Ubuntu VM1上安装了Cassandra DB,也在其他VM Ubuntu VM2上安装了它。 我的问题是: 如何在我的虚拟机上初始化多节点群集(单个数据中心) 我还更改了我的Cassandra.yaml,如下所示: IP默认为IP系统种子,侦听地址 群集名称:“MyDigitalOceanCluster” 初始令牌:0 种子提供程序: 种子:“198.211.50.0” 收听地址:198.211.50.0 rpc_地址:0.0.0.0 端点_飞贼:RackInferringSni

我在我的Ubuntu VM1上安装了Cassandra DB,也在其他VM Ubuntu VM2上安装了它。 我的问题是:

如何在我的虚拟机上初始化多节点群集(单个数据中心)

我还更改了我的Cassandra.yaml,如下所示:

  • IP默认为IP系统种子,侦听地址
  • 群集名称:“MyDigitalOceanCluster”
  • 初始令牌:0
  • 种子提供程序:
  • 种子:“198.211.50.0”
  • 收听地址:198.211.50.0
  • rpc_地址:0.0.0.0
  • 端点_飞贼:RackInferringSnitch
  • 更改后,我收到此消息:

    Connection error: ('Unable to connect to any servers', {'127.0.0.1': 
    error(111, "Tried connecting to [('127.0.0.1', 9042)]. Last error: 
    Connection refused")})
    

    Aaron基本上已经给了你答案,但值得一提的是,请在
    cassandra.yaml
    中设置以下内容:

    • num_令牌:16
      或者如果您更喜欢指定令牌,请确保选择平衡的令牌
    • listen\u地址:private\u ip
    • rpc\u地址:public\u ip
      (如果您的虚拟机只有1个NIC,则使用相同的ip)
    • 种子
      设置为两个节点的IP(其中1个节点足够,但首选2个)
    • endpoint\u snitch:gossippingpropertyFileSnitch
      是推荐的,而且几乎总是正确的选择(请参见我的理由)
    当连接到
    cqlsh
    时,您需要指定节点的客户端IP(
    rpc_地址
    ),否则它将默认为
    localhost
    127.0.0.1
    )。例如:

    $ cqlsh 198.211.50.0
    

    干杯

    你是如何看待这个错误的?来自cqlsh?只是想知道,因为IP地址应该用
    cqlsh
    指定。另外,
    种子:
    参数应该有两个IP地址(在一个2节点集群中,我将使它们都是种子节点)。非常感谢,非常感谢,但我不明白。我的意思是我改变了cassandra yaml如下:1-监听地址:私有ip 2-种子:其他节点私有ip 3-rpc地址:私有ip,我在本地虚拟机上工作,我没有任何公共地址?当你因为我没有公共ip而谈论公共广播时,你是什么意思????我现在能做什么?????正如我在回答中所说的,如果您的虚拟机只有一个NIC,那么您可以对
    listen\u address
    rpc\u address
    使用相同的IP。干杯