gpt4 book ai didi

cassandra - 我应该在 cassandra.yaml 中使用listen_address 使用什么地址?

转载 作者:行者123 更新时间:2023-12-01 16:57:19 25 4
gpt4 key购买 nike

我正在尝试在两台不同的计算机上设置多节点 cassandra 数据库。我应该如何配置 cassandra.yaml 文件?datastax 文档说

listen_address¶ (Default: localhost ) The IP address or hostname that other Cassandra nodes use to connect to this node. If left unset, the hostname must resolve to the IP address of this node using /etc/hostname, /etc/hosts , or DNS. Do not specify 0.0.0.0.

当我使用“localhost”作为listen_address的值时,它在本地计算机上运行良好,而当我使用我的IP地址时,它无法连接。为什么会这样?

最佳答案

在 Cassandra 中配置节点和种子节点相当简单,但必须遵循某些步骤。设置多节点集群的过程很好documented我将引用链接文档中的内容。

我认为用 4 个节点而不是 2 个节点来说明节点设置更容易,因为 2 个节点对于正在运行的 Cassandra 实例来说没有什么意义。如果您有 4 个节点分布在 2 台计算机上,每台计算机上有 1 个种子节点,则概念配置将如下所示:

node1 86.82.155.1 (seed 1)
node2 86.82.155.2

node3 192.82.156.1 (seed 2)
node4 192.82.156.2

如果这些机器的布局相同,您可以在所有节点上使用相同的 cassandra.yaml 文件。

If the nodes in the cluster are identical in terms of disk layout, shared libraries, and so on, you can use the same copy of the cassandra.yaml file on all of them

您需要在 cassandra.yaml 中的 -seeds 配置下设置 IP 地址。

-seeds: internal IP address of each seed node

    parameters:
- seeds: "86.82.155.1,192.82.156.1"

理解节点和种子节点之间的区别很重要。如果您交叉这些 IP 地址,您可能会遇到与您所描述的类似的问题,从您的评论来看,您似乎已经更正了配置。

Seed nodes do not bootstrap, which is the process of a new node joining an existing cluster. For new clusters, the bootstrap process on seed nodes is skipped.

如果您在掌握基于节点的架构时遇到困难,请阅读 Achitecture in Brief记录或观看 Understanding Core Concepts class .

关于cassandra - 我应该在 cassandra.yaml 中使用listen_address 使用什么地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32689794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com