Datastax Cassandra的Windows服务

3
这可能很简单,但真的很烦人!在使用Cassandra.BAT文件时,我们可以通过该bat文件内的JAVA_OPTS参数设置最小/最大堆大小;那么在Windows服务中,我们应该在哪里进行设置呢?我认为它使用prunsrv启动Cassandra,使用相同的bat文件,但似乎并非如此,因为它没有获取任何在那里设置的参数。
谢谢, Allan

你使用的是哪个版本?是使用Apache的,还是DataStax社区版或企业版? - Aaron
这是在 Apache 1.2.6 版本上的情况;我尝试了 DataStax 社区版,它完美地运行了,但是我试图诊断为什么会不同。 - Allan Elder
1个回答

4

正确,prunsrv直接运行Java进程(通过bat间接调用可能无法正常启动和停止服务)。您可以在注册表中更改设置,使用此位置(64位):

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\DataStax_Cassandra_Community_Server\Parameters\Java\Options

您也可以尝试以下方法(见下文),但我没有尝试过。它将附加选项,因此Java应忽略先前提到的任何选项。不要使用--JvmOptions,因为它将替换现有的所有选项为新选项。

prunsrv.exe //US//DataStax_Cassandra_Community_Server ++JvmOptions=-Xms2G


我找到了另一个注册表,其中包含所提到的信息:"HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\cassandra\Parameters\Java"。 - Dominique

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接