Cassandra进程被OS杀死

Cassandra进程被OS杀死,cassandra,cassandra-3.0,Cassandra,Cassandra 3.0,我正在使用ApacheCassandra服务器。在随机的一段时间后,我的cassandra服务停止。当我尝试使用centOS7使用“service cassandra status”检查其状态时,它会显示以下日志 [centos@ip-172-31-24-101 routes]$ service cassandra status cassandra.service - LSB: distributed storage system for structured data Loaded:

我正在使用ApacheCassandra服务器。在随机的一段时间后,我的cassandra服务停止。当我尝试使用centOS7使用“service cassandra status”检查其状态时,它会显示以下日志

[centos@ip-172-31-24-101 routes]$ service cassandra status

cassandra.service - LSB: distributed storage system for structured data
   Loaded: loaded (/etc/rc.d/init.d/cassandra; bad; vendor preset: disabled)
   Active: failed (Result: exit-code) since Mon 2018-12-31 10:26:13 UTC; 34min ago
     Docs: man:systemd-sysv-generator(8)
Main PID: 2078 (code=killed, signal=KILL)

Dec 31 05:12:46 ip-172-31-24-101.ap-south-1.compute.internal su[781]: (to cassandra) root on none

Dec 31 05:12:49 ip-172-31-24-101.ap-south-1.compute.internal cassandra[761]: Starting Cassandra: OK

Dec 31 05:12:49 ip-172-31-24-101.ap-south-1.compute.internal systemd[1]: Started LSB: distributed storage system for structured data.

Dec 31 10:25:46 ip-172-31-24-101.ap-south-1.compute.internal systemd[1]: cassandra.service: main process exited, code=killed, s...KILL

Dec 31 10:25:47 ip-172-31-24-101.ap-south-1.compute.internal su[15760]: (to cassandra) root on none

Dec 31 10:25:47 ip-172-31-24-101.ap-south-1.compute.internal cassandra[15746]: Shutdown Cassandra: bash: line 0: kill: (2078) - ...ess

Dec 31 10:26:13 ip-172-31-24-101.ap-south-1.compute.internal cassandra[15746]: ERROR: could not stop cassandra

Dec 31 10:26:13 ip-172-31-24-101.ap-south-1.compute.internal systemd[1]: cassandra.service: control process exited, code=exited...us=1

Dec 31 10:26:13 ip-172-31-24-101.ap-south-1.compute.internal systemd[1]: Unit cassandra.service entered failed state.

Dec 31 10:26:13 ip-172-31-24-101.ap-south-1.compute.internal systemd[1]: cassandra.service failed."

我怎么才能知道卡桑德拉到底怎么了?为什么它会崩溃

我建议您查看一下Cassandra流程的system.log,因为它会指出问题所在。取决于您是从软件包还是tarball安装C*,这取决于它的位置。包安装的默认值是/var/log/cassandra,而tarball安装的默认值是/u目录/log/cassandra(这一点不是肯定的)。

SIGKILL杀死的进程通常是Linux的“OOM Killer”的结果,它在内存不足时杀死进程(例如,请参阅, 更多关于OOM杀手的细节)

这可能表明您给Cassandra的内存太多(对于堆和非堆),没有足够的交换空间,或者两者都没有。如果是OOM杀手杀了你r Cassandra,你应该能够在通常的地方找到日志消息(dmesg、/var/log/messages、journalctl,取决于你的发行版)。类似以下内容的消息:

[ 54.125380] Out of memory: Kill process 8320 (cassandra) score 324 or sacrifice child [ 54.125382] Killed process 8320 (cassandra) total-vm:1309660kB, anon-rss:1287796kB, file-rss:76kB [54.125380]内存不足:杀死进程8320(卡桑德拉)得分324或牺牲子进程 [54.125382]已终止进程8320(cassandra)总vm:1309660kB,anon rss:1287796kB,文件rss:76kB