我已经在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:是
答案 0 :(得分:1)
您在status
:active (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