多节点部署Cassandra集群
这篇文章收集了我从Apache Cassandra官网部署Cassandra集群的步骤。下面的步骤是我分享的部署集群的过程。大致分为三步
- 部署第一个节点
- 增加其他节点
- 监视集群(工具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
监视集群
Nodetool,这个工具内置在了Apache Cassandra中,我们可以在bin目录下找到他。我们可以像如下方式来查看集群的一些信息。
jConsole 我们可以使用这个工具监视内存的使用状况,线程的表现等等。在详细分析集群的细节和微调性能的时候,这个工具也显得非常的有用。
Cassandra GUI 如果你想以可视化的方式查看集群内的数据的话,这个工具很有用,有了这个工具,我们可以看到跨集群分布的内容。