先决条件 – 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” |