在多节点集群中运行Cassandra
我在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
總結
以上是生活随笔為你收集整理的在多节点集群中运行Cassandra的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring集成–第2节–更多世界
- 下一篇: 使用Hibernate 4,JPA和Ma