在多节点集群中运行Cassandra
我在Ubuntu OS中使用了Cassandra 1.1.0和Cassandra GUI – cassandra-gui-0.8.0-beta1版本(由于較舊的版本在顯示數(shù)據(jù)方面存在問題)。
設(shè)置第一個(gè)節(jié)點(diǎn)
打開位于'apache-cassandra-1.1.0 / conf'中的cassandra.yaml。 更改listen_address:本地主機(jī)–> listen_address:<節(jié)點(diǎn)IP地址> rpc_address:本地主機(jī)–> rpc_address:<節(jié)點(diǎn)IP地址> –種子:'127.0.0.1'–> –種子:'節(jié)點(diǎn)IP地址'
偵聽地址定義集群中其他節(jié)點(diǎn)應(yīng)連接的位置。 因此,在多節(jié)點(diǎn)群集中,應(yīng)將其更改為與以太網(wǎng)接口相同的地址。 rpc地址定義節(jié)點(diǎn)在哪里偵聽客戶端。 因此,如果我們想在所有可用接口上監(jiān)聽Thrift客戶端,則它可以與節(jié)點(diǎn)IP地址相同或?qū)⑵湓O(shè)置為通配符0.0.0.0。 種子充當(dāng)交流點(diǎn)。
當(dāng)新節(jié)點(diǎn)加入群集時(shí),它將聯(lián)系種子并獲取有關(guān)其他節(jié)點(diǎn)的環(huán)和基本信息。 因此,在多節(jié)點(diǎn)中,需要如上所述將其更改為可路由地址,從而使該節(jié)點(diǎn)成為種子。
注意:在多節(jié)點(diǎn)群集中,最好有多個(gè)種子。 盡管使用一個(gè)節(jié)點(diǎn)作為種子并不意味著有單點(diǎn)故障,但會(huì)延遲在環(huán)網(wǎng)上傳播狀態(tài)消息。 可以定義充當(dāng)種子的節(jié)點(diǎn)列表,如下所示: –種子:“ <ip1>,<ip2>,<ip3>”
目前,讓我們繼續(xù)使用單種子的先前配置。 現(xiàn)在我們可以簡(jiǎn)單地在該節(jié)點(diǎn)上啟動(dòng)Cassandra,它將在沒有其余節(jié)點(diǎn)的情況下完美運(yùn)行。 假設(shè)我們的集群需要提高性能,并且更多數(shù)據(jù)正在饋送到系統(tǒng)中。 現(xiàn)在是時(shí)候向集群添加另一個(gè)節(jié)點(diǎn)了。
添加其他節(jié)點(diǎn)
只需將第一個(gè)節(jié)點(diǎn)的Apache Cassandra文件夾復(fù)制到每個(gè)文件夾中。 現(xiàn)在,替換與每個(gè)節(jié)點(diǎn)相關(guān)的listen_address:<節(jié)點(diǎn)IP地址>和rpc_address:<節(jié)點(diǎn)IP地址>。 (無需觸摸種子部分)現(xiàn)在,當(dāng)我們啟動(dòng)每個(gè)節(jié)點(diǎn)時(shí),它將使用種子作為八卦網(wǎng)絡(luò)的集線器加入環(huán)。 在日志中,它將顯示與集群中其他節(jié)點(diǎn)有關(guān)的信息。
監(jiān)控集群
Nodetool –它隨Apache Cassandra一起提供。 我們可以使用bin / nodetool在Cassandra文件夾中運(yùn)行它。 使用nodetool的ring命令,我們可以按以下方式檢查環(huán)的一些信息。 bin / nodetool -host <節(jié)點(diǎn)IP地址>環(huán)
它具有更多有用的功能,可以在現(xiàn)場(chǎng)參考。 jConsole –我們可以使用它來監(jiān)視內(nèi)存使用情況,線程行為等。詳細(xì)分析集群并微調(diào)性能非常有幫助。 如果您還不熟悉jConsole,本指南還將提供有關(guān)使用jConsole的良好信息。
Cassandra GUI –這是為了滿足可視化集群內(nèi)部數(shù)據(jù)的需要。 這樣,我們可以在一處看到整個(gè)集群中分布的內(nèi)容。
參考: Pushpalanka博客博客中的JCG合作伙伴 Pushpalanka在多節(jié)點(diǎn)集群中運(yùn)行Cassandra 。
翻譯自: https://www.javacodegeeks.com/2012/07/running-cassandra-in-multi-node-cluster.html
總結(jié)
以上是生活随笔為你收集整理的在多节点集群中运行Cassandra的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring集成–第2节–更多世界
- 下一篇: 小米汽车一期工厂主体已完工,员工称内部开