Ubuntu 上的 Cassandra 和 CCM,网络环回别名

Ubuntu 上的 Cassandra 和 CCM,网络环回别名

你好,当我尝试启动 CCM 时出现此错误:

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

我知道我需要添加 Loopback alais,但是这个命令只在 OSX 上有效:

sudo ifconfig lo0 alias 127.0.0.2 up

我在 Ubuntu 的界面上添加了 3 个循环:

auto lo lo:0 lo:1 lo:2
iface lo inet loopback

iface lo:0 inet static
        address 127.0.0.2
        netmask 255.255.255.0
        network 127.0.0.0

iface lo:1 inet static
        address 127.0.0.3
        netmask 255.255.255.0
        network 127.0.0.0

iface lo:2 inet static
        address 127.0.0.4
        netmask 255.255.255.0
        network 127.0.0.0

运行后仍然出现同样的错误ccm start

答案1

您的问题有两种解决方案:

  1. 您的终端中还有另一个窗口正在运行 Cassandra 实例(./cassandra),您应该先关闭此窗口并重新运行 ccm start。
  2. 你应该使用别名,这个问题已经解决了这里

问候,玛加利

答案2

sudo ifconfig lo:0 127.0.0.2 netmask 255.0.0.0 up
sudo ifconfig lo:1 127.0.0.3 netmask 255.0.0.0 up
sudo ifconfig lo:2 127.0.0.4 netmask 255.0.0.0 up

相关内容