我试图使用shell脚本以编程方式安装和配置cassandra。 我安装cassandra,运行./cassandra
,然后尝试使用cassandra-cli --host localhost -f <schema-file>
加载架构。问题在于它尝试在cassandra启动之前加载模式并引发异常。有什么方法可以知道cassandra何时开始运行?以编程方式加载cassandra纲要
谢谢!
我试图使用shell脚本以编程方式安装和配置cassandra。 我安装cassandra,运行./cassandra
,然后尝试使用cassandra-cli --host localhost -f <schema-file>
加载架构。问题在于它尝试在cassandra启动之前加载模式并引发异常。有什么方法可以知道cassandra何时开始运行?以编程方式加载cassandra纲要
谢谢!
在加载模式之前,您可以检查是否有任何内容在9160(Thrift端口)上侦听。绑定到端口是服务所做的最后一件事,并表示它已准备好为请求提供服务。
如果Cassandra是运行此命令将返回的东西:
sudo lsof -i :9160
使用./cassandra -f
那么你就会知道它的时候卡桑德拉开始听的节俭口
我试过你的解决方案,但是当脚本运行时,它挂起等待控制权继续执行。 THX回答! – user2033099
你会更具体吗?挂在哪里?当它打印“开始收听节俭端口”或其他内容时,它会很好。 – manuzhang
它的工作原理就像一个魅力吧!谢谢! – user2033099