我是cassandra的新手,并且在cassandra服务器和cqlsh之间混淆。
当我在cmd中执行cassandra.bat文件时,它正在提供"倾听节俭客户......",这些节俭客户端是什么?
如果可以使用cqlsh执行查询,那么启动cassandra服务器的需求是什么?
请帮助我理解?
答案 0 :(得分:2)
让我们试着澄清一下:
cassandra.bat
:用于启动cassandra服务器的命令。一旦cassandra服务器(节点)运行,它就可以收听" local"或"远程"来自cassandra客户端的呼叫(取决于您的配置,您可以允许或不允许远程呼叫)。基本上,这会设置cassandra服务器,并可以根据收到的查询对其数据库执行不同的操作。因此,如果您正在开发cassandra数据库并想要使用它,则需要在具有该数据库的节点上运行此命令。 Thrift是Cassandra和其他应用程序用来处理数据的通信协议(例如:远程过程调用)。
cqlsh
:是cassandra的CQL客户端(cassandra-cli
是另一个)。你用它来说话"说"使用" cassandra服务器" (以cassandra.bat
开头)。使用cqlsh
,您可以执行不同的CQL查询 - 创建,删除或更新数据库。您无需在计算机上运行cassandra节点即可使用cqlsh
查询&#34;远程&#34; cassandra服务器(您可以使用:cqlsh --cql3 <IP-remote-node> <port-remote-node>
调用远程cassandra服务器。)
HTH。