“/log/cassandra/gc.log”文件应该放在Ubuntu的什么位置?[已关闭]

p3rjfoxz  于 2023-03-01  发布在  Cassandra
关注(0)|答案(2)|浏览(372)

这个问题似乎与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

deyfvvtc

deyfvvtc1#

如果您已将Cassandra作为软件包安装,则日志文件将在/var/log/cassandra中创建。
程序包安装将自动创建一个名为cassandra的操作系统用户,所有数据文件和日志都将归此用户所有。但是,如果您意外地以root用户身份启动了Cassandra,则数据文件和日志(可能包括目录)的文件所有权将重置为root用户,并且默认的cassandra用户将不再具有权限。
检查以下各项的文件和目录权限:

  • /var/lib/cassandra/*
  • /var/log/cassandra/*

如有必要,将所有权和权限重置回cassandra用户。

hpcdzsge

hpcdzsge2#

如果你已经做了aptapt-get install/var/log/cassandra就是Cassandra的日志应该在的地方。
Cassandra指挥部结果
在这种情况下,您不应该运行cassandra命令,而是尝试使用systemctl:
开始:

sudo systemctl start cassandra

检查它是否正在运行:

sudo systemctl status cassandra

请注意,您还可以检查Cassandra是否运行:

nodetool status

我怀疑您的用户没有写入/var/log的权限,但是Cassandra服务(由apt[-get] install创建)应该有。

相关问题