- 已关闭。**此问题不符合Stack Overflow guidelines。当前不接受答案。
这个问题似乎与help center中定义的范围内的编程无关。
昨天关门了。
Improve this question
当我尝试whereis cassandra
时,我得到:
cassandra: /usr/sbin/cassandra /etc/cassandra /usr/share/cassandra
which cassandra
给出:
/usr/sbin/cassandra
但是当我尝试cqlsh
时,我得到:
Connection error: ('Unable to connect to any servers', {'127.0.0.1:9042': ConnectionRefusedError(111, "Tried connecting to [('127.0.0.1', 9042)]. Last error: Connection refused")})
以下也是cassandra
命令的结果:
precated in version 9.0 and will likely be removed in a future release.
[0.001s][error][logging] Error opening log file '/var/log/cassandra/gc.log': No such file or directory
[0.001s][error][logging] Initialization of output 'file=/var/log/cassandra/gc.log' using options 'filecount=10,filesize=10485760' failed.
Invalid -Xlog option '-Xlog:gc=info,heap*=trace,age*=debug,safepoint=info,promotion*=trace:file=/var/log/cassandra/gc.log:time,uptime,pid,tid,level:filecount=10,filesize=10485760', see error log for details.
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
看来我没有一个gc.log
文件,但我不知道我应该在哪里创建这样一个文件,因为我有3个相关的地方显示尝试whereis cassandra
。
2条答案
按热度按时间deyfvvtc1#
如果您已将Cassandra作为软件包安装,则日志文件将在
/var/log/cassandra
中创建。程序包安装将自动创建一个名为
cassandra
的操作系统用户,所有数据文件和日志都将归此用户所有。但是,如果您意外地以root
用户身份启动了Cassandra,则数据文件和日志(可能包括目录)的文件所有权将重置为root
用户,并且默认的cassandra
用户将不再具有权限。检查以下各项的文件和目录权限:
/var/lib/cassandra/*
/var/log/cassandra/*
如有必要,将所有权和权限重置回
cassandra
用户。hpcdzsge2#
如果你已经做了
apt
或apt-get install
,/var/log/cassandra
就是Cassandra的日志应该在的地方。Cassandra指挥部结果
在这种情况下,您不应该运行
cassandra
命令,而是尝试使用systemctl:开始:
检查它是否正在运行:
请注意,您还可以检查Cassandra是否运行:
我怀疑您的用户没有写入
/var/log
的权限,但是Cassandra服务(由apt[-get] install
创建)应该有。