无法连接到centos6.9上的cassandra中的服务器

时间:2017-04-17 11:44:28

标签: python cassandra centos6

我正在使用VPS和centos 6.9。我是cassandra的新手。我使用以下链接安装了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 文件中需要做出哪些更改?

有人可以帮我解决这个问题吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

或多或少都在这里描述:

https://stackoverflow.com/a/34063341/7413631

按照答案中的步骤告诉我您是否卡在某处。

将选项添加到cassandra-env.sh文件。

JVM_OPTS="$JVM_OPTS -Djava.io.tmpdir=/home/cassandra/tmp"

还要确保创建/home/cassandra/tmp并且cassandra进程拥有该权限。