多節點部署Cassandra集群

openkk 12年前發布 | 30K 次閱讀 Cassandra Apache Cassandra NoSQL數據庫

這篇文章收集了我從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集群

 

原文鏈接

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!