我正在设置一个新的 C* 集群并使用 apt-get 安装 OpsCenter 4.0;这很好,看到了我所有的节点。
我设置了一个 ~/.ssh/id_dsa 文件,并且可以在没有密码的情况下通过 ssh 连接到我的节点。
我试图让 OpsCenter 通过“修复”安装代理。在“节点 SSH 凭据”对话框中提供私钥……但我得到“无法通过 SSH 连接到……错误输出:权限被拒绝(公钥)。
我很困惑如何从 cmd 行 ssh,但 OpsCenter 不能。
然后我尝试手动安装代理(再次使用 apt-get; 和 service opscenterd-agent start),但我在 /var/log/datastax-agent/startup.log 中得到了这个:
INFO [main] 2013-12-13 13:25:11,035 Loading conf files: /var/lib/datastax-agent/conf/address.yaml
Exception in thread "main" java.lang.ClassCastException: java.lang.Character cannot be cast to java.util.Map$Entry
at opsagent.conf$load_conf_file$fn__1185$fn__1186.invoke(conf.clj:197)
at clojure.core$map$fn__4207.invoke(core.clj:2487)
at clojure.lang.LazySeq.sval(LazySeq.java:42)
at clojure.lang.LazySeq.seq(LazySeq.java:60)
at clojure.lang.RT.seq(RT.java:484)
at clojure.core$seq.invoke(core.clj:133)
at clojure.core.protocols$seq_reduce.invoke(protocols.clj:30)
at clojure.core.protocols$fn__6026.invoke(protocols.clj:54)
at clojure.core.protocols$fn__5979$G__5974__5992.invoke(protocols.clj:13)
at clojure.core$reduce.invoke(core.clj:6177)
at clojure.core$into.invoke(core.clj:6229)
at opsagent.conf$load_conf_file.invoke(conf.clj:195)
at clojure.core$map$fn__4207.invoke(core.clj:2487)
at clojure.lang.LazySeq.sval(LazySeq.java:42)
at clojure.lang.LazySeq.seq(LazySeq.java:60)
at clojure.lang.RT.seq(RT.java:484)
at clojure.core$seq.invoke(core.clj:133)
at clojure.core.protocols$seq_reduce.invoke(protocols.clj:30)
at clojure.core.protocols$fn__6026.invoke(protocols.clj:54)
at clojure.core.protocols$fn__5979$G__5974__5992.invoke(protocols.clj:13)
at clojure.core$reduce.invoke(core.clj:6177)
at clojure.core$into.invoke(core.clj:6229)
at opsagent.conf$load_conf.invoke(conf.clj:209)
at opsagent.opsagent$_main.doInvoke(opsagent.clj:228)
at clojure.lang.RestFn.applyTo(RestFn.java:137)
at opsagent.opsagent.main(Unknown Source)
(我的address.yaml文件是:stomp_interface=1.2.3.4 //当然有不同的数字
多年来,我一直在使用以前版本的 C* 和 OpsCenter,但现在我被困住了,无法启动并运行它。