📜  在Cassandra中配置集群

📅  最后修改于: 2021-08-27 17:22:57             🧑  作者: Mango

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

簇 :
在Cassandra中,集群是节点的集合。在群集中,所有节点都可以通过八卦协议进行通信,并且群集中的所有节点都具有类似的功能。集群中的节点包含键空间,表,架构信息等。

集群配置:

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

群集配置的常用属性:
下表包含通用配置,例如群集名称,listen_address,种子,本机传输地址等。

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

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

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

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

  • 打开cassandra.yaml文件。
  • 使用ctrl + f命令搜索文件。
  • 搜索listen_address
  • 您将在文件listen_address中看到以下属性:localhost。这是群集节点的默认设置。
  • 您可以根据需要更改IP listen_address,然后按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”