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

Posted

技术标签:

【中文标题】获取“启动 DynamicEnvironmentComponent 时出错。”在盯着 OpsCenter 6.5 代理.DSE 6.0.1【英文标题】:Get "Error starting DynamicEnvironmentComponent." in staring OpsCenter 6.5 agents.DSE 6.0.1 【发布时间】:2018-12-10 15:39:36 【问题描述】:

使用Adding an existing cluster 将 DSE(6.0.1) 集群添加到 OpsCenter 后,选择安装所有代理后自动安装代理后,我在 OpsCenter(6.5 版)中有类似下图的内容:

如您所见,MONITORED DSE 已关闭。 当查看代理日志时,请参阅以下错误:

INFO [async-dispatch-1] 2018-07-02 15:37:30,962 Starting system.
INFO [async-dispatch-1] 2018-07-02 15:37:30,966 Starting DynamicEnvironmentComponent
WARN [async-dispatch-1] 2018-07-02 15:37:30,987 Exception while processing JMX data: java.lang.NullPointerException
ERROR [async-dispatch-1] 2018-07-02 15:37:30,988 Error starting DynamicEnvironmentComponent.
java.lang.NullPointerException
    at clojure.java.io$as_relative_path.invokeStatic(io.clj:414)
    at clojure.java.io$file.invokeStatic(io.clj:426)
    at clojure.java.io$file.invoke(io.clj:418)
    at opsagent.environment.collection$cassandra_yaml_location__GT_install_location.invokeStatic(collection.clj:128)
    at opsagent.environment.collection$cassandra_yaml_location__GT_install_location.invoke(collection.clj:119)
    at opsagent.environment.dynamic$dynamic_env_state.invokeStatic(dynamic.clj:151)
    at opsagent.environment.dynamic$dynamic_env_state.invoke(dynamic.clj:148)
    at clojure.lang.AFn.applyToHelper(AFn.java:171)
    at clojure.lang.AFn.applyTo(AFn.java:144)
    at clojure.core$apply.invokeStatic(core.clj:652)
    at clojure.core$partial$fn__4765.doInvoke(core.clj:2534)
    at clojure.lang.RestFn.invoke(RestFn.java:397)
    at opsagent.jmx$create_jmx_pool_with_config$wrapper__5941.doInvoke(jmx.clj:239)
    at clojure.lang.RestFn.invoke(RestFn.java:410)
    at opsagent.environment.dynamic$add_dynamic_state.invokeStatic(dynamic.clj:276)
    at opsagent.environment.dynamic$add_dynamic_state.invoke(dynamic.clj:264)
    at opsagent.environment.dynamic.DynamicEnvironmentComponent.start(dynamic.clj:299)
    at com.stuartsierra.component$fn__2593$G__2587__2595.invoke(component.clj:4)
    at com.stuartsierra.component$fn__2593$G__2586__2598.invoke(component.clj:4)
    at clojure.lang.Var.invoke(Var.java:379)
    at clojure.lang.AFn.applyToHelper(AFn.java:154)
    at clojure.lang.Var.applyTo(Var.java:700)
    at clojure.core$apply.invokeStatic(core.clj:648)
    at clojure.core$apply.invoke(core.clj:641)
    at com.stuartsierra.component$try_action.invokeStatic(component.clj:116)
    at com.stuartsierra.component$try_action.invoke(component.clj:115)
    at clojure.lang.Var.invoke(Var.java:401)
    at opsagent.config_service$update_system$fn__22445.invoke(config_service.clj:223)
    at clojure.lang.ArraySeq.reduce(ArraySeq.java:114)
    at clojure.core$reduce.invokeStatic(core.clj:6544)
    at clojure.core$reduce.invoke(core.clj:6527)
    at opsagent.config_service$update_system.invokeStatic(config_service.clj:217)
    at opsagent.config_service$update_system.doInvoke(config_service.clj:213)
    at clojure.lang.RestFn.invoke(RestFn.java:425)
    at opsagent.config_service$start_system_BANG_.invokeStatic(config_service.clj:243)
    at opsagent.config_service$start_system_BANG_.invoke(config_service.clj:236)
    at opsagent.config_service$fn__22551$fn__22552$state_machine__4942__auto____22553$fn__22555.invoke(config_service.clj:266)
    at opsagent.config_service$fn__22551$fn__22552$state_machine__4942__auto____22553.invoke(config_service.clj:266)
    at clojure.core.async.impl.ioc_macros$run_state_machine.invokeStatic(ioc_macros.clj:973)
    at clojure.core.async.impl.ioc_macros$run_state_machine.invoke(ioc_macros.clj:972)
    at clojure.core.async.impl.ioc_macros$run_state_machine_wrapped.invokeStatic(ioc_macros.clj:977)
    at clojure.core.async.impl.ioc_macros$run_state_machine_wrapped.invoke(ioc_macros.clj:975)
    at clojure.core.async$ioc_alts_BANG_$fn__5131.invoke(async.clj:384)
    at clojure.core.async$do_alts$fn__5085$fn__5088.invoke(async.clj:253)
    at clojure.core.async.impl.channels.ManyToManyChannel$fn__754.invoke(channels.clj:265)
    at clojure.lang.AFn.run(AFn.java:22)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
INFO [async-dispatch-1] 2018-07-02 15:37:30,991 Finished starting system.

有什么问题?有人有想法吗?我该如何解决?

【问题讨论】:

我有这个问题,谢谢你的帮助 【参考方案1】:

我终于解决了,这个错误发生在 OpsCenter can't find config of DSE in another word OpsCenter agent can't find DSE when you install DSE by tarball, you should not install DSE in /etc/dse or /etc/*因为当你打包安装DSE时它使用这个目录,当你在tarball安装中使用它时会变得混乱,如果你将安装目录更改为/opt或其他,问题就解决了。

【讨论】:

以上是关于获取“启动 DynamicEnvironmentComponent 时出错。”在盯着 OpsCenter 6.5 代理.DSE 6.0.1的主要内容,如果未能解决你的问题,请参考以下文章

java反射获取属性值

Shell 获取路径

iOS 获取文件大小

根据日期字符串获取星期几,日期获取星期,时间获取星期,js获取星期

js如何获取时间点?

iOS 获取设备的各种信息的方法