我使用以下命令在 当尝试连接到cqlsh时,它会给我错误 - 根据建议here累了安装cassandra-driver。仍然得到同样的错误。 我错过了什么吗? 但是,如果我将cassandra作为前台进程启动,即 sudo cassandra -f ,它就会起作用。 echo "deb http://www.apache.org/dist/cassandra/debian 311x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list
sudo apt-key adv --keyserver pool.sks-keyservers.net --recv-key A278B781FE4B2BDA
sudo apt update
sudo apt install cassandra
Connection error: ('Unable to connect to any servers', {'127.0.0.1': error(111, "Tried connecting to [('127.0.0.1', 9042)]. Last error: Connection refused")})
答案 0 :(得分:2)
似乎Cassandra安装不正确。您可以在Cassandra安装期间共享您的工作日志吗?你有没有看到任何警告/错误?
答案 1 :(得分:1)
安装Cassandra后,通过service cassandra start
启动它,然后等待几秒钟。然后,您将能够通过cqlsh客户端访问它。
但是,配置文件应该在/ etc / cassandra /下可见。您是否在安装过程中收到任何错误消息?
答案 2 :(得分:0)
运行cassandra
命令将帮助您找到问题,您还可以在/var/log/cassandra/system.log
中查看日志文件。
答案 3 :(得分:0)
启动 cassandra 后,请在启动时检查 system.log 和 debug.log 是否有任何错误。确保您可以在日志中看到 cassandra 启动。您还需要检查您的 rpc_address 和侦听地址,然后尝试使用 rpc 地址和正确的端口进行连接。这样你就可以连接cqlsh了。