- 设置第一个节点
- 添加其他节点
- 监视集群– nodetool , jConsole , Cassandra GUI
我在Ubuntu OS中使用了Cassandra 1.1.0和Cassandra GUI – cassandra-gui-0.8.0-beta1版本(由于较旧的版本在显示数据方面存在问题)。
设置第一个节点
打开位于'apache-cassandra-1.1.0 / conf'中的cassandra.yaml。 更改listen_address:本地主机–> listen_address:<节点IP地址> rpc_address:本地主机–> rpc_address:<节点IP地址> –种子:'127.0.0.1'–> –种子:'节点IP地址'
侦听地址定义集群中其他节点应连接的位置。 因此,在多节点群集中,应将其更改为与以太网接口相同的地址。 rpc地址定义节点在哪里侦听客户端。 因此,如果我们想在所有可用接口上监听Thrift客户端,则它可以与节点IP地址相同或将其设置为通配符0.0.0.0。 种子充当交流点。
当新节点加入群集时,它将联系种子并获取有关其他节点的环和基本信息。 因此,在多节点中,需要如上所述将其更改为可路由地址,从而使该节点成为种子。
注意:在多节点群集中,最好有多个种子。 尽管使用一个节点作为种子并不意味着有单点故障,但会延迟在环网上传播状态消息。 可以定义充当种子的节点列表,如下所示: –种子:“ <ip1>,<ip2>,<ip3>”
目前,让我们继续使用单种子的先前配置。 现在我们可以简单地在该节点上启动Cassandra,它将在没有其余节点的情况下完美运行。 假设我们的集群需要提高性能,并且更多数据正在馈送到系统中。 现在是时候向集群添加另一个节点了。
添加其他节点
只需将第一个节点的Apache Cassandra文件夹复制到每个文件夹中。 现在,替换与每个节点相关的listen_address:<节点IP地址>和rpc_address:<节点IP地址>。 (无需触摸种子部分)现在,当我们启动每个节点时,它将使用种子作为八卦网络的集线器加入环。 在日志中,它将显示与集群中其他节点有关的信息。
监控集群
Nodetool –它随Apache Cassandra一起提供。 我们可以使用bin / nodetool在Cassandra文件夹中运行它。 使用nodetool的ring命令,我们可以按以下方式检查环的一些信息。 bin / nodetool -host <节点IP地址>环
它具有更多有用的功能,可以在现场参考。 jConsole –我们可以使用它来监视内存使用情况,线程行为等。详细分析集群并微调性能非常有帮助。 如果您还不熟悉jConsole,本指南还将提供有关使用jConsole的良好信息。

Cassandra GUI –这是为了满足可视化集群内部数据的需要。 这样,我们可以在一处看到整个集群中分布的内容。

参考: Pushpalanka博客博客中的JCG合作伙伴 Pushpalanka在多节点集群中运行Cassandra 。
翻译自: https://www.javacodegeeks.com/2012/07/running-cassandra-in-multi-node-cluster.html