ccm起始地址已被使用;群集可能已经在运行,或者您可能需要添加回送别名

问题描述 投票:0回答:1

我正在用'ccm start'命令来启动Cassandra集群。

我创建了一个名为Gdelt的群集,该群集具有3个节点,如下所示:ccm status给出:

Cluster: 'Gdelt' 
-------------------
node1: DOWN (Not initialized)
node3: DOWN (Not initialized)
node2: DOWN (Not initialized)
node4: DOWN (Not initialized)

但是ccm start引发以下错误:

Traceback (most recent call last):
  File "/usr/local/bin/ccm", line 112, in <module>
    cmd.run()
  File "/usr/local/lib/python2.7/dist-packages/ccmlib/cmds/cluster_cmds.py", line 510, in run
    allow_root=self.options.allow_root) is None:
  File "/usr/local/lib/python2.7/dist-packages/ccmlib/cluster.py", line 390, in start
    common.assert_socket_available(itf)
  File "/usr/local/lib/python2.7/dist-packages/ccmlib/common.py", line 521, in assert_socket_available
    raise UnavailableSocketError("Inet address %s:%s is not available: %s; a cluster may already be running or you may need to add the loopback alias" % (addr, port, msg))
ccmlib.common.UnavailableSocketError: Inet address 127.0.0.1:9042 is not available: [Errno 98] Address already in use; a cluster may already be running or you may need to add the loopback alias
Traceback (most recent call last):
  File "/usr/local/bin/ccm", line 112, in <module>
    cmd.run()
  File "/usr/local/lib/python2.7/dist-packages/ccmlib/cmds/cluster_cmds.py", line 510, in run
    allow_root=self.options.allow_root) is None:
  File "/usr/local/lib/python2.7/dist-packages/ccmlib/cluster.py", line 390, in start
    common.assert_socket_available(itf)
  File "/usr/local/lib/python2.7/dist-packages/ccmlib/common.py", line 521, in assert_socket_available
    raise UnavailableSocketError("Inet address %s:%s is not available: %s; a cluster may already be running or you may need to add the loopback alias" % (addr, port, msg))
ccmlib.common.UnavailableSocketError: Inet address 127.0.0.1:9042 is not available: [Errno 98] Address already in use; a cluster may already be running or you may need to add the loopback alias

我尝试使用bash脚本创建环回别名,如下所示,并执行它:

#!/bin/bash

sudo ifconfig lo0 alias 127.0.0.2 up
sudo ifconfig lo0 alias 127.0.0.3 up
sudo ifconfig lo0 alias 127.0.0.4 up
sudo ifconfig lo0 alias 127.0.0.5 up
sudo ifconfig lo0 alias 127.0.0.6 up

这将在执行bash脚本时引发以下错误:

alias: Host name lookup failure
ifconfig: `--help' gives usage information.

我已经在命令行中直接尝试了ifconfig,如下所示:

sudo ifconfig lo:0 127.0.0.1 up

会出现以下错误:

SIOCSIFADDR: File exists
SIOCSIFFLAGS: Cannot assign requested address
SIOCSIFFLAGS: Cannot assign requested address

很清楚,如果不能,请告诉我,以便我进一步阐明

我最终不知道如何在Cassandra中运行集群。非常感谢您的帮助。哈比卜

cassandra loopback ccm
1个回答
0
投票

因此,Cassandra用户默认使用端口9042。但是,如您的输出所示,当您尝试启动节点时,似乎已经在使用该端口。从以下消息中可以明显看出:

© www.soinside.com 2019 - 2024. All rights reserved.