为什么需要cassandra服务器?

时间:2014-05-09 08:15:32

标签: cassandra cassandra-2.0

我是cassandra的新手,并且在cassandra服务器和cqlsh之间混淆。

当我在cmd中执行cassandra.bat文件时,它正在提供"倾听节俭客户......",这些节俭客户端是什么?

如果可以使用cqlsh执行查询,那么启动cassandra服务器的需求是什么?

请帮助我理解?

1 个答案:

答案 0 :(得分:2)

让我们试着澄清一下:

  • cassandra.bat:用于启动cassandra服务器的命令。一旦cassandra服务器(节点)运行,它就可以收听" local"或"远程"来自cassandra客户端的呼叫(取决于您的配置,您可以允许或不允许远程呼叫)。基本上,这会设置cassandra服务器,并可以根据收到的查询对其数据库执行不同的操作。因此,如果您正在开发cassandra数据库并想要使用它,则需要在具有该数据库的节点上运行此命令。 Thrift是Cassandra和其他应用程序用来处理数据的通信协议(例如:远程过程调用)。

  • cqlsh:是cassandra的CQL客户端(cassandra-cli是另一个)。你用它来说话&#34;说&#34;使用&#34; cassandra服务器&#34; (以cassandra.bat开头)。使用cqlsh,您可以执行不同的CQL查询 - 创建,删除或更新数据库。您无需在计算机上运行cassandra节点即可使用cqlsh查询&#34;远程&#34; cassandra服务器(您可以使用:cqlsh --cql3 <IP-remote-node> <port-remote-node>调用远程cassandra服务器。)

HTH。