多节点部署Cassandra集群

openkk 12年前

这篇文章收集了我从Apache Cassandra官网部署Cassandra集群的步骤。下面的步骤是我分享的部署集群的过程。大致分为三步

  1. 部署第一个节点
  2. 增加其他节点
  3. 监视集群(工具nodetool、jConsole、Cassandra GUI)
部署第一个节点
 Open cassandra.yaml which is in 'apache-cassandra-1.1.0/conf'.  Change listen_address: localhost -->  listen_address:           rpc_address: localhost -->  rpc_address:  - seeds: "127.0.0.1" --> - seeds: "node IP address"

listen address定义了集群中其他节点的连接方式。所以多节点的集群必须将这个改成他实际的网卡地址。rpc address定义了这个节点在哪里监听客户端。所以可以跟node的IP地址一样,或者设置为0.0.0.0如果我们想在所有的可用网卡接口上监听的话。seeds作为连接点,当一个新的节点加入到集群中的时候,他联系seeds得到其他节点的一些基础信息。所以在多节点中,作为种子的节点必须是所有的节点都可以通过路由连接到的。注:在多节点的集群中,最好拥有多个seeds。多个节点作为seeds可以通过如下方式定义。

- seeds: ",,"

让我们设想一下我们的集群需要性能的提升,系统需要存储更多的数据,现在就是向集群中加入其他节点的时候了。

增加其他的节点

简单的,我们就把第一个节点上的Apache Cassandra文件夹复制到每一个节点中,将listen_address和rpc_address替换成每一个节点对应的值(不需要去改变seeds区域的东西)。当我们将每一个节点启动的时候他们将加入到集群中。在日志的记录中我们可以看到这个节点能够看到的其他节点的信息。多节点部署Cassandra集群

监视集群

Nodetool,这个工具内置在了Apache Cassandra中,我们可以在bin目录下找到他。我们可以像如下方式来查看集群的一些信息。
多节点部署Cassandra集群

jConsole 我们可以使用这个工具监视内存的使用状况,线程的表现等等。在详细分析集群的细节和微调性能的时候,这个工具也显得非常的有用。多节点部署Cassandra集群

Cassandra GUI  如果你想以可视化的方式查看集群内的数据的话,这个工具很有用,有了这个工具,我们可以看到跨集群分布的内容。

多节点部署Cassandra集群

 

原文链接