DataStax 代理 6.5 未连接到 DSE 集群

Posted

技术标签:

【中文标题】DataStax 代理 6.5 未连接到 DSE 集群【英文标题】:DataStax agent 6.5 not connecting to DSE cluster 【发布时间】:2018-12-31 18:05:19 【问题描述】:

我已经使用 LCM 安装了 DSE 6.0 cassandra 集群| opscenter 6.5 和 node is up 正在运行。在 LCM 集群安装期间,它还安装了 datastax 代理。 但是代理没有连接到 DSE,并且 opscenter 没有显示有关节点的任何详细信息。后来我尝试使用 datastax 代理的 tarball 安装,但这也显示了同样的问题。请参阅下面的 agent.log 和屏幕截图。

  WARN [async-dispatch-2] 2018-07-24 09:23:19,915 JMX marked as down, restarting JMX components.
 ERROR [async-dispatch-2] 2018-07-24 09:23:19,916 Error starting DynamicEnvrionmentComponent.
 java.io.IOException: Process failed: bash -c /tmp/opsc_3882111672138551416/dense.sh
  Exit val: 126
  Output:
bash: /tmp/opsc_3882111672138551416/dense.sh: Permission denied
        at opsagent.proc$handle_proc_results.invokeStatic(proc.clj:61)
        at opsagent.proc$handle_proc_results.invoke(proc.clj:51)
        at opsagent.proc$run_proc.invokeStatic(proc.clj:84)
        at opsagent.proc$run_proc.doInvoke(proc.clj:65)
        at clojure.lang.RestFn.invoke(RestFn.java:410)
        at opsagent.environment.utils$package_config_paths.invokeStatic(utils.clj:161)
        at opsagent.environment.utils$package_config_paths.invoke(utils.clj:141)
        at opsagent.environment.utils$all_config_paths.invokeStatic(utils.clj:197)
        at opsagent.environment.utils$all_config_paths.doInvoke(utils.clj:190)
        at clojure.lang.RestFn.invoke(RestFn.java:805)
        at opsagent.environment.dynamic$dynamic_env_state.invokeStatic(dynamic.clj:162)
        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.impl.ioc_macros$take_BANG_$fn__4958.invoke(ioc_macros.clj:986)
        at clojure.core.async.impl.channels.ManyToManyChannel$fn__707$fn__708.invoke(channels.clj:95)
        at clojure.lang.AFn.run(AFn.java:22)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
 INFO [async-dispatch-2] 2018-07-24 09:23:19,917 Starting JMXComponent

【问题讨论】:

【参考方案1】:

请在您的日志中注明“/tmp/opsc_3882111672138551416/dense.sh: Permission denied”。

您可能无权在 /tmp/ 下创建任何内容

您可以尝试修复权限或使用 datastax-agent-env.sh 中的 -Djava.io.tmpdir 重新配置您的临时目录: JVM_OPTS="$JVM_OPTS -Xmx128M -Djava.io.tmpdir=/other/temp/directory"

【讨论】:

【参考方案2】:

你可以在这里找到它:/usr/share/datastax-agent/bin/

在版本 6 中,有 datastax-agent 而不是 datastax-agent-env.sh

记得在datastax-agent文件的开头添加这一行

【讨论】:

以上是关于DataStax 代理 6.5 未连接到 DSE 集群的主要内容,如果未能解决你的问题,请参考以下文章

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

DataStax OpsCenter 未在 centos dse 集群上启动

麦格理银行借助DataStax Enterprise (DSE) 驱动数字化转型

查尔斯调试代理未连接到本地主机

在使用 Java 的 Datastax DSE 5.0 Graph 中真的不需要 executeGraph()?

如何以简洁的方式在Datastax DSE 5.0 Graph中按顶点ID查询?