我是Cassandra的新手。我按照DataStax Community Edition中提到的说明在Windows 7 64位上安装了DataStax Cassandra社区版。我遵循完全相同的说明,但由于某种原因,我无法连接到OpsCenter。然后我去尝试手动启动OpsCenter服务。我收到以下错误。
Windows无法启动DataStax OpsCenter社区2.0.6 本地电脑。有关更多信息,请查看系统事件日志。如果 这是一个非Microsoft服务,请联系服务供应商,和 请参阅特定于服务的错误代码1。
任何帮助都将受到高度赞赏。
INFO [main] 2014-03-14 11:01:53,329启动Jetty服务器:{:port 61621,:host nil,:ssl?假,:加入?假} INFO [初始化] 2014-03-14 11:01:53,356新JMX连接(127.0.0.1:7199) INFO [初始化] 2014-03-14 11:01:53,374新JMX连接(127.0.0.1:7199) INFO [码头] 2014-03-14 11:01:53,393 Jetty服务器启动 错误[初始化] 2014-03-14 11:01:53,416线程异常"初始化" 错误[初始化] 2014-03-14 11:01:53,418 clojure.lang.ExceptionInfo:throw +:{:type:bad-permissions,:message"无法找到cassandra.yaml配置文件。如果您的配置文件未找到Cassandra安装,请设置' conf_location' OpsCenter群集配置文件的Cassandra部分中的选项,然后重新启动opscenterd。检查以下目录:[\" /etc/dse/cassandra/cassandra.yaml \" \" /etc/cassandra/conf/cassandra.yaml \" \" /etc/cassandra/cassandra.yaml \" \" C:\\ Program Files \\ DataStax社区\\ utils \\ conf \\ cassandra.yaml \"]"} {:object {:type:bad-permissions,:message "无法找到cassandra.yaml配置文件。如果您的配置文件未找到Cassandra安装,请设置' conf_location' OpsCenter群集配置文件的Cassandra部分中的选项,然后重新启动opscenterd。检查以下目录:[\" /etc/dse/cassandra/cassandra.yaml \" \" /etc/cassandra/conf/cassandra.yaml \" \" /etc/cassandra/cassandra.yaml \" \" C:\\ Program Files \\ DataStax社区\\ utils \\ conf \\ cassandra.yaml \"]"} ,: environment {tar-location" C: \ Program Files \ DataStax Community \ utils \ conf \ cassandra.yaml",conf nil,checked-files [" /etc/dse/cassandra/cassandra.yaml" " /etc/cassandra/conf/cassandra.yaml" " /etc/cassandra/cassandra.yaml" " C:\ Program Files \ DataStax Community \ utils \ conf \ cassandra.yaml"]}} ERROR [初始化] 2014-03-14 11:01:53,418 at opsagent.util.cassandra_util $ cassandra_conf_location.invoke(cassandra_util.clj:118) ERROR [初始化] 2014-03-14 11:01:53,418 at opsagent.util.cassandra_util $ get_cassandra_conf.invoke(cassandra_util.clj:130) ERROR [初始化] 2014-03-14 11:01:53,418 at opsagent.opsagent $ create_thrift_conf_vars.invoke(opsagent.clj:52) ERROR [Initialization] 2014-03-14 11:01:53,418 at opsagent.opsagent $ setup_thrift.invoke(opsagent.clj:138) ERROR [初始化] 2014-03-14 11:01:53,418 at opsagent.jmx $ determine_ip.invoke(jmx.clj:341) ERROR [Initialization] 2014-03-14 11:01:53,418 at opsagent.jmx $ setup_jmx $ fn__1359.invoke(jmx.clj:358) 错误[初始化] 2014-03-14 11:01:53,419 at clojure.lang.AFn.run(AFn.java:24) ERROR [Initialization] 2014-03-14 11:01:53,419 at java.lang.Thread.run(Unknown Source) ERROR [StompConnection receiver] 2014-03-14 11:01:54,309连接到127.0.0.1:61620:java.net.ConnectException失败:连接被拒绝:连接 INFO [StompConnection receiver] 2014-03-14 11:01:54,569 2s重新连接。
将cassandra.yaml文件复制并添加到utils \ conf中,现在在日志文件中出现以下错误
新记录
INFO [conf-requester] 2014-03-17 12:10:16,209从opscenterd请求最新的conf WARN [clojure-agent-send-off-pool-44] 2014-03-17 12:10:16,209试图在没有连接的情况下发送消息:/ conf-request [[" fe80:0:0:0: F905:968a:ba35:a65f%19"" FE80:0:0:0:20c3:67分贝:49f9:631D%15"" FE80:0:0:0: c0e8:7CB:589d:e349%17"" 0:0:0:0:0:0:0:1"" 192.168.16.214"&# 34; FE80:0:0:0:901D:eb95:FB56:2fa8%13"" FE80:0:0:0:0:100:1408米:FFFE%14"&# 34; 192.168.152.1"" 192.168.168.1"" FE80:0:0:0:c52b:50f7:E159:d639%12"&#34 ; 127.0.0.1"],[" 4.1.1"" / 1895607593 / CONF"]] ERROR [StompConnection receiver] 2014-03-17 12:11:15,128连接到127.0.0.1:61620:java.net.ConnectException失败:连接被拒绝:连接 INFO [StompConnection receiver] 2014-03-17 12:11:15,128在60s重新连接。 ERROR [StompConnection receiver] 2014-03-17 12:12:16,130连接失败127.0.0.1:61620:java.net.ConnectException:连接被拒绝:连接 INFO [StompConnection receiver] 2014-03-17 12:12:16,130在60s重新连接。 ERROR [StompConnection receiver] 2014-03-17 12:13:17,137连接到127.0.0.1:61620:java.net.ConnectException失败:连接被拒绝:连接 INFO [StompConnection receiver] 2014-03-17 12:13:17,137 60年代重新连接。 ERROR [StompConnection receiver] 2014-03-17 12:14:18,140连接失败127.0.0.1:61620:java.net.ConnectException:连接被拒绝:连接 INFO [StompConnection receiver] 2014-03-17 12:14:18,140 60年代重新连接。 ERROR [StompConnection receiver] 2014-03-17 12:15:19,152连接失败127.0.0.1:61620:java.net.ConnectException:连接被拒绝:连接 INFO [StompConnection receiver] 2014-03-17 12:15:19,152在60年代重新连接。 ERROR [StompConnection receiver] 2014-03-17 12:16:20,156连接失败127.0.0.1:61620:java.net.ConnectException:连接被拒绝:连接 INFO [StompConnection receiver] 2014-03-17 12:16:20,156 60年代重新连接。 ERROR [StompConnection receiver] 2014-03-17 12:17:21,159连接到127.0.0.1:61620:java.net.ConnectException失败:连接被拒绝:连接 INFO [StompConnection receiver] 2014-03-17 12:17:21,159在60年代重新连接。 ERROR [StompConnection receiver] 2014-03-17 12:18:22,162连接到127.0.0.1:61620:java.net.ConnectException失败:连接被拒绝:连接 INFO [StompConnection receiver] 2014-03-17 12:18:22,162 60年代重新连接。 ERROR [StompConnection receiver] 2014-03-17 12:19:23,175连接到127.0.0.1:61620:java.net.ConnectException失败:连接被拒绝:连接 INFO [StompConnection receiver] 2014-03-17 12:19:23,175 60年代重新连接。
答案 0 :(得分:2)
在他们修复之前,我可以确认一个对我有用的修复:
我复制了&#39; conf&#39;从<installdir>/opscenter
和<installdir>/apache-cassandra
到<installdir>/utils
然后,我还复制了&#39; OpenSSL&#39;文件夹从<installdir>/opscenter/lib-fallback/py-win32/2.7
到<installdir>/opscenter/lib/py-win32/2.7
然后我启动了DataStax OpsCenter社区&#39;手动服务,并成功导航到localhost:8888 /用于OpsCenter本身
与任何此类黑客一样,请确保您有完整的备份,我保证不会。
答案 1 :(得分:1)
我使用了user3461142的解决方案(对我有用)并写了一个创建符号链接的bat文件,这样如果任何配置文件发生变化,你就不必将它们复制到&# 34; utils / conf目录&#34;
REM create symlinks so that OpsCenter's Service will run
cd %ProgramFiles%\DataStax Community\utils
mkdir conf
cd .\conf
REM Create Links for Cassandra
mklink /J triggers ..\..\apache-cassandra\conf\triggers
mklink cassandra.yaml ..\..\apache-cassandra\conf\cassandra.yaml
mklink cassandra-env.sh ..\..\apache-cassandra\conf\cassandra-env.sh
mklink cassandra-rackdc.properties ..\..\apache-cassandra\conf\cassandra-rackdc.properties
mklink cassandra-topology.properties ..\..\apache-cassandra\conf\cassandra-topology.properties
mklink cassandra-topology.yaml ..\..\apache-cassandra\conf\cassandra-topology.yaml
mklink commitlog_archiving.properties ..\..\apache-cassandra\conf\commitlog_archiving.properties
mklink log4j-server.properties ..\..\apache-cassandra\conf\log4j-server.properties
mklink log4j-tools.properties ..\..\apache-cassandra\conf\log4j-tools.properties
mklink rep2.bat ..\..\apache-cassandra\conf\rep2.bat
mklink rep3.bat ..\..\apache-cassandra\conf\rep3.bat
REM Create Links for OpsCenter
mklink /J clusters ..\..\opscenter\conf\clusters
mklink /J definitions ..\..\opscenter\conf\clusters
mklink /J event-plugins ..\..\opscenter\conf\clusters
mklink install_id ..\..\opscenter\conf\install_id
mklink install_type ..\..\opscenter\conf\install_type
mklink log4j.properties ..\..\opscenter\conf\log4j.properties
mklink opscenterd.conf ..\..\opscenter\conf\opscenterd.conf
mklink ssl.conf ..\..\opscenter\conf\ssl.conf
REM Create Links for OpenSSL
cd ..\..\opscenter\lib\py-win32\2.7
mklink /J OpenSSL ..\..\..\lib-fallback\py-win32\2.7\OpenSSL
注意这假设您在默认程序文件目录中安装了Cassandra。使用风险自负!
答案 2 :(得分:1)
现在有一个可供下载的新版本已修复此问题。请试一试。问题是opscenter定义下载代码无条件地使用ssl,Windows不支持。此外,address.yaml和local.conf现在指定cassandra配置文件的正确位置。
谢谢, 斯文