我正在尝试使用shell脚本以编程方式安装和配置cassandra。
我安装cassandra,运行./cassandra
,然后尝试使用cassandra-cli --host localhost -f <schema-file>
加载架构。问题是它尝试在cassandra启动之前加载模式并抛出异常。有没有办法知道cassandra什么时候启动并运行?
谢谢!
答案 0 :(得分:1)
在加载架构之前,您可以检查是否有任何内容正在侦听9160(Thrift端口)。绑定到端口是服务的最后一件事,并表明它已准备好为请求提供服务。
如果Cassandra正在运行,此命令将返回一些内容:
sudo lsof -i :9160
答案 1 :(得分:0)
使用./cassandra -f
然后当Cassandra开始收听Thrift端口时你会知道它