2节点

时间:2017-05-26 12:45:05

标签: cassandra cluster-computing

我想在Cassandra中创建一个双节点集群。我在我的yaml文件中做了以下更改 -

示例:

节点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

但我仍然无法创建两个节点集群。我为什么要面对这个问题?

2 个答案:

答案 0 :(得分:0)

嗯,如果没有看到system.log中的实际错误消息,很难知道,但我会猜测。根据您的种子节点,看起来您可能会遇到鸡蛋问题。

10.176.170.59无法在没有运行10.168.66.41的情况下启动。虽然.41本身已指定为种子节点,但它也指定了.59,这可能会使事情失效。

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

seeds:  "10.168.66.41"

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

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

答案 1 :(得分:0)

在群集中添加新节点时,应将自动引导设置为true。 因此,将auto bootstrap设置为true并将种子节点设置为一个节点。在你的情况下它10.168.66.41(或)10.176.70.59。

  • 首先启动种子节点
  • 从您的辅助节点Telnet您的种子节点和存储端口(默认为7000),如果无法远程登录,请检查您的防火墙设置。
  • 立即启动辅助节点