我想使用Cassandra作为分布式数据库管理系统,我已经在Windows10和Ubuntu上安装了Cassandra (通过Windows上的VMware )。如何插入记录并将其复制到另一个数据库中?基本问题设置为Cassandra.yaml,谢谢
发布于 2016-10-31 16:51:08
首先,在cassandra.yaml文件中添加种子节点:
seed_provider (默认值: org.apache.cassandra.locator.SimpleSeedProvider )节点加入群集时用作联系人的逗号分隔主机(IP地址)列表。Cassandra也使用这个列表来学习环的拓扑。运行多个节点时,您必须更改默认值( 127.0.0.1 )中的- seeds列表。在多个数据中心群集中,- seeds列表应至少包含每个数据中心(复制组)中的一个节点。请参阅初始化多节点群集(单个数据中心)和初始化多节点群集(多个数据中心)。
另外,通过设置listen_address,确保可以从本地计算机外部访问您的节点:
本地主机(默认值:
listen_address )其他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/
https://stackoverflow.com/questions/40336575
复制相似问题