按官方指南多次重装Cassandra仍遇system.log文件不存在问题求助
解决Cassandra system.log文件缺失问题
1. 确认Cassandra运行状态
- 执行
nodetool status,若提示连接拒绝,说明Cassandra未启动,日志文件尚未生成 - 用
systemctl status cassandra(systemd系统)或service cassandra status(SysVinit系统)检查服务是否正常运行
2. 定位实际日志目录
不要依赖相对路径logs/system.log,先找到Cassandra配置文件cassandra.yaml:
- 包安装(apt/yum):路径通常为
/etc/cassandra/cassandra.yaml - 手动解压安装:路径为解压目录下的
conf/cassandra.yaml
打开文件查找log_dir配置项,该值即为日志文件的实际存储目录(例如/var/log/cassandra/)
3. 检查日志目录权限
- 执行
ls -ld <日志目录路径>查看权限,确认Cassandra运行用户(通常为cassandra)拥有读写权限 - 权限不足时,执行
chown -R cassandra:cassandra <日志目录路径>修改归属,同时确保目录权限为755、文件权限为644
4. 手动调试日志配置(手动安装场景)
- 进入Cassandra解压目录,执行
bin/cassandra -f前台启动,实时观察输出,确认日志生成路径 - 打开
conf/logback.xml,检查system.log的输出路径配置是否正确
5. 排查安装完整性
- 包安装时,执行
dpkg -L cassandra(Debian/Ubuntu)或rpm -ql cassandra(RHEL/CentOS),查看是否包含日志目录及默认配置 - 若重装后仍异常,重新下载对应系统的官方安装包再尝试安装
内容的提问来源于stack exchange,提问作者Yosra Khlifi
相关产品推荐
相关产品推荐

