当我输入cqlsh Iam时,出现连接被拒绝错误

时间:2019-01-06 06:27:13

标签: ubuntu cassandra connection port cqlsh

我已经在ubuntu 18.04中成功安装了cassandra。当我按照命令运行时 得到以下输出。

sudo systemctl状态为cassandra

  

cassandra.service-LSB:用于结构化的分布式存储系统   数据已加载:已加载(/etc/init.d/cassandra;已生成)有效:   从星期日2019-01-06 06:15:28开始活动(退出); 10秒前        文档:man:systemd-sysv-generator(8)进程:9453 ExecStop = / etc / init.d / cassandra stop(代码=已退出,状态= 0 /成功)
  进程:9472 ExecStart = / etc / init.d / cassandra start(代码=已退出,   状态= 0 /成功)

     

Jan 06 06:15:28 ip-172-31-4-16 systemd [1]:停止的LSB:已分发   结构化数据的存储系统。 1月6日06:15:28 ip-172-31-4-16   systemd [1]:启动LSB:用于结构化的分布式存储系统   数据... Jan 06 06:15:28 ip-172-31-4-16 systemd [1]:已启动LSB:   用于结构化数据的分布式存储系统。

当我键入cqlsh时,出现以下错误。

  

连接错误:(“'无法连接到任何服务器',{'127.0.0.1':   错误(111,“尝试连接到[('127.0.0.1',9042)]。最后一个错误:   连接被拒绝“)})

我已经检查了 /var/log/cassandra/system.log 中的日志。而且我没有找到任何错误日志。

这是 /etc/cassandra/cassandra.yaml 文件中的一些内容

监听地址:本地主机
storage_port:7000
ssl_storage_port:7001
start_native_transport:true
native_transport_port:9042
start_rpc:否
rpc_address:本地主机
rpc_port:9160
rpc_keepalive:是

2 个答案:

答案 0 :(得分:1)

您在statusactive (exited)中看到的Cassandra进程没有运行。

在Ubuntu 18.04上,最可能的原因是默认情况下,Ubuntu随Java 10一起提供,而现有的Cassandra版本不支持。请安装Java 8(通过sudo apt install openjdk-8-jdk),并将其设置为默认值-之后即可正常工作。

答案 1 :(得分:1)

/var/lib/cassandra的所有者更改为cassandra:

chown cassandra:cassandra /var/lib/cassandra