如何以及在何处配置 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