Is it possible to setup replication on two physical machines ?
Да, это возможно. Если вы просто делаете это для целей оценки, сделайте это с помощью инструмента CCM. Инструмент CCM создает локальный кластер для указанного количества узлов. Читайте о CCM инструмент здесь - Link (я никогда не пытался создавать кластеры на двух разных машинах, но Шоуда работать.)
Если вы хотите использовать два физических машин, создавать кластеры с тремя узлами на каждом компьютере. Инструмент 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 ?
Вы сделали это правильно, это то, как должно быть определение схемы -
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 ?
Если вы делаете это только для СПЭ и цели оценки, просто изменить выше создать пространство ключей заявление -
CREATE KEYSPACE ums_db WITH replication = {'class': 'NetworkTopologyStrategy', 'DC1': '2', 'DC2': '2'} ;
'scheme' не то же самое, как' schema'. Удалите тег. –
@MichaelVehrs - удален. –