【发布时间】:2017-09-13 00:47:21
【问题描述】:
我正在使用带有 centos 6.9 的 VPS。我是卡桑德拉的新手。我已经使用以下链接安装了 cassandra 3.0:
https://docs.datastax.com/en/cassandra/3.0/cassandra/install/installRHEL.html
但是当尝试使用 python cassandra-driver 连接 cassandra 时:
from cassandra.cluster import Cluster
def get_cluster_connection_session():
cluster = Cluster(['127.0.0.1',], port=9042)
session = cluster.connect()
return session
它给了我以下错误:
cassandra.cluster.NoHostAvailable: ('Unable to connect to any servers', {'127.0.0.1': error(111, "Tried connecting to [('127.0.0.1', 9042)]. Last error: Connection refused")})
1) python --version 给我以下输出:
Python 2.7.6
2) java -version 给我以下输出:
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
3) sudo service cassandra status 给我:
cassandra (pid 15193) is running...
我需要对 cassandra.yaml 文件进行任何更改吗?如果是,你能告诉我我需要在 cassandra.yaml 文件中进行哪些更改吗?
那么有人可以帮我解决这个问题吗?
谢谢。
【问题讨论】:
-
您尝试过 telnet 吗?
telnet 127.0.0.1 9042连接被拒绝已经告诉你有东西在那个端口上监听但不接受连接。 -
您可以运行
nodetool status看看您的集群发生了什么吗? -
@questionare,我试过 telnet
127.0.0.1 9042,它给了我以下输出:` Trying 127.0.0.1...' ' telnet: connect to address 127.0.0.1: Connection denied ' -
@MarkoŠvaljek 不知何故 nodetool status 不起作用.. 给我以下输出:`错误:节点还没有 system_traces,可能仍在引导'
-
你在 cassandra 的 system.log 中看到了什么吗?看起来您的实例可能还没有启动。