Datastax Cassandra OpsCenter服务无法在Windows 7上启动

时间:2014-03-14 16:31:03

标签: cassandra datastax

我是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:20​​c3: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年代重新连接。

3 个答案:

答案 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配置文件的正确位置。

谢谢, 斯文