我正在使用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 文件中需要做出哪些更改?
有人可以帮我解决这个问题吗?
谢谢。
答案 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进程拥有该权限。