【问题标题】:unable to run cassandra cluster manager in Mac OS X: UnavailableSocketError无法在 Mac OS X 中运行 cassandra 集群管理器:UnavailableSocketError
【发布时间】:2014-07-28 09:00:07
【问题描述】:

我已经成功安装ccm并创建了一个测试集群

ccm list
 *tutorial
ccm status
node1: DOWN (Not initialized)

node1:DOWN异常: 我还是试过了

ccm start
Traceback (most recent call last):
  File "/Users/Documents/virtualenvs/cqlengCass/bin/ccm", line 5, in <module>
    pkg_resources.run_script('ccm==1.1', 'ccm')
  File "/Users/Documents/virtualenvs/cqlengCass/lib/python2.7/site-packages/pkg_resources.py", line 487, in run_script
    self.require(requires)[0].run_script(script_name, ns)
  File "/Users/Documents/virtualenvs/cqlengCass/lib/python2.7/site-packages/pkg_resources.py", line 1344, in run_script
    exec(script_code, namespace, namespace)
  File "/Users/Documents/virtualenvs/cqlengCass/lib/python2.7/site-packages/ccm-1.1-py2.7.egg/EGG-INFO/scripts/ccm", line 72, in <module>

  File "build/bdist.macosx-10.9-intel/egg/ccmlib/cmds/cluster_cmds.py", line 432, in run
  File "build/bdist.macosx-10.9-intel/egg/ccmlib/cluster.py", line 232, in start
  File "build/bdist.macosx-10.9-intel/egg/ccmlib/node.py", line 377, in start
  File "build/bdist.macosx-10.9-intel/egg/ccmlib/common.py", line 272, in check_socket_available
ccmlib.common.UnavailableSocketError: Inet address 127.0.0.1:9042 is not available: [Errno 48] Address already in use

我阅读了这个post.,但并不完全清楚节点需要什么:

【问题讨论】:

  • 您是否有可能启动了另一个 Cassandra 实例——您可以检查一下(例如ps ax | grep CassandraDaemon)?或者你之前做过ccm start 并且没有用ccm stop 关闭“集群”?
  • @AlexPopescu:我杀死了所有 cassandraDaemon 线程。开始了一个新的,然后 ccm 开始了
  • 您确实不需要需要自己启动 Cassandra。 ccm 将为您做到这一点。因此,停止所有 Cassandra 实例。然后就做ccm start。完成后,ccm stop.
  • @AlexPopescu 我停止了 cassandra 线程。然后我做了ccm启动。现在我收到此错误:[node1 ERROR] 错误:无法找到或加载主类 org.apache.cassandra.service.CassandraDaemon
  • 逐步阅读ccm README(不要跳过)。上面的错误让我觉得你创建的集群配置不正确。

标签: macos cassandra


【解决方案1】:

有两点需要考虑:

  1. CCM 将自动启动cassandra 实例。所以你不必自己做。如果您已经启动它,请使用 kill PID(PID 是进程 ID,您可以通过在 POSIX 机器上的命令行中键入 ps aux | grep cassandra 来获得)

  2. 你必须设置CASSANDRA_HOME。 这就是我的 .bash_profile 的外观。您可以输入.bashrc.bash_profile。但是source 让它设置为当前环境

    export CASSANDRA_HOME=/Users/Documents/cassandra

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-24
    • 1970-01-01
    • 1970-01-01
    • 2016-05-09
    • 2017-02-27
    • 2019-09-30
    • 2012-01-15
    相关资源
    最近更新 更多