你好,当我尝试启动 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
您的问题有两种解决方案:
- 您的终端中还有另一个窗口正在运行 Cassandra 实例(./cassandra),您应该先关闭此窗口并重新运行 ccm start。
- 你应该使用别名,这个问题已经解决了这里。
问候,玛加利
答案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