【问题标题】:Setting up a multi-node Cassandra Cluster distributed across two Linux VMs设置分布在两个 Linux VM 上的多节点 Cassandra 集群
【发布时间】:2016-12-18 20:59:45
【问题描述】:

所以我今天一直在关注 datastax 教程 但是我仍然无法让我的 cassandra 集群启动并运行。

这是我的 yaml 文件查找我的两个 cassandra 实例的方式:

集群名称:“MyCassandraCluster”

num_tokens:256

监听地址:9.98.171.184/9.98.171.183

rpc_address:9.98.171.184/9.98.171.183

类名:org.apache.cassandra.locator.SimpleSeedProvider

参数:

-种子:“9.98.171.184”

This is the error message I am getting for the seed node

However, when I run nodetool status it runs but only for a single node. In addition, the ip address does not look right for what I set to the listen_address

我非常困惑,非常感谢任何指导/帮助!先感谢您。

【问题讨论】:

    标签: linux cassandra redhat


    【解决方案1】:

    你需要放

    listen_address: 9.98.171.183
    rpc_address: 9.98.171.183
    

    在一个节点上

    listen_address: 9.98.171.184
    rpc_address: 9.98.171.184
    

    在另一个上,而不是两个上的两个 IP。

    一般来说,给 Cassandra 提供公共 IP 也是一个非常糟糕的主意 - 默认情况下没有授权,任何来自公共 Internet 的人都可以弄乱你的数据。

    【讨论】:

    • 酷!谢谢你。我现在正在尝试向集群添加另一个节点,它只是相同的过程吗?还是在添加新节点之前我需要在现有集群上运行任何 nodetool 命令?
    • 我将listen和rpc地址更改为新节点的ip,并将种子变量更改为我分配为集群种子的节点,但仍然无法正常工作:/我认为可能与 num_tokens 或 initial_token 有关(我从他们在 datastax 上提供给您的脚本中得到了值)?
    • 奇怪,它应该可以工作。为新节点设置 IP,并将 seed_ip 设置为 9.98.171.184。不再需要触摸令牌,并且 256 个令牌也是正常的默认值。只需确保所有节点具有相同的集群名称(cluster_name 参数的值相同)
    • 那么 9.98.171.184 也会被视为种子吗?那么如果我添加节点,他们新添加的节点是否都是种子?再次感谢您的帮助!
    • 种子仅用于集群引导。如果您的集群很小并且您手动创建它,您可以使用单个节点作为种子。
    猜你喜欢
    • 2013-07-06
    • 1970-01-01
    • 2012-12-12
    • 2014-04-26
    • 1970-01-01
    • 2012-01-23
    • 1970-01-01
    • 2018-01-18
    • 2020-04-12
    相关资源
    最近更新 更多