2017-05-26 244 views
1

我想在Cassandra中创建两个节点集群。我在YAML文件中完成以下更改 -2节点的Cassandra集群

例子:

节点1个

cluster_name: 'MyCassandraCluster' 
      num_tokens: 256 
      seed_provider: class_name: org.apache.cassandra.locator.SimpleSeedProvider 
parameters: 
        ‐ seeds:  "10.168.66.41,10.176.170.59"  
listen_address:10.168.66.41 
rpc_address:10.168.66.41   
endpoint_snitch: GossipingPropertyFileSnitch 
auto_bootstrap : false 

节点2

cluster_name: 'MyCassandraCluster' 
num_tokens: 256 
seed_provider:     class_name: org.apache.cassandra.locator.SimpleSeedProvider 
parameters: 
    ‐ seeds:  "10.168.66.41" 
listen_address:10.176.170.59 
rpc_address:10.176.170.59 
endpoint_snitch: GossipingPropertyFileSnitch 
auto_bootstrap : false 

但我仍是无法创建双节点群集。为什么我面临这个问题?

回答

0

那么,很难知道没有看到从你的system.log实际的错误消息,但我会猜测。它看起来像你可能有一个鸡蛋之前的问题,根据你的种子节点。

10.176.170.59在没有运行10.168.66.41的情况下将无法启动。虽然.41自己指定为种子节点,但它也有.59指定,这可能会抛出一些东西。

我的建议是将您的种子列表更改为在所有(两个)节点上相同。只需将它设置为这两个:

seeds: "10.168.66.41" 

然后,开始.41,应该出现。然后开始.59。

如果不这样做,请在system.log中查找异常。

+0

好的。我也做了同样的事情。但通过这样做,我无法启动Cassandra服务器10.176.170.59。 – Ravi

+0

还有一件事,当我在种子节点上运行nodetool命令时,它不显示其他节点。 – Ravi

+0

你能明白,我想说什么。 D:\ apache-cassandra-3.10 \ bin> nodetool状态 数据中心:dc1 ================ Status = Up/Down |/State = Normal/Leaving /加入/移动 - 地址负载令牌拥有者(有效)主机ID机架 UN 10.168.66.41 224.45 KiB 256 100.0%c0fd9946-c69a -4589-bee5-c234512dd743 rack1 – Ravi

0

在集群中添加新节点时,应将自动引导设置为true。 因此,将auto bootstrap设置为true并将您的种子节点设置为一个节点E.g.在你的情况下,10.168.66.41(或)10.176.70.59。如果不能够远程登录,然后检查你的防火墙设置

  • 启动种子节点首先
  • Telnet程序种节点和存储端口从您的辅助节点(默认7000)。
  • 立即启动您的辅助节点
+0

谢谢Shoban。 Secondry节点有不同的防火墙设置。因此我提出了更改防火墙设置的请求。希望如此,这次它的作品。 – Ravi

相关问题