簡體   English   中英

如何初始化多節點 Cassandra 集群?

[英]How do I initialize a multi-node Cassandra cluster?

我在我的 Ubuntu VM1 上安裝了 Cassandra DB,還安裝在其他 VM Ubuntu VM2 上。 我的問題是:

如何在我的虛擬機上初始化多節點集群(單個數據中心)?

我還更改了我的 Cassandra.yaml,如下所示:

  1. IP 默認為 IP 系統種子,listen_address。
  2. cluster_name: 'MyDigitalOceanCluster'
  3. 初始令牌:0
  4. 種子提供者:
  5. 種子:“198.211.50.0”
  6. 聽地址:198.211.50.0
  7. rpc_address:0.0.0.0
  8. endpoint_snitch:RackInferringSnitch

更改后我收到此消息:

Connection error: ('Unable to connect to any servers', {'127.0.0.1': 
error(111, "Tried connecting to [('127.0.0.1', 9042)]. Last error: 
Connection refused")})

Aaron 已經給了你很多答案,但值得在cassandra.yaml中設置以下內容:

  • num_tokens: 16或者如果您更喜歡指定代幣,請確保選擇平衡的代幣
  • listen_address: private_ip
  • rpc_address: public_ip (或相同的 IP 如果您的 VM 只有 1 個 NIC)
  • seeds設置為兩個節點的 IP(節點中的 1 個就足夠了,但首選 2 個)
  • endpoint_snitch: GossipingPropertyFileSnitch並且幾乎總是正確的選擇(請參閱我的原因https://community.datastax.com/questions/8887/

使用cqlsh連接時,您需要指定節點的客戶端 IP ( rpc_address ) 否則它將默認為localhost ( 127.0.0.1 )。 例如:

$ cqlsh 198.211.50.0

干杯!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM