Is it possible to setup replication on two physical machines ?
Oui, il est possible. Si vous le faites simplement à des fins d'évaluation, utilisez l'outil CCM. L'outil CCM crée un cluster local pour le nombre de nœuds spécifié. Lisez à propos outil CCM ici - Link (je ne ai jamais essayé de créer des groupes sur deux machines différentes, mais il shoud travail.)
Si vous souhaitez utiliser deux machines physiques, créer des clusters avec trois noeuds sur chaque machine. L'outil CCM copie la configuration de cassandra de chaque noeud dans le répertoire séparé. Par exemple sur la machine 1 /root/cassandra/node1/root/cassandra/node2/root/cassandra/node3. Chaque nœud possède une adresse IP distincte, comme 192.172.10.1, 192.172.10.2, 192.172.10.3 et un répertoire de configuration distinct. Changez le fichier cassandra-topology.properties sur chaque noeud (chaque répertoire de configuration). Utilisez ceci comme example. Cela va créer un cluster de 6 nœuds sur deux machines différentes.
What should be the keyspace Schema ?
Vous l'avez fait correctement, voici comment la définition du schéma doit être -
CREATE KEYSPACE ums_db WITH replication = {'class': 'NetworkTopologyStrategy', 'DC1': '3', 'DC2': '3'} ;
Cela dit, copier une rangée sur trois noeuds dans le centre de données DC1 et trois noeuds sur le centre de données DC2.
What is the best schema for creating replication with 2 physical machines and what all files need to be changed and how ?
Si vous faites juste pour POC et le but de l'évaluation, il suffit de changer ci-dessus create keyspace à -
CREATE KEYSPACE ums_db WITH replication = {'class': 'NetworkTopologyStrategy', 'DC1': '2', 'DC2': '2'} ;
'scheme' n'est pas la même chose que' schema'. S'il vous plaît supprimer l'étiquette. –
@MichaelVehrs - enlevé. –