📜  在 Cassandra 中配置集群

📅  最后修改于: 2021-09-08 16:04:12             🧑  作者: Mango

先决条件 – Cassandra 中的监控集群
在本文中,我们将讨论如何在 cassandra.yaml 文件中配置集群设置。此外,我们将介绍 cassandra.yaml 文件的一些基本部分,我们可以在其中根据我们的要求更改默认设置。

簇 :
在 Cassandra 中,集群是一个节点的集合。在集群中,所有节点都可以通过 gossip 协议进行通信,并且集群中的所有节点都具有类似的能力。集群中的一个节点包含键空间、表、模式信息等。

集群配置:

  • 在 Cassandra 中,cassandra.yaml 是主要的配置文件,我们可以在其中根据需要更改默认设置,并且在 cassandra.yaml 文件中进行任何更改后,您必须记住重新启动节点才能生效。
  • cassandra.yaml 文件的安装位置是
    /resources/cassandra/conf.

集群配置的通用属性:
下表包含常见的配置,如集群名称、listen_address、seed、本地传输地址等。

Name Configuration Setting
cluster_name Default: “Test Cluster”
listen_address Default: localhost
native_transport_address Default: localhost
seeds Default: “127.0.0.1”

集群名称:
在此配置中,您可以在 cassandra.yaml 文件中更改集群的名称。要更改配置设置,请按照以下步骤操作 –

  • 打开cassandra.yaml文件。
  • 使用命令ctrl+f在文件中搜索。
  • 搜索cluster_name
  • 您将在文件cluster_name 中看到以下属性:’Test Cluster’。它是集群节点的默认设置。
  • 您可以根据需要更改集群名称,然后按ctrl+s保存文件。

听地址:
它是集群中其他节点用来查找此节点的 IP 地址。要更改配置设置,请按照以下步骤操作 –

  • 打开cassandra.yaml文件。
  • 使用命令ctrl+f在文件中搜索。
  • 搜索listen_address
  • 您将在文件listen_address: localhost 中看到以下属性。它是集群节点的默认设置。
  • 您可以根据需要更改 IP 监听地址,然后按ctrl+s保存文件。

native_transport_address :
它是客户端用于连接节点或集群的 IP 地址。要更改配置设置,请按照以下步骤操作 –

  • 打开cassandra.yaml文件。
  • 使用命令ctrl+f在文件中搜索。
  • 搜索native_transport
  • 您将在文件native_transport_address 中看到以下属性: localhost 。它是集群节点的默认设置。
  • 您可以根据需要更改 IP native_transport,然后按ctrl+s保存文件。

种子地址或种子地址:
当新节点加入集群时使用它。通常,集群中的所有节点都具有相同的种子列表。要更改配置设置,请按照以下步骤操作 –

  • 打开cassandra.yaml文件。
  • 使用命令ctrl+f在文件中搜索。
  • 搜索种子
  • 您将在文件种子中看到以下属性:“127.0.0.1” 。它是集群节点的默认设置。
  • 您可以根据需要更改种子 IP 地址,然后按ctrl+s保存文件。

输出 –

seed_provider :
# Addresses of hosts that are deemed contact points.
# Cassandra nodes use this list of hosts to find each other and learn
# the topology of the ring. You must change this if you are running
# multiple nodes!

class_name : org.apache.cassandra.locator.SimpleSeedProvider

parameters :
# seeds is actually a comma-delimited list of addresses.
# Example - ", , "

seeds : "127.0.0.1"

集群配置示例:

Setting Node 1 Node 2 Node 3
IP address (External) 192.168.10.71 192.168.10.72 192.168.10.73
cluster_name DC1 DC1 DC1
listen_address 192.168.10.71 192.168.10.72 192.168.10.73
native_transport_address 192.168.10.71 192.168.10.72 192.168.10.73
seeds “192.168.10.71” “192.168.10.72” “192.168.10.73”