Cassandra:集群搭建


环境准备

准备三台centos7机器:

  • 192.168.1.200
  • 192.168.1.201
  • 192.168.1.202

选择 200、201两台机器作为集群的种子节点(seed)。种子节点的作用:

一个新节点加入集群时,需要通过种子节点来发现集群中其它节点,需要至少一个活跃的种子节点可以连接,一旦节点加入这个集群,知道了集群中的其它节点,这个节点在下次启动的时候就不需要种子节点了。

对于种子节点没有特殊要求,可以设置任何一个节点为种子。

修改配置

需要在每台机器的配置文件cassandra.yml中进行一些修改,包括

cluster_name 集群名字,每个节点都要一样

seeds 填写2个节点的ip作为 种子节点,每个节点的内容都要一样

listen_address 填写当前节点所在机器的IP地址

rpc_address 填写当前节点所在机器的IP地址

具体修改如下:

192.168.1.200 机器修改的内容:

cluster_name: 'Test Cluster'
seed_provider:
  - class_name: org.apache.cassandra.locator.SimpleSeedProvider
    parameters:
         - seeds: "192.168.1.200,192.168.1.201"
listen_address: 192.168.1.200
rpc_address: 192.168.1.200

192.168.1.201 机器的修改内容

cluster_name: 'Test Cluster'
seed_provider:
  - class_name: org.apache.cassandra.locator.SimpleSeedProvider
    parameters:
         - seeds: "192.168.1.200,192.168.1.201"
listen_address: 192.168.1.201
rpc_address: 192.168.1.201

192.168.1.202 机器的修改内容

cluster_name: 'Test Cluster'
seed_provider:
  - class_name: org.apache.cassandra.locator.SimpleSeedProvider
    parameters:
         - seeds: "192.168.1.200,192.168.1.201"
listen_address: 192.168.1.202
rpc_address: 192.168.1.202

修改完成后,启动每个节点。可以在192.168.137.131机器上使用noodtool status 命令进行测试

注意:各个节点之间可以互通,最方便的就是关闭防火墙。

image-20220317151744141