簡體   English   中英

Cassandra復制設置

[英]Cassandra Replication setup

我正在使用Cassandra 3.9。 我有些懷疑,例如我目前有2台物理機,並希望以最佳方式存儲數據:-

1)在兩台計算機上都以分布式順序。
2)另一種將完整數據存儲在一台計算機上並將整個副本復制到另一台計算機上的另一種方法。 (優先)

現在,如果我要創建2個DC,每個DC具有3個節點,即在我的設置中,一台計算機將具有3個本地節點,第二台計算機也將具有。 那么,如何使這兩個獨立的DC1和DC2彼此通信?

我也嘗試使用CCM進行群集設置,但由於錯誤“由於在格式化字符串過程中未轉換所有參數,因此CCM警告下載3.9.0失敗” ,該操作暫停

我收到錯誤時正在使用此查詢: -ccm create --version 3.9.0 --nodes 3 --start test

cassandra如何分發數據請檢查答案。

2) The other way to store complete data on 1 machine and replicate the entire copy onto the other machine. (first preference)

您在cassandra.yaml文件中的配置決定將數據放置在何處。 數據復制取決於您的鍵空間定義-

CREATE KEYSPACE ums_db WITH replication = {'class': 'NetworkTopologyStrategy', 'DC1': '2', 'DC2': '2'} ;

對於此架構定義,cassandra將在兩個不同的節點中復制每一行。 Cassandra將按照答案中的說明在順時針方向上選擇節點。

現在,要使其與兩個數據中心(在您的情況下為兩台不同的計算機)一起使用,您需要指定適當的偵聽功能。 頁面中重新存儲,這說明了屬性文件snitch和cassandra-topology.properties,它定義了數據中心配置。 兩個DC將充當一台cassandra服務器。 每個節點都可以充當服務器決定的協調者。

暫無
暫無

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

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