使用网络拓扑策略设置Cassandra.yaml进行复制

时间:2016-10-31 04:26:33

标签: cassandra-2.1

我想使用Cassandra作为分布式DBMS。我在Windows(10)和Ubuntu(在Windows上通过VMware)安装了Cassandra。如何插入记录并将其复制到另一个数据库中? 基本问题是设置Cassandra.yaml 感谢

1 个答案:

答案 0 :(得分:0)

首先,在cassandra.yaml文件中添加种子节点:

  

seed_provider   (默认值:org.apache.cassandra.locator.SimpleSeedProvider)用于在节点加入群集时用作联系点的逗号分隔的主机(IP地址)列表。 Cassandra还使用此列表来学习环的拓扑结构。运行多个节点时,必须从默认值(127.0.0.1)更改 - 种子列表。在多个数据中心群集中, - 种子列表应包括来自每个数据中心(复制组)的至少一个节点。请参阅初始化多节点群集(单个数据中心)和初始化多节点群集(多个数据中心)。

还要确保通过设置listen_address:

从本地计算机外部访问您的节点
  

listen_address   (默认值:localhost)其他Cassandra节点用于连接此节点的IP地址或主机名。如果未设置,则主机名必须使用/ etc / hostname,/ etc / hosts或DNS解析为此节点的IP地址。不要指定0.0.0.0。

重新启动节点后,使用“nodetool status”通过nodetool检查它们是否已启动,正在运行和已连接。

如果确保了所有这些,您可以通过cqlsh连接并插入数据,或者您可以使用驱动程序,例如java / scala并连接到cassandra集群以插入数据。如果要复制它,则需要在创建键空间时设置复制因子。

我建议您查看Cassandra的免费在线课程,其中完全涵盖了您的问题,并告诉您如何轻松开始使用Cassandra:https://academy.datastax.com/courses/