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