Is it possible to setup replication on two physical machines ?
是的,這是可能的。如果您只是爲了評估目的而使用它,請使用CCM工具執行此操作。 CCM工具爲指定數量的節點創建本地羣集。閱讀 關於這裏CCM工具 - Link(我從來沒有試圖在兩個不同的機器上創建羣集,但它的工作768,16)
如果你想使用兩臺物理機,創建在每臺機器上三個節點集羣。 CCM工具將每個節點的cassandra配置複製到單獨的目錄中。例如在機器上1 /root/cassandra/node1/root/cassandra/node2/root/cassandra/node3。每個節點都有單獨的IP,例如192.172.10.1,192.172.10.2,192.172.10.3和單獨的配置目錄。更改每個節點上的cassandra-topology.properties文件(每個配置目錄)。將此用作example。這將在兩臺不同的機器上創建一個由6個節點組成的集羣。
What should be the keyspace Schema ?
你正確地做到了,這是schema定義應該是這樣 -
CREATE KEYSPACE ums_db WITH replication = {'class': 'NetworkTopologyStrategy', 'DC1': '3', 'DC2': '3'} ;
此說,複製的數據中心DC1三個節點和數據中心DC2三個節點一行。
What is the best schema for creating replication with 2 physical machines and what all files need to be changed and how ?
如果你正在做只是爲了POC和評估目的,只是改變上面創建密鑰空間語句 -
CREATE KEYSPACE ums_db WITH replication = {'class': 'NetworkTopologyStrategy', 'DC1': '2', 'DC2': '2'} ;
'scheme'是不一樣'schema'。請刪除標籤。 –
@MichaelVehrs - 已刪除。 –