2013-02-01 67 views
2

我试图使用shell脚本以编程方式安装和配置cassandra。 我安装cassandra,运行./cassandra,然后尝试使用cassandra-cli --host localhost -f <schema-file>加载架构。问题在于它尝试在cassandra启动之前加载模式并引发异常。有什么方法可以知道cassandra何时开始运行?以编程方式加载cassandra纲要

谢谢!

回答

1

在加载模式之前,您可以检查是否有任何内容在9160(Thrift端口)上侦听。绑定到端口是服务所做的最后一件事,并表示它已准备好为请求提供服务。

如果Cassandra是运行此命令将返回的东西:

sudo lsof -i :9160 
+0

它的工作原理就像一个魅力吧!谢谢! – user2033099

0

使用./cassandra -f那么你就会知道它的时候卡桑德拉开始听的节俭口

+0

我试过你的解决方案,但是当脚本运行时,它挂起等待控制权继续执行。 THX回答! – user2033099

+0

你会更具体吗?挂在哪里?当它打印“开始收听节俭端口”或其他内容时,它会很好。 – manuzhang

相关问题