如何以及在何处配置 DSE Opscenter 堆大小和任何其他 JVM 参数

Posted

技术标签:

【中文标题】如何以及在何处配置 DSE Opscenter 堆大小和任何其他 JVM 参数【英文标题】:How and where to configure DSE Opscenter heap size and any other JVM parameters 【发布时间】:2020-02-07 10:50:42 【问题描述】:

我在 OpsCenter.log 上收到 OutOfMemory 错误。 根据 DSE 文档,默认堆大小为 2048m (2GB),这对于大多数安装来说应该足够了,但如果我需要增加或减少这个值,那么我需要更改的地方。有没有配置文件?还是需要在 OpsCenter.conf 中配置?谢谢

【问题讨论】:

【参考方案1】:

我安装的 opscenter 可执行文件位于 /usr/share/opscenter/bin/opscenter。可以在其中设置 OPSC_JVM_OPTS 变量。

【讨论】:

【参考方案2】:

您需要覆盖环境变量 OPSC_JVM_OPTS。 您需要查看的选项是 Xmx(最大堆空间)

压缩包安装:

$ export OPSC_JVM_OPTS=-Xmx2048m
$ sudo service opscenterd restart

包安装:

$ OPSC_JVM_OPTS="-server Xmx2048m -Xms1024m -Dpython.cachedir.skip=false
 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=$OPSC_LOG_PATH
 -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled
 -XX:+ScavengeBeforeFullGC -XX:+CMSScavengeBeforeRemark -verbose:gc -XX:+PrintGCDateStamps
 -XX:+PrintGCDetails -XX:+PrintGCCause -XX:+PrintTenuringDistribution -XX:+PrintGCApplicationStoppedTime
 -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=1M -Xloggc:$OPSC_LOG_PATH/gc.log
 $OPSC_JVM_OPTS"
$ sudo service opscenterd restart

配置 OpsCenter JVM 的文档是 here。

【讨论】:

感谢您的回复。我不是在谈论 cassandra jvm 参数,而是期待 Opscenter 特定的 jvm 参数配置。 谢谢 Foxhound,我从文档中知道。您能否指定我需要为 Tarball 和 Package 安装放置这些配置的文件名。 这不是一个名称,而是一个环境变量,如果你只是运行这些命令(修改值,它应该可以工作。)

以上是关于如何以及在何处配置 DSE Opscenter 堆大小和任何其他 JVM 参数的主要内容,如果未能解决你的问题,请参考以下文章

DataStax OpsCenter 未在 centos dse 集群上启动

获取“启动 DynamicEnvironmentComponent 时出错。”在盯着 OpsCenter 6.5 代理.DSE 6.0.1

OpsCenter 6.7.7 不会管理在以下平台上运行的现有 cassandra 集群 (dse 6.7.7):redhat 7.6 Maipo

DataStax 代理 6.5 未连接到 DSE 集群

DSE:激活 OLAP

红帽 6.4 上的 Datastax Enterprise 5.0.0