Cassandra - Настройка репликации на 2 физических компьютерах
Я хочу настроить репликацию на двух системах. Итак, нужны предложения для того же. У меня есть следующие сомнения:
1) Можно ли настроить репликацию на двух физических машинах?
2) Если да, какой должна быть схема ключей пространства?
3) СОЗДАТЬ КЛАВИШУ ums_db WITH replication = {'class': 'NetworkTopologyStrategy', 'DC1': '3', 'DC2': '3'};
Что из приведенной выше схемы означает, что мне нужно иметь 6 физических машин или только 2 физических машины, где логически создаются 3 узла для хранения копий данных в каждом физическом центре данных?
4) Какова лучшая схема для создания репликации на 2 физических компьютерах и какие файлы необходимо изменить и как?
Спасибо,
1 ответ
Is it possible to setup replication on two physical machines ?
Да, это возможно. Если вы просто делаете это для целей оценки, делайте это с помощью инструмента СКК. Инструмент CCM создает локальный кластер для указанного количества узлов. Прочитайте об инструменте CCM здесь - Link (я никогда не пытался создавать кластеры на двух разных машинах, но он работал).
Если вы хотите использовать две физические машины, создайте кластеры с тремя узлами на каждой машине. Инструмент CCM копирует конфигурацию кассандры каждого узла в отдельном каталоге. Например, на компьютере 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 на каждом узле (каждый каталог конфигурации). Используйте это как пример. Это создаст кластер из 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 ?
Если вы делаете это только для POC и в целях оценки, просто измените приведенный выше оператор создания пространства ключей на -
CREATE KEYSPACE ums_db WITH replication = {'class': 'NetworkTopologyStrategy', 'DC1': '2', 'DC2': '2'} ;