Cassandra多节点集群

本文详细介绍了如何在单个数据中心内搭建包含三个节点的Cassandra集群。内容包括节点安装、防火墙配置、数据清理及配置文件调整等关键步骤。特别强调了种子节点的重要性及其配置方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本示例描述了在单个数据中心单个机架安装3个节点的集群。
步骤
1.安装节点:

node0 192.168.0.111(seed1)
node1 192.168.0.112(seed2)
node2 192.168.0.113

注意:每个数据中心拥有多个种子节点是一条最佳实践。
2.如果集群中有防火墙,确保相应端口通过,以便节点之间能互相访问。
3.如果Cassandra在运行中,必须先停掉,并且清理数据:
停止 Cassandra:

$ ps -ef | grep cassandra
$ sudo kill pid

清理数据:
$ sudo rm -rf /var/lib/apache-cassandra-2.1.9/data /*
4.配置cassandra.yaml中的属性:
这里只需修改两处,其他默认即可:

-seeds: 每个种子节点的内部IP。种子节点不做引导,它负责处理现有集群中新加入的节点。对于新的集群,引导处理会跳过种子节点。
listen_address:如果不设置的话,Cassandra会从系统读取与主机名对应的本地地址,某些情况下Cassandra获取的地址并不正确,此时我们必须手动指定。
如:

cluster_name: 'monitorCluster'
seed_provider:
  - class_name: org.apache.cassandra.locator.SimpleSeedProvider
    parameters:
         - seeds: "192.168.0.111,192.168.0.112"
listen_address:192.168.0.111
rpc_address: 192.168.0.111

(listen_address,rpc_address当前节点服务器的ip地址)

配置完所有节点后,先启动种子节点,一次一个,然后再启动其他节点
$ cd /var/lib/apache-cassandra-2.1.9 

$ sudo bin/cassandra


我们可以看到,每个节点都会依次加入该集群。

所有节点都起来后:



最后检查集群运行状态:
$ cd /var/lib/apache-cassandra-2.1.9 
$ bin/nodetool status    (这个命令可以不加sudo)


我们从状态中可以开到后加入的节点正在分担负载。    

 

配置中可能会遇到的错误:

  1. 防火墙限制了端口,测试环境可先停止防火墙:service iptables stop



转载于:https://my.oschina.net/moks/blog/646348

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值