环境准备
准备三台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 命令进行测试
注意:各个节点之间可以互通,最方便的就是关闭防火墙。